#!/bin/bash hvbuild() { FIREFOX_BUILD_DIR="${PACKAGE}-build" FIREFOX_VERSION="$(get_pkg_ver ${PACKAGE})" FIREFOX_PKG_VERSION="firefox-$(get_pkg_ver ${PACKAGE})" cd ${LFS_TMP}/${PACKAGE} echo "# This file contains the options used in the Firefox or Xulrunner build." > .mozconfig # Use the default settings specified in the source tree. if [ "x${HVLABEL}" = "x${FIREFOX}-xulrunner" ]; then echo '. $topsrcdir/xulrunner/config/mozconfig' >> .mozconfig else echo '. $topsrcdir/browser/config/mozconfig' >> .mozconfig fi 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 or Xulrunner 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 ac_add_options --with-system-png ac_add_options --enable-system-cairo ac_add_options --enable-system-lcms ac_add_options --enable-system-sqlite ac_add_options --with-system-libvpx ac_add_options --enable-startup-notification ac_add_options --enable-svg # 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 ac_add_options --disable-gnomevfs ac_add_options --disable-crashreporter ac_add_options --disable-installer ac_add_options --disable-updater ac_add_options --disable-accessibility ac_add_options --disable-tests ac_add_options --disable-mochitest # use the anti-phishing blacklist ac_add_options --enable-safe-browsing # Remove the debugging symbols from the installed binaries. ac_add_options --enable-strip # If you enable javaxpcom, you must have a java compiler installed. ac_add_options --disable-javaxpcom EOF if [ "x${HVLABEL}" = "x${FIREFOX}-browser" ]; then # Point to the xulrunner libraries. echo "ac_add_options --with-system-libxul" >> .mozconfig echo "ac_add_options --with-libxul-sdk=/usr/lib/xulrunner-devel-${FIREFOX_VERSION}" >> .mozconfig # This option causes the installed binaries to have the official # Firefox name embedded in them. echo "ac_add_options --enable-official-branding" >> .mozconfig fi 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 make -f client.mk build make -f client.mk install if [ "x${HVLABEL}" = "x${FIREFOX}-xulrunner" ]; then install -v -m755 -d /usr/lib/mozilla # Remove old links (if applicable) and create new ones rm -f /usr/lib/mozilla/plugins ln -sv /usr/lib/xulrunner-${FIREFOX_VERSION}/plugins /usr/lib/mozilla chown -Rv root:root /usr/lib/xulrunner-* \ /usr/share/idl/xulrunner-* \ /usr/include/xulrunner-* else rm /usr/bin/firefox echo "#!/bin/bash" > /usr/bin/firefox echo "/usr/lib/xulrunner-${FIREFOX_VERSION}/xulrunner /usr/lib/firefox-${FIREFOX_VERSION}/application.ini \"${@}\"" >> /usr/bin/firefox chmod 755 /usr/bin/firefox fi }