Contents
/usr/lib/firefox-32.0.1
Firefox is a stand-alone browser based on the Mozilla codebase.
This package is known to build and work properly using an LFS-7.6 platform.
Download (HTTP): http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/32.0.1/source/firefox-32.0.1.source.tar.bz2
Download (FTP): ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/32.0.1/source/firefox-32.0.1.source.tar.bz2
Download MD5 sum: 9559f6cef55251bab743e510e1f9b478
Download size: 144 MB
Estimated disk space required: 4.7 GB (66 MB installed)
Estimated build time: 60 SBU
alsa-lib-1.0.28, GTK+-2.24.24, Zip-3.0, and UnZip-6.0
ICU-53.1, libevent-2.0.21, libvpx-1.3.0, NSPR-4.10.7, NSS-3.17, SQLite-3.8.6 and yasm-1.3.0
If you don't install recommended dependencies, then internal copies of those packages will be used. They might be tested to work, but they can be out of date or contain security holes.
With Firefox-31.0 and later
versions, you must have installed Openssl before Python 2 or the build system will quickly
fail with output including "ImportError: cannot import name
HTTPSHandler". If you are in any doubt about this (e.g. upgrading
from an older version of Firefox), check if /usr/lib/python2.7/lib-dynload/_ssl.so
exists.
If it does not, reinstall Python-2.7.8
(after installing OpenSSL-1.0.1i. The latest version of
any currently maintained
version of Openssl should be satisfactory if already installed.
cURL-7.37.1, dbus-glib-0.102, Doxygen-1.8.8, gst-plugins-base-0.10.36 (with gst-plugins-good-0.10.31 and gst-ffmpeg-0.10.13 at runtime), or gst-plugins-base-1.4.1 (with gst-plugins-good-1.4.1 and gst-libav-1.4.1 at runtime), Hunspell, libnotify-0.7.6, OpenJDK-1.7.0.65/IcedTea-2.5.2, PulseAudio-5.0, startup-notification-0.12, Wget-1.15, and Wireless Tools-29
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/firefox
The configuration of Firefox is
accomplished by creating a mozconfig
file containing the desired configuration options. A default
mozconfig
is created below. To see
the entire list of available configuration options (and an
abbreviated description of each one), issue ./configure --help. You may also
wish to review the entire file and uncomment any other desired
options. Create the file by issuing the following command:
cat > mozconfig << "EOF" # If you have a multicore machine, firefox will now use all the cores by # default. Exceptionally, you can reduce the number of cores, e.g. to 1, # by uncommenting the next line and setting a valid number of CPU cores. #mk_add_options MOZ_MAKE_FLAGS="-j1" # If you have installed DBus-Glib comment out this line: ac_add_options --disable-dbus # If you have installed dbus-glib, and you have installed (or will install) # wireless-tools, and you wish to use geolocation web services, comment out # this line ac_add_options --disable-necko-wifi # If you have installed libnotify comment out this line: ac_add_options --disable-libnotify # GStreamer is necessary for H.264 video playback in HTML5 Video Player; # to be enabled, also remember to set "media.gstreamer.enabled" to "true" # in about:config. If you have GStreamer 0.x.y, uncomment this line: #ac_add_options --enable-gstreamer # or uncomment this line, if you have GStreamer 1.x.y #ac_add_options --enable-gstreamer=1.0 # Uncomment these lines if you have installed optional dependencies: #ac_add_options --enable-system-hunspell #ac_add_options --enable-startup-notification # Comment out following option if you have PulseAudio installed ac_add_options --disable-pulseaudio # If you have not installed Yasm then uncomment this line: #ac_add_options --disable-webm # Comment out following options if you have not installed # recommended dependencies: ac_add_options --enable-system-sqlite ac_add_options --with-system-libevent ac_add_options --with-system-libvpx ac_add_options --with-system-nspr ac_add_options --with-system-nss ac_add_options --with-system-icu # The BLFS editors recommend not changing anything below this line: ac_add_options --prefix=/usr ac_add_options --enable-application=browser ac_add_options --disable-crashreporter ac_add_options --disable-updater ac_add_options --disable-tests ac_add_options --enable-optimize ac_add_options --enable-strip ac_add_options --enable-install-strip ac_add_options --enable-gio ac_add_options --enable-official-branding ac_add_options --enable-safe-browsing ac_add_options --enable-url-classifier ac_add_options --enable-system-cairo ac_add_options --enable-system-ffi ac_add_options --enable-system-pixman ac_add_options --with-pthreads ac_add_options --with-system-bz2 ac_add_options --with-system-jpeg ac_add_options --with-system-png ac_add_options --with-system-zlib mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir EOF
Compile Firefox by issuing the following commands:
If you are compiling Firefox in
chroot, prepend SHELL=/bin/sh
to the
first make command below.
test $(uname -m) = "i686" && sed -i 's/enable-optimize/disable-optimize/' mozconfig || true && make -f client.mk
This package does not come with a test suite.
Now, as the root
user:
make -f client.mk install INSTALL_SDK= && mkdir -pv /usr/lib/mozilla/plugins && ln -sfv ../mozilla/plugins /usr/lib/firefox-32.0.1
test $(uname -m) = "i686" && sed ...: On this version of firefox, an old bug has reappeared in 32-bit builds. With optimization, the install fails with a Python error. This command will fix i686 builds and preserve the optimization on x86_64.
make -f client.mk
...: Mozilla products are packaged to allow the use
of a configuration file which can be used to pass the configuration
settings to the configure command. make uses the client.mk
file to get initial configuration and
setup parameters.
make -C firefox-build-dir install: This runs make install in firefox-build-dir.
ln -sfv ...
/usr/bin/firefox: This puts a symbolic link to the
firefox executable in
your PATH
variable.
mkdir -p
/usr/lib/mozilla/plugins: This checks that
/usr/lib/mozilla/plugins
exists.
ln -sv ...
/usr/lib/firefox-32.0.1: This command creates a
symbolic link to /usr/lib/mozilla/plugins
. It's not really needed,
as Firefox checks /usr/lib/mozilla/plugins
by default, but the
symbolic link is made to keep all the plugins installed in one
folder.
If you deleted the --disable-webm
option from your mozconfig
, your
Firefox can play most YouTube
videos without the need for the flash plugin. To enable this, go to
http://www.youtube.com/html5 and
click on 'Join the HTML5 Trial' (needs cookies enabled).
If you use a desktop environment like Gnome or KDE
you may like to create a firefox.desktop
file so that Firefox appears in the panel's menus. If you
didn't enable startup-notification in your mozconfig change the
StartupNotify line to false. As the root
user:
mkdir -pv /usr/share/applications &&
mkdir -pv /usr/share/pixmaps &&
cat > /usr/share/applications/firefox.desktop << "EOF" &&
[Desktop Entry]
Encoding=UTF-8
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Exec=firefox %u
Terminal=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=application/xhtml+xml;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
EOF
ln -sfv /usr/lib/firefox-32.0.1/browser/icons/mozicon128.png \
/usr/share/pixmaps/firefox.png
/usr/lib/firefox-32.0.1
Last updated on 2014-09-18 16:04:08 -0700