source: xsoft/graphweb/firefox.xml@ 26fa7d2

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 26fa7d2 was 26fa7d2, checked in by Fernando de Oliveira <fernando@…>, 10 years ago

Updates to xulrunner-28.0/firefox-28.0, firefox-28.0-standalone and thunderbird-24.4.0.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@12876 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 15.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7<!-- <!ENTITY firefox-download-http
8 "http://releases.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">-->
9 <!ENTITY firefox-download-http
10 "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
11 <!ENTITY firefox-download-ftp
12 "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
13 <!ENTITY firefox-md5sum "db06b6da6b826cfc6a49c15bca115a6b">
14 <!ENTITY firefox-size "129 MB">
15 <!ENTITY firefox-buildsize "3.6 GB (57 MB installed) (or 895 MB and 5.2 MB if using Xulrunner)">
16 <!ENTITY firefox-time "35 SBU (0.3 SBU if using Xulrunner)">
17]>
18
19<sect1 id="firefox" xreflabel="Firefox-&firefox-version;">
20 <?dbhtml filename="firefox.html" ?>
21
22 <sect1info>
23 <othername>$LastChangedBy$</othername>
24 <date>$Date$</date>
25 </sect1info>
26
27 <title>Firefox-&firefox-version;</title>
28
29 <indexterm zone="firefox">
30 <primary sortas="a-Firefox">Firefox</primary>
31 </indexterm>
32
33 <sect2 role="package">
34 <title>Introduction to Firefox</title>
35
36 <para>
37 <application>Firefox</application> is a stand-alone browser based on the
38 <application>Mozilla</application> codebase.
39 </para>
40
41 &lfs75_checked;
42
43 <bridgehead renderas="sect3">Package Information</bridgehead>
44 <itemizedlist spacing="compact">
45 <listitem>
46 <para>
47 Download (HTTP): <ulink url="&firefox-download-http;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download (FTP): <ulink url="&firefox-download-ftp;"/>
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download MD5 sum: &firefox-md5sum;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Download size: &firefox-size;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated disk space required: &firefox-buildsize;
68 </para>
69 </listitem>
70 <listitem>
71 <para>
72 Estimated build time: &firefox-time;
73 </para>
74 </listitem>
75 </itemizedlist>
76
77 <bridgehead renderas="sect3">Firefox Dependencies</bridgehead>
78
79 <bridgehead renderas="sect4">Required</bridgehead>
80 <para role="required">
81 <xref linkend="alsa-lib"/>,
82 <xref linkend="gtk2"/>,
83 <xref linkend="zip"/>, and
84 <xref linkend="unzip"/>
85 </para>
86
87 <bridgehead renderas="sect4">Recommended</bridgehead>
88 <para role="recommended">
89 <xref linkend="libevent"/>,
90 <xref linkend="libvpx"/>,
91 <xref linkend="nspr"/>,
92 <xref linkend="nss"/>,
93 <xref linkend="sqlite"/> and
94 <xref linkend="yasm"/>
95 </para>
96
97 <note>
98 <para>
99 If you don't install recommended dependencies,
100 then internal copies of those packages will
101 be used. They might be tested to work, but
102 they can be out of date or contain security
103 holes.
104 </para>
105 </note>
106
107 <bridgehead renderas="sect4">Optional</bridgehead>
108 <para role="optional">
109 <xref linkend="curl"/>,
110 <xref linkend="dbus-glib"/>,
111 <xref linkend="doxygen"/>,
112 <xref linkend="gst-plugins-good"/> and
113 <xref linkend="gst-ffmpeg"/>,
114 <ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>,
115 <xref linkend="libnotify"/>,
116 <xref linkend="openjdk"/>,
117 <xref linkend="pulseaudio"/>,
118 <xref linkend="startup-notification"/>,
119 <xref linkend="wget"/>,
120 <xref linkend="wireless_tools"/> and
121 <xref linkend="xulrunner"/>
122 </para>
123
124 <para condition="html" role="usernotes">
125 User Notes: <ulink url="&blfs-wiki;/firefox"/>
126 </para>
127 </sect2>
128
129 <sect2 role="installation">
130 <title>Installation of Firefox</title>
131
132 <para>
133 There are two major methods for building
134 <application>Firefox</application>. In the standard case, the entire suite
135 of libraries is built and installed. In the other, most of the system is
136 built using the procedures found in <xref linkend="xulrunner"/>. This is
137 advantageous if you are planning to build other related packages such as
138 <xref linkend="icedtea-web"/>. With either build method, you need to run
139 the main build procedure below with the appropriate options in the
140 <filename>mozconfig</filename> file. Then use the appropriate install
141 instructions depending on the chosen build method.
142 </para>
143
144 <para>
145 The configuration of <application>Firefox</application> is accomplished by
146 creating a <filename>mozconfig</filename> file containing the desired
147 configuration options. A default <filename>mozconfig</filename> is created
148 below. To see the entire list of available configuration options (and an
149 abbreviated description of each one), issue <command>./configure
150 --help</command>. You may also wish to review the entire file and
151 uncomment any other desired options.
152 Create the file by issuing the following command:
153 </para>
154
155<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
156# If you have a multicore machine, firefox will now use all the cores by
157# default. Exceptionally, you can reduce the number of cores, e.g. to 1,
158# by uncommenting the next line and setting a valid number of CPU cores.
159#mk_add_options MOZ_MAKE_FLAGS="-j1"
160
161# If you have installed DBus-Glib comment out this line:
162ac_add_options --disable-dbus
163
164# If you have installed wireless-tools comment out this line:
165ac_add_options --disable-necko-wifi
166
167# If you have installed libnotify comment out this line:
168ac_add_options --disable-libnotify
169
170# GStreamer is necessary for H.264 video playback in HTML5 Video Player;
171# to be enabled, also remember to set "media.gstreamer.enabled" to "true"
172# in about:config. If you have installed GStreamer comment out this line:
173ac_add_options --disable-gstreamer
174
175# Uncomment these lines if you have installed optional dependencies:
176#ac_add_options --enable-system-hunspell
177#ac_add_options --enable-startup-notification
178
179# Uncomment this line if you compiled Cairo with --enable-tee switch and want
180# to use it instead of the bundled one:
181#ac_add_options --enable-system-cairo
182
183# If you have not installed Yasm then uncomment this line:
184#ac_add_options --disable-webm
185
186# If you have installed xulrunner uncomment the next two ac_add_options lines
187# and check that the sdk will be set by running pkg-config in a subshell
188# and has not become hardcoded or empty when you created this file
189#ac_add_options --with-system-libxul
190#ac_add_options --with-libxul-sdk=$(pkg-config --variable=sdkdir libxul)
191
192# Comment out following options if you have not installed
193# recommended dependencies:
194ac_add_options --enable-system-sqlite
195ac_add_options --with-system-libevent
196ac_add_options --with-system-libvpx
197ac_add_options --with-system-nspr
198ac_add_options --with-system-nss
199
200# It is recommended not to touch anything below this line
201ac_add_options --prefix=/usr
202ac_add_options --enable-application=browser
203
204ac_add_options --disable-crashreporter
205ac_add_options --disable-installer
206ac_add_options --disable-updater
207ac_add_options --disable-debug
208ac_add_options --disable-tests
209
210# Comment out following option if you have PulseAudio installed
211ac_add_options --disable-pulseaudio
212
213ac_add_options --enable-optimize
214ac_add_options --enable-strip
215ac_add_options --enable-install-strip
216
217ac_add_options --enable-gio
218ac_add_options --enable-official-branding
219ac_add_options --enable-safe-browsing
220ac_add_options --enable-url-classifier
221
222ac_add_options --enable-system-ffi
223ac_add_options --enable-system-pixman
224
225ac_add_options --with-pthreads
226
227ac_add_options --with-system-bz2
228ac_add_options --with-system-jpeg
229ac_add_options --with-system-png
230ac_add_options --with-system-zlib
231
232mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir
233EOF</userinput></screen>
234
235 <para>
236 Compile <application>Firefox</application> by issuing the following
237 commands:
238 </para>
239
240 <note><para>
241 If you are compiling <application>Firefox</application> in chroot, prepend
242 <envar>SHELL=/bin/bash</envar> to the first make command below.
243 </para></note>
244
245<screen><userinput>sed -i 's@ ""@@' browser/base/Makefile.in &amp;&amp;
246make -f client.mk</userinput></screen>
247
248 <para>
249 This package does not come with a test suite.
250 </para>
251
252 <para>
253 If you have <emphasis>not</emphasis> linked
254 <application>Firefox</application> against an installed
255 <application>Xulrunner</application>:
256 </para>
257
258<screen><userinput>make -C firefox-build-dir/browser/installer</userinput></screen>
259
260 <para>
261 Now, as the <systemitem class="username">root</systemitem> user, if you
262 have <emphasis>not</emphasis> linked <application>Firefox</application>
263 against an installed <application>Xulrunner</application>, install the
264 package:
265 </para>
266
267<screen role="root"><userinput>rm -rf /usr/lib/firefox-&firefox-version; &amp;&amp;
268mkdir /usr/lib/firefox-&firefox-version; &amp;&amp;
269
270tar -xvf firefox-build-dir/dist/firefox-&firefox-version;.en-US.linux-$(uname -m).tar.bz2 \
271 -C /usr/lib/firefox-&firefox-version; --strip-components=1 &amp;&amp;
272chown -R -v root:root /usr/lib/firefox-&firefox-version; &amp;&amp;
273
274ln -sfv ../lib/firefox-&firefox-version;/firefox /usr/bin &amp;&amp;
275
276mkdir -pv /usr/lib/mozilla/plugins &amp;&amp;
277ln -sfv ../mozilla/plugins /usr/lib/firefox-&firefox-version;</userinput></screen>
278
279 <para>
280 If you <emphasis>have</emphasis> linked against an already installed
281 <application>Xulrunner</application>, as the
282 <systemitem class="username">root</systemitem> user:
283 </para>
284
285<screen role="root"><userinput>make -C firefox-build-dir install &amp;&amp;
286ln -sfv ../lib/firefox-&firefox-version;/firefox /usr/bin &amp;&amp;
287ln -sfv ../xulrunner-&firefox-version; /usr/lib/firefox-&firefox-version;/xulrunner &amp;&amp;
288
289mkdir -pv /usr/lib/mozilla/plugins &amp;&amp;
290ln -sfv ../mozilla/plugins /usr/lib/firefox-&firefox-version;</userinput></screen>
291
292 </sect2>
293
294 <sect2 role="commands">
295 <title>Command Explanations</title>
296
297 <para>
298 <command>sed -i 's@ ""@@' browser/base/Makefile.in</command>: This sed
299 removes an unprintable control character from the title bar.
300 </para>
301
302 <para>
303 <command>make -f client.mk ...</command>: Mozilla products are packaged to
304 allow the use of a configuration file which can be used to pass the
305 configuration settings to the <command>configure</command> command.
306 <command>make</command> uses the <filename>client.mk</filename> file to
307 get initial configuration and setup parameters.
308 </para>
309
310 <para>
311 <command>make -C firefox-build-dir/browser/installer</command>: this
312 creates a <application>Firefox</application> tarball similar to the ones
313 you can download from Mozilla.
314 </para>
315
316 <para>
317 <command>tar -xfv firefox-build-dir/dist ...</command>: This untars
318 <application>Firefox</application> in /usr/lib. The
319 <option>--strip-components=1</option> option removes the leading
320 'firefox' directory from the filenames, allowing us to untar it
321 into a versioned directory.
322 </para>
323
324 <para>
325 <command>make -C firefox-build-dir install</command>: This runs
326 <command>make install</command> in firefox-build-dir.
327 </para>
328
329 <para>
330 <command>ln -sfv ... /usr/bin/firefox</command>: This puts a symbolic link
331 to the <command>firefox</command> executable in your <envar>PATH</envar>
332 variable.
333 </para>
334
335 <para>
336 <command>mkdir -p /usr/lib/mozilla/plugins</command>: This checks
337 that <filename class="directory">/usr/lib/mozilla/plugins</filename>
338 exists.
339 </para>
340
341 <para>
342 <command>ln -sv ... /usr/lib/firefox-&firefox-version;</command>: This
343 command creates a symbolic link to
344 <filename class="directory">/usr/lib/mozilla/plugins</filename>. It's not
345 really needed, as <application>Firefox</application> checks
346 <filename class="directory">/usr/lib/mozilla/plugins</filename> by
347 default, but the symbolic link is made to keep all the plugins installed in
348 one folder.
349 </para>
350
351 </sect2>
352
353 <sect2 role="configuration">
354 <title>Configuring Firefox</title>
355
356 <para>
357 If you deleted the <option>--disable-webm</option> option from your
358 <filename>mozconfig</filename>, your <application>Firefox</application>
359 can play most YouTube videos without the need for the flash plugin. To
360 enable this, go to <ulink url="http://www.youtube.com/html5"/> and click
361 on 'Join the HTML5 Trial' (needs cookies enabled).
362 </para>
363
364 <para>
365 If you use a desktop environment like <application>Gnome</application> or
366 <application>KDE</application> you may like to create a
367 <filename>firefox.desktop</filename> file so that
368 <application>Firefox</application> appears in the panel's menus. If you
369 didn't enable startup-notification in your mozconfig change the
370 StartupNotify line to false. As the
371 <systemitem class="username">root</systemitem> user:
372 </para>
373
374<screen role="root"><userinput>mkdir -pv /usr/share/applications &amp;&amp;
375mkdir -pv /usr/share/pixmaps &amp;&amp;
376
377cat &gt; /usr/share/applications/firefox.desktop &lt;&lt; "EOF" &amp;&amp;
378<literal>[Desktop Entry]
379Encoding=UTF-8
380Name=Firefox Web Browser
381Comment=Browse the World Wide Web
382GenericName=Web Browser
383Exec=firefox %u
384Terminal=false
385Type=Application
386Icon=firefox
387Categories=GNOME;GTK;Network;WebBrowser;
388MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
389StartupNotify=true</literal>
390EOF
391
392ln -sfv /usr/lib/firefox-&firefox-version;/browser/icons/mozicon128.png \
393 /usr/share/pixmaps/firefox.png</userinput></screen>
394
395 </sect2>
396
397 <sect2 role="content">
398 <title>Contents</title>
399
400 <segmentedlist>
401 <segtitle>Installed Programs</segtitle>
402 <segtitle>Installed Libraries</segtitle>
403 <segtitle>Installed Directory</segtitle>
404
405 <seglistitem>
406 <seg>
407 firefox
408 </seg>
409 <seg>
410 Numerous libraries, browser components, plugins, extensions, and
411 helper modules installed in
412 <filename class="directory">/usr/lib/firefox-&firefox-version;</filename>
413 </seg>
414 <seg>
415 /usr/lib/firefox-&firefox-version;
416 </seg>
417 </seglistitem>
418 </segmentedlist>
419
420 <variablelist>
421 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
422 <?dbfo list-presentation="list"?>
423 <?dbhtml list-presentation="table"?>
424
425 <varlistentry id="firefox-prog">
426 <term><command>firefox</command></term>
427 <listitem>
428 <para>
429 is a <application>GTK+ 2</application> internet browser that uses the
430 Mozilla Gecko rendering engine.
431 </para>
432 <indexterm zone="firefox firefox-prog">
433 <primary sortas="b-firefox">firefox</primary>
434 </indexterm>
435 </listitem>
436 </varlistentry>
437
438 </variablelist>
439
440 </sect2>
441
442</sect1>
Note: See TracBrowser for help on using the repository browser.