# Maintainer: Márcio Silva # Contributor (Parabola): Luke Shumaker # Contributor (Parabola): fauno # Contributor (Parabola): vando # Contributor (Parabola): André Silva # Maintainer (ConnochaetOS): Henry Jensen # Maintainer (Arch) : Ionut Biru # Contributor (Arch): Jakub Schmidtke # Contributor: Figue # Thank you very much to the older contributors: # Contributor: evr # Contributor: Muhammad 'MJ' Jassim # If you are updating this package, don't forget to update the version number in # the value for 'browser.dictionaries.download.url' in 'libre.patch' _pgo=false pkgname=icecat pkgver=17.0.1 pkgrel=1 if [[ -z $pkgbase ]]; then pkgbase=$pkgname; fi pkgdesc='The GNUzilla web browser, based on Mozilla Firefox. SafeBrowsing and other Google services disabled!' arch=( 'i686' 'mips64el' 'x86_64' ) license=( 'GPL2' 'LGPL' 'MPL' ) depends=( 'alsa-lib' 'dbus-glib' 'desktop-file-utils' 'gtk2' 'hicolor-icon-theme' 'hunspell' 'libevent' 'libnotify' 'libvpx' 'libxt' 'mime-types' 'mozilla-common' 'mozilla-searchplugins' 'nss>=3.13.3' 'sqlite' 'startup-notification' ) makedepends=( 'autoconf2.13' 'diffutils' 'imagemagick' 'imake' 'libidl2' 'librsvg' 'libxslt' 'mesa' 'pkg-config' 'python2' 'unzip' 'wireless_tools' 'zip' ) optdepends=('wireless_tools: Location detection via available WiFi networks') if $_pgo; then makedepends+=(xorg-server-xvfb) options=(!ccache) fi options=(!emptydirs) url=http://www.gnu.org/software/gnuzilla/ install=$pkgname.install source=( ftp://ftp.gnu.org/gnu/gnuzilla/${pkgver::4}/$pkgname-$pkgver.tar.gz mozconfig mozconfig.pgo xulrunner-copy-stub.patch libre.patch $pkgname.desktop $pkgname-safe.desktop $pkgname-install-dir.patch vendor.js #cairo.patch ) md5sums=( c88a29aa92fc41a07e777a0e63ac5f7e a22327391a1995703436ed42fe703d3f ac29b01c189f20abae2f3eef1618ffc0 3009b176cc5f9b1e416b1bf7c45b064b f4cffe48e84283026da634424f4bbee6 e81ad01dbc16ba28bf92ba4b7c309ca7 d93fe402b87cd000a869e1fd6badc6c9 64826fcf48816b13090042eefddbaa58 0d053487907de4376d67d8f499c5502b #c8552d030494443218d88792f4dbbd0f ) build() { mv $pkgname-$pkgver $srcdir/gnuzilla-build cd $srcdir/gnuzilla-build cp ../mozconfig .mozconfig if $_pgo; then cat $srcdir/mozconfig.pgo >> .mozconfig fi patch -Np1 -i ../$pkgname-install-dir.patch patch -Np1 -i ../xulrunner-copy-stub.patc patch -Np1 -i ../libre.patch #patch -Np1 -i ../cairo.patch # Fix for use nspr, sqlite and nss external sed -i 's/\(MOZ_PKG_FATAL_WARNINGS =\).*/\1 0/' \ browser/installer/Makefile.in # Fix PRE_RELEASE_SUFFIX sed -i '/^PRE_RELEASE_SUFFIX := ""/s/ ""//' \ browser/base/Makefile.in # This is a bug, we should fix it. if [ $CARCH = mips64el ]; then # Fix MIPS N32 support. sed -i 's/defined(_ABIO32)/(defined(_ABIO32) || defined(_ABIN32))/' \ js/src/assembler/wtf/Platform.h # Disable JIT. sed -ri 's/#define ENABLE_(JIT|ASSEMBLER) 1/#define ENABLE_\1 0/' \ js/src/assembler/wtf/Platform.h sed -ri 's/ENABLE_(JIT|ASSEMBLER)=1/ENABLE_\1=0/' js/src/Makefile.in echo 'ac_add_options --disable-methodjit' >> .mozconfig echo 'ac_add_options --disable-tracejit' >> .mozconfig echo 'ac_add_options --disable-jemalloc' >> .mozconfig fi chmod +x build/unix/run-icecat.sh # fix bug for bad file permition export LDFLAGS="$LDFLAGS -Wl,-rpath,/usr/lib/$pkgbase" export PYTHON="/usr/bin/python2" export MOZ_MAKE_FLAGS="$MAKEFLAGS" unset MAKEFLAGS if $_pgo; then export MOZ_PGO=1 export DISPLAY=:99 Xvfb -nolisten tcp -extension GLX -screen 0 1280x1024x24 $DISPLAY & fi _fail=0 make -f client.mk build || _fail=1 if $_pgo; then kill $! || true fi return $_fail } package() { cd $srcdir/gnuzilla-build make -j1 -f client.mk DESTDIR="$pkgdir" install install -Dm644 ../vendor.js "$pkgdir/usr/lib/$pkgbase/defaults/preferences/vendor.js" brandingdir=browser/branding/unofficial icondir=$pkgdir/usr/share/icons/hicolor for i in 16x16 32x32 48x48; do install -Dm644 $brandingdir/default${i/x*/}.png $icondir/$i/apps/$pkgbase.png done for d in $pkgname $pkgname-safe; do install -Dm644 $srcdir/$d.desktop $pkgdir/usr/share/applications/$d.desktop done rm -rf "$pkgdir/usr/lib/$pkgbase/"{dictionaries,hyphenation,searchplugins,plugins} ln -s /usr/share/hunspell "$pkgdir/usr/lib/$pkgbase/dictionaries" ln -s /usr/share/hyphen "$pkgdir/usr/lib/$pkgbase/hyphenation" ln -s /usr/lib/mozilla/plugins "$pkgdir/usr/lib/$pkgbase/plugins" ln -s /usr/lib/mozilla/searchplugins "$pkgdir/usr/lib/$pkgbase/searchplugins" # We don't want the development stuff rm -r "$pkgdir"/usr/{include,lib/$pkgbase-devel,share/idl} #workaround for now #https://bugzilla.mozilla.org/show_bug.cgi?id=658850 ln -sf $pkgbase "$pkgdir/usr/lib/$pkgbase/$pkgbase-bin" }