diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2014-10-15 14:23:23 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2014-10-15 14:24:50 +0000 |
commit | 446949693b3878bc159acd9da666fd43c3855d52 (patch) | |
tree | 78404934f12c58668b16fdcf87abe59d65d7a3bb /testing/firefox/APKBUILD | |
parent | 5eac8562d04c578359a31869ab1b6860d85a6fde (diff) | |
download | aports-446949693b3878bc159acd9da666fd43c3855d52.tar.bz2 aports-446949693b3878bc159acd9da666fd43c3855d52.tar.xz |
testing/firefox: upgrade to 33.0 and remove xulrunner
Diffstat (limited to 'testing/firefox/APKBUILD')
-rw-r--r-- | testing/firefox/APKBUILD | 184 |
1 files changed, 118 insertions, 66 deletions
diff --git a/testing/firefox/APKBUILD b/testing/firefox/APKBUILD index c313b3c955..86f3d77862 100644 --- a/testing/firefox/APKBUILD +++ b/testing/firefox/APKBUILD @@ -1,65 +1,80 @@ # Contributor: William Pitcock <nenolod@dereferenced.org> # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=firefox -pkgver=32.0.3 +pkgver=33.0 _pkgver=$pkgver _xulver=$pkgver pkgrel=0 -pkgdesc="firefox web browser" +pkgdesc="Firefox web browser" url="http://www.firefox.com" arch="all" license="GPL LGPL MPL" -depends="xulrunner>=${_xulver}" -makedepends="xulrunner-dev>=${_xulver} - - nspr-dev - nss-dev - gtk+-dev - mesa-dev - icu-dev - dbus-glib-dev - alsa-lib-dev - libvorbis-dev - libogg-dev - libtheora-dev - wireless-tools-dev - libnotify-dev - libevent-dev - libvpx-dev - libxt-dev - libjpeg-turbo-dev - bzip2-dev - hunspell-dev - startup-notification-dev - sqlite-dev - libidl-dev - gstreamer1-dev - gst-plugins-base1-dev - - autoconf2.13 - - sed - python - zip - yasm - - autoconf - automake - libtool - - paxctl" +depends="" +depends_dev=" + alsa-lib-dev + bzip2-dev + dbus-glib-dev + gst-plugins-base1-dev + gstreamer1-dev + gtk+2.0-dev + hunspell-dev + icu-dev + libevent-dev + libidl-dev + libjpeg-turbo-dev + libnotify-dev + libogg-dev + libtheora-dev + libvorbis-dev + libvpx-dev + libxt-dev + libxcomposite-dev + mesa-dev + nspr-dev + nss-dev + sqlite-dev + startup-notification-dev + wireless-tools-dev + " +makedepends="$depends_dev + autoconf + automake + libtool + paxctl + python + sed + yasm + zip + " + install="" -subpackages="$pkgname-pdfjs $pkgname-dbg" +subpackages="$pkgname-dbg $pkgname-dev" source="ftp://ftp.mozilla.org/pub/firefox/releases/$pkgver/source/firefox-$pkgver.source.tar.bz2 mozconfig - duckduckgo.patch vendor.js + + 0002-Use-C99-math-isfinite.patch + fix-arm-atomics-grsec.patch + fix-ipc.patch + fix-media-webrtc.patch + fix-media.patch + fix-netwerk.patch + fix-toolkit.patch + fix-tools.patch + getchar.patch + mozilla-build-arm.patch + stat.patch + stab.h + firefox.desktop firefox-safe.desktop" _builddir="${srcdir}/mozilla-release" _mozappdir=/usr/lib/firefox-$pkgver +# help our shared-object scanner to find the libs +ldpath="$_mozappdir" + prepare() { local i @@ -70,15 +85,15 @@ prepare() { *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done + cp "$srcdir"/stab.h toolkit/crashreporter/google-breakpad/src/ cp "${srcdir}/mozconfig" .mozconfig - sed -e "s/#${CLIBC}#//g" -i .mozconfig - echo "ac_add_options --with-libxul-sdk=$(pkg-config --variable=sdkdir libxul)" >> .mozconfig - if [ -n "$DEBUG" ]; then - echo "ac_add_options --enable-debug-symbols" >> .mozconfig - echo "ac_add_options --disable-install-strip" >>.mozconfig - fi + # use our default cflags + echo "ac_add_options --enable-optimize=\"$CFLAGS\"" >> .mozconfig +# echo "ac_add_options --build=$CBUILD" >> .mozconfig +# echo "ac_add_options --host=$CHOST" >> .mozconfig + } build() { @@ -88,14 +103,18 @@ build() { export CFLAGS="$(echo $CFLAGS | sed -e 's/-Wall//' -e 's/-fexceptions/-fno-exceptions/g')" export CXXFLAGS="$CFLAGS" -# export LDFLAGS="-Wl,-rpath,${_mozappdir}" - make -j1 -f client.mk build \ + make -f client.mk build \ STRIP="/bin/true" \ - MOZ_MAKE_FLAGS="$MAKEOPTS" || return 1 + || return 1 } package() { cd "$_builddir" + + # only used for startupcache creation. + local paxflags="-msp" + paxctl -c $paxflags */dist/bin/xpcshell || return 1 + make -j1 -f client.mk install \ DESTDIR="$pkgdir" \ MOZ_MAKE_FLAGS="$MAKEOPTS" \ @@ -132,31 +151,64 @@ __EOF__ chmod 755 "$pkgdir"/usr/bin/firefox # install our vendor prefs + install -d "$pkgdir"/$_mozappdir/browser/defaults/preferences cat "$srcdir"/vendor.js >> "$pkgdir"/$_mozappdir/browser/defaults/preferences/firefox-branding.js } -pdfjs() { - pkgdesc="Firefox PDF Reader in JavaScript" - mkdir -p "$subpkgdir"/$_mozappdir/browser/chrome - mv "$pkgdir"/$_mozappdir/browser/chrome/pdfjs \ - "$subpkgdir"/$_mozappdir/browser/chrome/ +dev() { + mkdir -p "$subpkgdir"/usr/lib/ + mv "$pkgdir"/usr/lib/firefox-devel* "$subpkgdir"/usr/lib/ || return 1 + default_dev } -md5sums="618bf992a5cb80f8879435262bdfcee0 firefox-32.0.3.source.tar.bz2 -11e6b4bb7593d79fe8827952a3e73c74 mozconfig -6b8d481d8fba55fa0ad4f26c02164da8 duckduckgo.patch +md5sums="b0e793898bddf4f2bc46e42a331f3383 firefox-33.0.source.tar.bz2 +3419b00f4787fdb78a1b4b20cecb4f9e mozconfig 1515663477ce427cbdc42f04d8d5ca4e vendor.js +6ab77b80c8c7d6fd07ab53c54561f4df 0002-Use-C99-math-isfinite.patch +b18bd948aae828e5c8f5f63e440c96d6 fix-arm-atomics-grsec.patch +38a9c0d5be155164d50a956ac131d991 fix-ipc.patch +ce4839160acf3986a2118326ed2b8444 fix-media-webrtc.patch +f8bc97333847f37597c0bac0dca64eb2 fix-media.patch +170b8e7f8cab21f0965f226c291a57f9 fix-netwerk.patch +296954be4c6d6bfcc24d0a46a2bd7d74 fix-toolkit.patch +2279c55a85013fc1c0d01427768edd4d fix-tools.patch +507742325de8687529e4e81e31132ddf getchar.patch +308ba5b54116a035fe68d0d5c3974857 mozilla-build-arm.patch +d9a2245b93a7f5855ee029b5fa44e4e9 stat.patch +4383d038b8d8411ea46f4a109197c19e stab.h ba96924ece1d77453e462429037a2ce5 firefox.desktop 6f38a5899034b7786cb1f75ad42032b8 firefox-safe.desktop" -sha256sums="ae2aa20538d03b392a04663593fb106c0aec2d8bbb78ddac84a88ce7617b1efe firefox-32.0.3.source.tar.bz2 -dca72a9f140bbc37ec7a9bd81ee886f6730b5866fce4e6ca1ebd48ee4df52c42 mozconfig -db057fd5448c3e4d40459fb8ee178296cc723e19efadb1e02a85a4e22a6e560a duckduckgo.patch +sha256sums="1018c2fae8c54c8a45f5a3ce348a2617a3f8039a789b09b7cfa5a27be069b229 firefox-33.0.source.tar.bz2 +2131b4888a1837d211c02afcbd8dacb91795fe66080c4c467a98961087b24deb mozconfig d72ca759792cc8c88efc664d30087a139fed7fc3d7d058e4cd9ab287bb80ea46 vendor.js +080a55182b865471a86fa4b70a66ed9495f1e536f7fdc4060cb8c675b4749c6e 0002-Use-C99-math-isfinite.patch +ff7cb3c9c4712e0517a6f11e3bf08e9b0d13dbe6384930bdc7f55b1ceed039b5 fix-arm-atomics-grsec.patch +059a69ff0dbceeaa5bbb1446aa4233bc578a047fcad22c0efa27dc64bbd72980 fix-ipc.patch +3e53af8beff122bcf5790c148fb51f41f44b6fe5dd5799777b70c3542c32cb93 fix-media-webrtc.patch +c1d0fbcf5e8610df9adc66ea956753e7d495e8ed2d1c1e06d183f4680c85db97 fix-media.patch +4a2f8ff5e9b1359541eba8854098cee2caeb40ad9dbdc4b8fcf48b47ea8ca2d2 fix-netwerk.patch +666883189dba3f4c7ba6b5bc85026c85bcb84477c2d5ba00d6414ddd0f744368 fix-toolkit.patch +60ed0870119480994c6c455034c52dd21b8482b7617c3a0032e3b2abf4467e4d fix-tools.patch +d14357bf44f702d94b8d3ed79bdf81f6271370745c1ac8fa83522bd98be4adc4 getchar.patch +6f5f5e4d2a17182b72b248e896450235ccdaf63252fdb89a8deb55da8adc9be3 mozilla-build-arm.patch +a0f8a0fa9977ee43f3853b6c6bf5a506fdfabdfa32b4279e0ac3d7a3078f34cc stat.patch +960d82bbfdc88c95f5cb4f2e1c1bf23dae7519b3b7203914d7b3ddbff1ba4c28 stab.h b571c4a49884a3c98806246c9cc3e60c73d5a8f4aeb7f96217db0be1d6210eda firefox.desktop 4b6de45753856a890f4482055666e77f9b01bdfb7e0df08bafaa3a4d9937eed3 firefox-safe.desktop" -sha512sums="4cc4beb2bc00e38c61dea2878e75bdd28accbb0850d50146ae8e70e4c6d062f2985a23a6c4b84cd0ca552659a2b77843c3de93229708bc996cbb11d3b6497943 firefox-32.0.3.source.tar.bz2 -869b7eb925ccc055ecc3b6fddfa4419b5d2b650d627e551564f76788ed157e1c0a6a42e52e92f65d330957d4839954590ca6f6cf6f26a54a8490bdef18047180 mozconfig -a7d6a0420f70374a2fa6a74a18ab15c77451f45dc9226ec251f5635a970dbd45ed6cf571ae5ab81b8126951667fc61b1fc5dfb7b8a4d7cc6d465d39e842dc985 duckduckgo.patch +sha512sums="856585bedb0c0cc2a5c8591a5a3d373dca66fd8c15dd2c04b09e17e9a2da2bf978e4bff872a814b42e1963c3a6def05ccc0b68d9a8f4e7c9152dca878cf17e51 firefox-33.0.source.tar.bz2 +ba25f4d16fb896edfdb7af882db562654bfc5c3f5f547abf224696836dc4e513b2da22dd35039dc967b441a1ff918e75c54b861d05e9fcb3f58463813c53306b mozconfig 93570f821e59af4d233fc4b1df85e1d145a5e041ad402fd72921987a5a2f5218538d7a13d59bbf0bda5e7df1d5281407674a3765625936340106d1185b15b5d8 vendor.js +7e123144bc2b1efed149dfb41b255c447d43ea93a63ebe114d01945e6a6d69edc2f2a3c36980a93279106c1842355851b8b6c1d96679ee6be7b9b30513e0b1a8 0002-Use-C99-math-isfinite.patch +4311464ae52b6d2e2b02c789c6d5fca9b3c211888a983aa609a62c2f2554516fea735ea90673387c69b38a30aa8453ed79faa44b5163df4293880d40df676b2d fix-arm-atomics-grsec.patch +3f360d4231355c268fc52e0fedbce5c4f73ad8d60d9424af8641733c0ae181e6226056e605f0d6653b729a9c8e4abe97a9fb2face25938651a7498d5753cea8b fix-ipc.patch +a5d00272fc9e2b3a786f5891bac11b04ffaf6dfcbd2b30cba42286b79d12fefb6cb9c81e6d75987ab3ee19d12af20a074c77edc655bd470be06f5025eb38e609 fix-media-webrtc.patch +f4d1b0814247cdfe1655a0f345def4f80bd66f37ae5b0edc2cd6b8358e39e9a1bcc0a4ed7d1c4074a1302fb027a2f8be549225c5f4f56caf2513c968ed05d666 fix-media.patch +8a896ee4d1465a844351cec84217de1a28b9f27bfc1e34cc71368664b5b8804bd66bdcadc78c78ee365abd1d0cafed1e6c568045c93cb78ac94e2818f503d58c fix-netwerk.patch +72459754016f254c58d56d9a8719897fa8da9cf969eaa498e1e755457942d3f0ac56e4abd3f6a66ef924c94aa034d0af18a1fb653926b2496f0c2615fdb24c5e fix-toolkit.patch +426b57ce698de3eecd1b52f2998974c4e0b5922584b09b554d436c61fee039d1f86345e746fee067801ebbf50815c4d19b96266a2ed72a35ae5c3edbdb57bba1 fix-tools.patch +18f0696bf4d032c83041110b83ae6531b48474a778fc1deade3b06ba2ae1bfcc9891059287bfb78317c2f5ddc88f5b7ce957312acdb63d4902a57e0b40eb6520 getchar.patch +e61664bc93eadce5016a06a4d0684b34a05074f1815e88ef2613380d7b369c6fd305fb34f83b5eb18b9e3138273ea8ddcfdcb1084fdcaa922a1e5b30146a3b18 mozilla-build-arm.patch +1a8754830dbbf5432a611504c957c4ff24fdc31dc1a5ee7cdd4240bc5c084baa26a24f18527ff398ec81e56a36aee31732138243cf22a6bab89703656ff463e7 stat.patch +0b3f1e4b9fdc868e4738b5c81fd6c6128ce8885b260affcb9a65ff9d164d7232626ce1291aaea70132b3e3124f5e13fef4d39326b8e7173e362a823722a85127 stab.h f3b7c3e804ce04731012a46cb9e9a6b0769e3772aef9c0a4a8c7520b030fdf6cd703d5e9ff49275f14b7d738fe82a0a4fde3bc3219dff7225d5db0e274987454 firefox.desktop 5dcb6288d0444a8a471d669bbaf61cdb1433663eff38b72ee5e980843f5fc07d0d60c91627a2c1159215d0ad77ae3f115dcc5fdfe87e64ca704b641aceaa44ed firefox-safe.desktop" |