summaryrefslogtreecommitdiff
path: root/firefox/Pkgfile
blob: fd560b3f15e09c589f9d5b9eacda5df5487fd42f (plain)
    1 # Description: The Mozilla Firefox browser
    2 # URL: http://www.mozilla.com/firefox/
    3 # Maintainer: Fredrik Rinnestam, fredrik at crux dot nu
    4 # Depends on: nss, unzip, zip, libidl, gtk, gtk3, python, alsa-lib, xorg-libxt, yasm, mesa3d, gst-plugins-base
    5  
    6 name=firefox
    7 version=43.0.2
    8 release=1
    9 source=(http://ftp.mozilla.org/pub/firefox/releases/$version/source/firefox-$version.source.tar.xz
   10 	firefox-install-dir.patch firefox.desktop)
   11  
   12 build() {
   13     cd $name-$version
   14     
   15     # Workaround for unidentified crashes; build with -Os
   16     export CFLAGS="$(echo $CFLAGS | sed -e 's/-O[s0-3]/-Os/')"
   17 
   18     sed -i '/^ftfntfmt.h/ i freetype/ftfntfmt.h' config/system-headers
   19     patch -p1 -i $SRC/firefox-install-dir.patch
   20  
   21 cat <<- EOF > .mozconfig
   22     mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-shared
   23     mk_add_options MOZ_MAKE_FLAGS="$MAKEFLAGS -s"
   24     ac_add_options --prefix=/usr
   25     ac_add_options --enable-default-toolkit=cairo-gtk3
   26     ac_add_options --with-system-jpeg
   27     ac_add_options --with-system-zlib
   28     ac_add_options --with-system-mng
   29     ac_add_options --with-system-png
   30     ac_add_options --with-system-nspr
   31     ac_add_options --with-system-nss
   32     ac_add_options --enable-system-ffi
   33     ac_add_options --enable-system-pixman
   34     ac_add_options --enable-system-sqlite
   35     # Disable the use of system upstream cairo for now since it will cause crashes.
   36     #ac_add_options --enable-system-cairo
   37     ac_add_options --with-pthreads
   38     ac_add_options --enable-optimize="$CFLAGS"
   39     ac_add_options --enable-official-branding
   40     ac_add_options --with-distribution-id=nu.crux
   41     ac_add_options --enable-extensions=default,-gnomevfs
   42     ac_add_options --enable-shared
   43     ac_add_options --enable-svg
   44     ac_add_options --enable-crypto
   45     ac_add_options --enable-xft
   46     ac_add_options --enable-gstreamer=1.0
   47     ac_add_options --enable-pic
   48     ac_add_options --enable-eme
   49     ac_add_options --enable-eme=adobe
   50     ac_add_options --disable-tests
   51     ac_add_options --disable-mochitest
   52     ac_add_options --disable-dbus
   53     ac_add_options --disable-debug
   54     ac_add_options --disable-installer
   55     ac_add_options --disable-updater
   56     ac_add_options --disable-xprint
   57     ac_add_options --disable-profilesharing
   58     ac_add_options --disable-gnomevfs
   59     ac_add_options --disable-gnomeui
   60     ac_add_options --disable-mailnews
   61     ac_add_options --disable-crashreporter
   62     ac_add_options --disable-necko-wifi
   63     ac_add_options --disable-libnotify
   64     ac_add_options --disable-pulseaudio
   65     ac_add_options --disable-gconf
   66 EOF
   67 
   68     make -f client.mk build
   69     make -f client.mk DESTDIR=$PKG install
   70  
   71     mkdir -p $PKG/usr/share/pixmaps
   72     ln -s /usr/lib/firefox/browser/chrome/icons/default/default48.png $PKG/usr/share/pixmaps/firefox_default48.png
   73     install -D -m 0644 $SRC/firefox.desktop $PKG/usr/share/applications/firefox.desktop
   74 }

Generated by cgit