Upgrade to firefox-34.0.5
[hvlinux.git] / stage5 / pkg / firefox
index e42e0be..ba7940f 100644 (file)
-#!/bin/sh
-set -o errexit
+#!/bin/bash
 
-# First argument of this script is the package name
+hvbuild()
+{
+    FIREFOX_BUILD_DIR="${PACKAGE}-build"
+    FIREFOX_VERSION="$(get_pkg_ver ${PACKAGE})"
+    FIREFOX_PKG_VERSION="firefox-$(get_pkg_ver ${PACKAGE})"
 
-# Reading system configuration informations, functions and package versions.
-source ../sysinfos
-source ../functions
-source ../packages-list
+    cd ${LFS_TMP}/${PACKAGE}
 
-PACKAGE=${1}
-
-# Applying patches (if any)
-apply_patches ${PACKAGE}
-
-FIREFOX_BUILD_DIR="${1}-build"
-FIREFOX_PKG_VERSION="firefox-$(get_pkg_ver ${PACKAGE})"
-
-cd ${LFS_TMP}/${PACKAGE}
-cat > .mozconfig << "EOF"
-# This file contains the options used in the Firefox build.
-
-# Use the default settings specified in the source tree
-. $topsrcdir/browser/config/mozconfig
-
-# build the browser
-ac_add_options --enable-application=browser
+    # Use the default settings specified in the source tree.
+    echo '. $topsrcdir/browser/config/mozconfig' > .mozconfig
 
+    cat >> .mozconfig << "EOF"
 # Create an object directory and specify to build the package in that
 # directory. If desired, modify the location of the object directory
 # to a directory inside the source tree by removing '../' from the
 # line below.
 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../_FIREFOX_BUILD_DIR_
 
-# Specify the installation prefix. If you would prefer Firefox
-# installed in a different prefix, modify the line below to fit
-# your needs. You'll also need to modify some of the instructions in
-# the BLFS book to point to your desired prefix.
 ac_add_options --prefix=/usr
 
-# Compile with a minimal level of optimization
-ac_add_options --enable-optimize
-
-# These options are used so that the Firefox binaries are linked to
-# the system-installed copies of the specified libraries instead of
-# the source tree code which may not be the most recent versions.
-ac_add_options --with-system-zlib
-ac_add_options --with-system-jpeg
+# System libraries
 ac_add_options --enable-system-cairo
 ac_add_options --enable-system-lcms
 ac_add_options --enable-system-sqlite
-# comment this if you have not installed png with the apng patch
+ac_add_options --with-system-libevent
+ac_add_options --with-system-libvpx
+ac_add_options --with-system-zlib
+ac_add_options --with-system-bz2
+ac_add_options --with-system-jpeg
 ac_add_options --with-system-png
+ac_add_options --enable-system-ffi
+ac_add_options --enable-system-pixman
+###ac_add_options --enable-gstreamer=1.0
 
-# This option is used to enable support for rendering SVG files in the
-# Firefox browser. Comment out the line to disable the option.
+ac_add_options --enable-shared-js
+ac_add_options --enable-startup-notification
 ac_add_options --enable-svg
+ac_add_options --with-pthreads
 
-# These two options enable support for building Firefox with
-# system-installed versions of the Network Security Services (NSS)
-# and Netscape Portable Runtime (NSPR) libraries. We build these
-# as part of xulrunner, so we can use them here.  For a standalone
-# firefox you might want to comment these.
-#ac_add_options --with-system-nspr
-#ac_add_options --with-system-nss
+# Compile with a minimal level of optimization
+ac_add_options --enable-optimize
 
-# uncomment this if you did not build curl
-ac_add_options --disable-crashreporter
+# Remove the debugging symbols from the installed binaries.
+ac_add_options --enable-strip
+ac_add_options --enable-install-strip
 
-# This option is added so that the Mozilla Installer program is not
-# built or installed. The program is not required for a BLFS
-# installation of Firefox.
-ac_add_options --disable-installer
+ac_add_options --with-system-nspr
+ac_add_options --with-system-nss
+ac_add_options --with-system-icu
 
-# The updater is not useful if you build from source.
+ac_add_options --disable-gnomevfs
+ac_add_options --disable-crashreporter
+ac_add_options --disable-installer
 ac_add_options --disable-updater
-
-# This option is used to disable the a11y support in the Firefox
-# binaries. Comment out this option if you require a11y support.
 ac_add_options --disable-accessibility
-
-# This option is added so that test libraries and programs are not
-# built. These would only be required for debugging purposes.
 ac_add_options --disable-tests
-
-# The mochitest is a separate test feature and has caused problems
-# in the past.
 ac_add_options --disable-mochitest
-
-# This option is used to enable source tree included LDAP support in
-# the Firefox binaries.
-###################################################################
-#
-# NOTE: You must uncomment this option if there is any chance of
-# compiling the OpenOffice package from source code using this copy
-# of Firefox for your Mozilla support.
-#
-###################################################################
-# Removed this option to fix bug with:
-#   make[3]: Entering directory `/tmp/firefox-3.0.1-build/directory/c-sdk'
-#   make[3]: *** No targets specified and no makefile found.  Stop.
-######ac_add_options --enable-ldap
-
-# This option causes the installed binaries to have the official
-# Firefox name embedded in them. Due to license restrictions, you
-# may not distribute binaries created using this option.
-ac_add_options --enable-official-branding
+ac_add_options --disable-pulseaudio
 
 # use the anti-phishing blacklist
 ac_add_options --enable-safe-browsing
 
-# This option is used so that the debugging symbols are removed from
-# the installed binaries during the installation process. Comment out
-# this option if you may have a need to retain the debugging symbols
-# in the installed binaries. Note that this can substantially
-# increase the size of the installed binaries.
-ac_add_options --enable-strip
+# This option causes the installed binaries to have the official
+# Firefox name embedded in them.
+ac_add_options --enable-official-branding
+ac_add_options --enable-url-classifier
 
-# Point to the xulrunner libraries - comment this for a standalone browser
-#ac_add_options --with-libxul-sdk=/usr/lib/xulrunner-devel-1.9.0.7
+ac_add_options --enable-gio
 
+# If you enable javaxpcom, you must have a java compiler installed.
+ac_add_options --disable-javaxpcom
 EOF
 
-sed -i -e "s!_FIREFOX_BUILD_DIR_!${FIREFOX_BUILD_DIR}!g" .mozconfig
-
-make -f client.mk build
-make -f client.mk install
-
-# Many applications look for netscape when they need to open a browser...
-ln -v -sf firefox /usr/bin/netscape
-
-# Remove old links
-rm -f /usr/lib/mozilla
-rm -f /usr/lib/firefox
-rm -f /usr/lib/${FIREFOX_PKG_VERSION}/plugins/libjavaplugin_oji.so
-
-ln -v -sf ${FIREFOX_PKG_VERSION} /usr/lib/mozilla
-ln -v -sf ${FIREFOX_PKG_VERSION} /usr/lib/firefox
-# To use the installed Java plugin.
-ln -v -s ${JAVA_HOME}/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/${FIREFOX_PKG_VERSION}/plugins
-
-# Addition to /etc/ld.so.conf
-# This is necessary for shared library libmozjs.so (needed by gxine)
-string_add "/usr/lib/${FIREFOX_PKG_VERSION}" /etc/ld.so.conf
+    sed -i -e "s!_FIREFOX_BUILD_DIR_!${FIREFOX_BUILD_DIR}!g" .mozconfig
+    if [ -z "${WIFI_SUPPORT}" ]; then
+        echo "ac_add_options --disable-necko-wifi" >> .mozconfig
+    fi
 
-ldconfig
+    MOZ_MAKE_FLAGS="-j${MAKEJOBS}"
+    make -f client.mk
+    make -C ${LFS_TMP}/${PACKAGE}-build install INSTALL_SDK=
 
-exit $?
+    install -v -m755 -d /usr/lib/mozilla/plugins
+    ln -sfv ../../mozilla/plugins /usr/lib/firefox-${FIREFOX_VERSION}/browser
+}