#!/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_ ac_add_options --prefix=/usr # System libraries ac_add_options --enable-system-cairo ac_add_options --enable-system-lcms ac_add_options --enable-system-sqlite ac_add_options --with-system-libevent ac_add_options --with-system-libvpx ac_add_options --with-system-zlib ac_add_options --with-system-bz2 # Temporary: system-jpeg uses turbo-jpeg, but there is a bug # as jpeg images are blank, so use internal jpeg lib. # 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-shared-js ac_add_options --enable-startup-notification ac_add_options --enable-svg ac_add_options --with-pthreads # Compile with a minimal level of optimization ac_add_options --enable-optimize # Remove the debugging symbols from the installed binaries. ac_add_options --enable-strip ac_add_options --enable-install-strip 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 # 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=\$(pkg-config --variable=sdkdir libxul)" >> \ .mozconfig # This option causes the installed binaries to have the official # Firefox name embedded in them. echo "ac_add_options --enable-official-branding" >> .mozconfig echo "ac_add_options --enable-url-classifier" >> .mozconfig # Remove an unprintable control character from the title bar sed -i 's@ ""@@' browser/base/Makefile.in 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 make -C ${LFS_TMP}/${PACKAGE}-build install if [ "x${HVLABEL}" = "x${FIREFOX}-xulrunner" ]; then install -v -m755 -d /usr/lib/mozilla mkdir -pv /usr/lib/xulrunner-${FIREFOX_VERSION}/plugins # 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 chmod -v 755 /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/sdk/bin/xpcshell # The libraries shipped with this package are installed into # /usr/lib/xulrunner-xxx, which means they will not be found at runtime. # These commands make relative symbolic links to the shared libraries # from /usr/lib. They will also replace duplicate libraries that are # installed in /usr/lib/xulrunner-devel-xxx/sdk/lib with symlinks in # order to save some space. for library in libmozalloc.so libmozjs.so libxul.so; do ln -sfv ../../../xulrunner-22.0/$library \ /usr/lib/xulrunner-devel-22.0/sdk/lib/$library ln -sfv xulrunner-22.0/$library /usr/lib/$library done # Fixes the error "run-mozilla.sh: no such file or directory" rm -f /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/bin/{run-mozilla.sh,xpcshell} ln -sv /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/sdk/bin/run-mozilla.sh \ /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/bin ln -sv /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/sdk/bin/xpcshell \ /usr/lib/xulrunner-devel-${FIREFOX_VERSION}/bin else ln -sfv ../lib/firefox-${FIREFOX_VERSION}/firefox /usr/bin ln -sfv ../xulrunner-${FIREFOX_VERSION} /usr/lib/firefox-${FIREFOX_VERSION}/xulrunner fi }