source: xsoft/graphweb/firefox.xml@ 9f12e36

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 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 9f12e36 was 9f12e36, checked in by Randy McMurchy <randy@…>, 18 years ago

Removed 'keywordset' blocks and extra spaces from the XML files (note this was by accident as I meant to do just in the gnome directory but I was in the root of BOOK when I ran the script, but this was going to happen anyway so I don't think it is a big deal)

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

  • Property mode set to 100644
File size: 19.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY firefox-download-http "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;-source.tar.bz2">
8 <!ENTITY firefox-download-ftp "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;-source.tar.bz2">
9 <!ENTITY firefox-md5sum "30e99f7ac4f4cc1c8c69a6895292ef3c">
10 <!ENTITY firefox-size "33.6 MB">
11 <!ENTITY firefox-buildsize "548 MB">
12 <!ENTITY firefox-time "13.9 SBU">
13]>
14
15<sect1 id="firefox" xreflabel="Firefox-&firefox-version;">
16 <?dbhtml filename="firefox.html" ?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Firefox-&firefox-version;</title>
24
25 <indexterm zone="firefox">
26 <primary sortas="a-Firefox">Firefox</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Firefox</title>
31
32 <para><application>Firefox</application> is a stand-alone browser
33 based on the <application>Mozilla</application> codebase.</para>
34
35 <bridgehead renderas="sect3">Package Information</bridgehead>
36 <itemizedlist spacing="compact">
37 <listitem>
38 <para>Download (HTTP): <ulink url="&firefox-download-http;"/></para>
39 </listitem>
40 <listitem>
41 <para>Download (FTP): <ulink url="&firefox-download-ftp;"/></para>
42 </listitem>
43 <listitem>
44 <para>Download MD5 sum: &firefox-md5sum;</para>
45 </listitem>
46 <listitem>
47 <para>Download size: &firefox-size;</para>
48 </listitem>
49 <listitem>
50 <para>Estimated disk space required: &firefox-buildsize;</para>
51 </listitem>
52 <listitem>
53 <para>Estimated build time: &firefox-time;</para>
54 </listitem>
55 </itemizedlist>
56
57 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
58 <itemizedlist spacing="compact">
59 <listitem>
60 <para>Required patch (if using system-installed versions of
61 <application>NSS</application> and <application>NSPR</application>):
62 <ulink
63 url="&patch-root;/firefox-&firefox-version;-system_nss-1.patch"/>
64 </para>
65 </listitem>
66 </itemizedlist>
67
68 <bridgehead renderas="sect3">Firefox Dependencies</bridgehead>
69
70 <bridgehead renderas="sect4">Required</bridgehead>
71 <para role="required"><xref linkend="gtk2"/>,
72 <xref linkend="libidl"/>, and
73 <xref linkend="zip"/></para>
74
75 <para>Note: <application>libjpeg</application> should have been installed
76 before <application>GTK+</application> and should exist on your system. If
77 for some reason you haven't installed <application>libjpeg</application>,
78 you should remove the <option>--with-system-jpeg</option> option from the
79 <filename>.mozconfig</filename> file created below.</para>
80
81 <bridgehead renderas="sect4">Recommended (if you will be installing any
82 other package that utilizes NSS/NSPR, such as
83 <application>Thunderbird</application>,
84 <application>Mozilla</application>,
85 <application>Evolution</application>, or
86 <application>OpenOffice</application>)</bridgehead>
87 <para role="recommended"><xref linkend="nss"/></para>
88
89 <bridgehead renderas="sect4">Optional</bridgehead>
90 <para role="optional"><xref linkend="unzip"/> and
91 <xref linkend="libgnomeui"/> (to build the gnomevfs extension)</para>
92
93 <para condition="html" role="usernotes">User Notes:
94 <ulink url="&blfs-wiki;/firefox"/></para>
95
96 </sect2>
97
98 <sect2 role="installation">
99 <title>Installation of Firefox</title>
100
101 <para>The configuration of <application>Firefox</application> is
102 accomplished by creating a <filename>.mozconfig</filename> file containing
103 the desired configuration options. A default <filename>.mozconfig</filename>
104 is created below. To see the entire list of available configuration options
105 (and an abbreviated description of each one), issue
106 <command>./configure --help</command>. If you are going to use
107 system-installed versions of the <application>NSS</application> and
108 <application>NSPR</application> libraries, ensure you uncomment the two
109 lines near the bottom of the file. If you are going to build the
110 <application>OpenOffice</application> package and you want to use this
111 <application>Firefox</application> installation as the default
112 <application>Mozilla</application> source, ensure you uncomment the
113 <option>--enable-ldap</option> option in the file created below.
114 You may also wish to review the entire file and uncomment any other desired
115 options. If you would prefer to download the file instead of creating it by
116 typing or cut-and-pasting, you can find it at <ulink
117 url="&files-anduin;/firefox-&firefox-version;-mozconfig"/>
118 (the file must be installed in the root of the source tree
119 <filename class='directory'>mozilla</filename> directory, and named
120 <filename>.mozconfig</filename>). Create the file by issuing the following
121 command:</para>
122
123<screen><userinput>cat &gt; .mozconfig &lt;&lt; "EOF"
124<literal># This file contains the options used in the Firefox build. You may
125# need to specify additional options for your specific build needs.
126# Use the information provided by running './configure --help' to
127# help you determine if you need to add any additional options.
128# Some additional options can be added by uncommenting the examples
129# in this file or adding options by inserting a line containing
130# 'ac_add_options --some-option-you-need'.
131
132
133# Use the default settings specified in the source tree
134. $topsrcdir/browser/config/mozconfig
135
136# Create an object directory and specify to build the package in that
137# directory. If desired, modify the location of the object directory
138# to a directory inside the source tree by removing '../' from the
139# line below.
140mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../firefox-build
141
142# Specify the installation prefix. If you would prefer Firefox
143# installed in a different prefix, modify the line below to fit
144# your needs. You'll also need to modify some of the instructions in
145# the BLFS book to point to your desired prefix.
146ac_add_options --prefix=/usr
147
148# These options are used so that the Firefox binaries are linked to
149# the system-installed copies of the specified libraries instead of
150# the source tree code which may not be the most recent versions.
151ac_add_options --with-system-zlib
152ac_add_options --with-system-png
153ac_add_options --with-system-jpeg
154ac_add_options --enable-system-cairo
155
156# This option causes the installed binaries to have the official
157# Firefox name embedded in them. Due to license restrictions, you
158# may not distribute binaries created using this option.
159ac_add_options --enable-official-branding
160
161# This option specifies to include support for rendering the HTML
162# &lt;canvas&gt;&lt;/canvas&gt; tag in the Firefox browser.
163ac_add_options --enable-canvas
164
165# This option is used to enable support for rendering SVG files in the
166# Firefox browser. Comment out the line to disable the option.
167ac_add_options --enable-svg
168
169# This option is used so that the debugging symbols are removed from
170# the installed binaries during the installation process. Comment out
171# this option if you may have a need to retain the debugging symbols
172# in the installed binaries. Note that this can substantially
173# increase the size of the installed binaries.
174ac_add_options --enable-strip
175
176# This option is added so that test libraries and programs are not
177# built. These would only be required for debugging purposes.
178ac_add_options --disable-tests
179
180# This option is added so that the Mozilla Installer program is not
181# built or installed. The program is not required for a BLFS
182# installation of Firefox.
183ac_add_options --disable-installer
184
185# This option is used to disable the a11y support in the Firefox
186# binaries. Comment out this option if you require a11y support.
187ac_add_options --disable-accessibility
188
189# This option is used to enable source tree included LDAP support in
190# the Firefox binaries.
191###################################################################
192#
193# NOTE: You must uncomment this option if there is any chance of
194# compiling the OpenOffice package from source code using this copy
195# of Firefox for your Mozilla support.
196#
197###################################################################
198#ac_add_options --enable-ldap
199
200# Uncomment this option if you desire support for dual-monitor
201# display of Firefox using the X-Window Xinerama libraries.
202#ac_add_options --enable-xinerama
203
204# These two options enable support for building Firefox with
205# system-installed versions of the Network Security Services (NSS)
206# and Netscape Portable Runtime (NSPR) libraries. Uncomment both
207# lines to enable support for system-installed NSS/NSPR.
208#ac_add_options --with-system-nss
209#ac_add_options --with-system-nspr
210
211# This option identifies the default binary directory of the Firefox
212# installation and is used to locate Firefox's installed files. This
213# option is not required for end-user browsing, and is only used for
214# development purposes.
215#ac_add_options --with-default-mozilla-five-home=/usr/lib/firefox-&firefox-version;</literal>
216
217EOF</userinput></screen>
218
219 <para>If you have system-installed Network Security Services (NSS) and
220 Netscape Portable Runtime (NSPR) libraries and you uncommented the
221 appropriate lines in the <filename>.mozconfig</filename> file to utilize
222 them, apply the following patch:</para>
223
224<screen><userinput>patch -Np1 -i ../firefox-&firefox-version;-system_nss-1.patch</userinput></screen>
225
226 <para>Compile <application>Firefox</application> by issuing the
227 following commands:</para>
228
229<screen><userinput>sed -i "s/^ enum$/&amp; xptinfo_enum_1/" \
230 xpcom/reflect/xptinfo/public/xptinfo.h &amp;&amp;
231make -f client.mk build</userinput></screen>
232
233 <para>This package does not come with a test suite.</para>
234
235 <para>Now, as the <systemitem class="username">root</systemitem> user,
236 install the package:</para>
237
238<screen role="root"><userinput>make -f client.mk install &amp;&amp;
239
240install -v -m755 -d /usr/lib/firefox-&firefox-version;/chrome/icons/default &amp;&amp;
241ln -v -s ../../../icons/default.xpm \
242 /usr/lib/firefox-&firefox-version;/chrome/icons/default &amp;&amp;
243
244chown -v -R root:root \
245 /usr/lib/firefox-&firefox-version;/extensions/inspector@mozilla.org/*</userinput></screen>
246
247 <para>If you enabled LDAP support in the <application>Firefox</application>
248 build, install some additional interface headers as the
249 <systemitem class="username">root</systemitem> user:</para>
250
251<screen role="root"><userinput>install -v -m644 ../firefox-build/dist/public/ldap-private/* \
252 /usr/include/firefox-&firefox-version;/ldap</userinput></screen>
253
254 <para>If you built <application>Firefox</application> utilizing
255 system-installed NSS and NSPR libraries, the
256 <filename>firefox-ns*.pc</filename> <application>pkgconfig</application>
257 files are broken as they point to the wrong directories where the actual
258 libraries and interface headers are located. Issue the following commands
259 as the <systemitem class="username">root</systemitem> user to replace the
260 broken files with symbolic links to known good files:</para>
261
262<screen role="root"><userinput>ln -v -sf nss.pc /usr/lib/pkgconfig/firefox-nss.pc &amp;&amp;
263ln -v -sf nspr.pc /usr/lib/pkgconfig/firefox-nspr.pc</userinput></screen>
264
265 <para>If you did <emphasis role="strong">NOT</emphasis> build
266 <application>Firefox</application> utilizing system-installed NSS and
267 NSPR libraries, issue the following commands as the
268 <systemitem class="username">root</systemitem> user to install the NSS
269 interface headers:</para>
270
271<screen role="root"><userinput>install -v -m755 -d /usr/include/firefox-&firefox-version;/nss &amp;&amp;
272cp -v -Lf ../firefox-build/dist/{private,public}/nss/*.h \
273 /usr/include/firefox-&firefox-version;/nss</userinput></screen>
274
275 <note>
276 <para>You should run <command>/usr/bin/firefox</command> once as the
277 <systemitem class="username">root</systemitem> user (or any user with
278 write privileges) to create some necessary additional files in the
279 <filename class='directory'>/usr</filename> hierarchy.</para>
280 </note>
281
282 </sect2>
283
284 <sect2 role="commands">
285 <title>Command Explanations</title>
286
287 <para><command>sed -i "s/^ enum$/&amp; xptinfo_enum_1/" ...</command>:
288 This command is used to fix an anonymous enum in an external/public
289 interface header file.</para>
290
291 <para><command>make -f client.mk ...</command>: Mozilla products are
292 packaged to allow the use of a configuration file which can be used to
293 pass the configuration settings to the <command>configure</command>
294 command. <command>make</command> uses the <filename>client.mk</filename>
295 file to get initial configuration and setup parameters, then depending on
296 the target parameter (<parameter>build</parameter> or
297 <parameter>install</parameter>), either runs the
298 <command>configure</command> script and compiles the package or installs
299 the package.</para>
300
301 <para><command>install -v -m755 -d .../chrome/icons/default</command> and
302 <command>ln -v -s ../../../icons/default.xpm ...</command>: These two
303 commands are used to create a symlink in the required directory so that
304 the proper icon is displayed in the taskbar and when
305 <application>Firefox</application> windows are minimized.</para>
306
307 <para><command>chown -v -R root:root ...</command>: This command changes
308 the ownership of some installed files to more appropriate user:group
309 names.</para>
310
311 </sect2>
312
313 <sect2 role="configuration">
314 <title>Configuring Firefox</title>
315
316 <para>No specific configuration is required as long as the
317 <command>firefox</command> script is in the user's path. If
318 <application>Firefox</application> is installed in a non-standard location,
319 then make a symlink to the <command>firefox</command> script in the
320 <filename class="directory">/usr/bin</filename> directory.</para>
321
322 <para>If your Window or Desktop Manager does not allow you to configure
323 a default mail client, you can add a configuration parameter to
324 <application>Firefox</application> so that an email client will start
325 when you click on a <systemitem role='url'>mailto:</systemitem> URL.
326 There are two parameters you need to check. The procedure to check or
327 modify any of the configuration parameters is quite simple and the
328 instructions here can be used to view or modify any of the
329 parameters.</para>
330
331 <para>First, open the configuration dialog by entering
332 <systemitem role='url'>about:config</systemitem> in the address bar. This
333 will display a list of the configuration preferences and information
334 related to each one. You can use the <quote>Filter:</quote> bar to enter
335 search criteria and narrow down the listed items. Changing a preference
336 can be done using two methods. One, if the preference has a boolean value
337 (True/False), simply double-click on the preference to toggle the value
338 and two, for other preferences simply right-click on the desired line,
339 choose <quote>Modify</quote> from the menu and change the value. Creating
340 new preference items is accomplished in the same way, except choose
341 <quote>New</quote> from the menu and provide the desired data into the
342 fields when prompted.</para>
343
344 <para>The two configuration preference items you need to check so that
345 <application>Firefox</application> uses a specified default mail client
346 are the <parameter>network.protocol-handler.external.mailto</parameter>
347 which should be set to <option>True</option> and the
348 <parameter>network.protocol-handler.app.mailto</parameter> which should
349 be set to the path of the desired mail client, e.g.,
350 <option>/usr/bin/thunderbird</option>.</para>
351
352 <tip>
353 <para>There is a multitude of configuration parameters you can tweak to
354 customize <application>Firefox</application>. A very extensive and
355 up-to-date list of these parameters can be found at <ulink
356 url="http://preferential.mozdev.org/preferences.html"/>.</para>
357 </tip>
358
359 <para>Many applications look for <command>netscape</command> when they
360 need to open a browser. You may wish to make the following symlink for
361 convenience (as the <systemitem class="username">root</systemitem>
362 user).</para>
363
364<screen role="root"><userinput>ln -v -sf firefox /usr/bin/netscape</userinput></screen>
365
366 <para>For installing various <application>Firefox</application> plugins,
367 refer to <ulink url="http://plugindoc.mozdev.org/linux.html">Mozdev's
368 PluginDoc Project</ulink>. If you have the <xref linkend="jdk"/> already
369 installed, create the following link as the
370 <systemitem class="username">root</systemitem> user to utilize the installed
371 <application>Java</application> plugin: </para>
372
373<screen role="root"><userinput>ln -v -s $JAVA_HOME/jre/plugin/i386/ns7/libjavaplugin_oji.so \
374 /usr/lib/firefox-&firefox-version;/plugins</userinput></screen>
375
376 <para>Some packages install Mozilla plugins into the default system-wide
377 directory <filename class='directory'>/usr/lib/mozilla/plugins</filename>.
378 If desired, create symbolic links in the <application>Firefox</application>
379 plugin directory
380 <filename class='directory'>/usr/lib/firefox-&firefox-version;/plugins</filename>
381 to the files in the default plugin directory (you should link to the actual
382 files and not other links). Alternatively, you can move or copy the files
383 in the default plugin directory to the
384 <application>Firefox</application> plugin directory. An example of creating
385 a symbolic link is shown below. Create the links as the
386 <systemitem class="username">root</systemitem> user:</para>
387
388<screen role="root"><userinput>ln -v -s ../../mozilla/plugins/<replaceable>&lt;plugin.so&gt;</replaceable> \
389 /usr/lib/firefox-&firefox-version;/plugins</userinput></screen>
390
391 </sect2>
392
393 <sect2 role="content">
394 <title>Contents</title>
395
396 <segmentedlist>
397 <segtitle>Installed Programs</segtitle>
398 <segtitle>Installed Libraries</segtitle>
399 <segtitle>Installed Directories</segtitle>
400
401 <seglistitem>
402 <seg>firefox and firefox-config</seg>
403 <seg>Numerous libraries, browser components, plugins, extensions, and
404 helper modules installed in <filename
405 class='directory'>/usr/lib/firefox-&firefox-version;</filename></seg>
406 <seg>/usr/include/firefox-&firefox-version;,
407 /usr/lib/firefox-&firefox-version;, and
408 /usr/share/idl/firefox-&firefox-version;</seg>
409 </seglistitem>
410 </segmentedlist>
411
412 <variablelist>
413 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
414 <?dbfo list-presentation="list"?>
415 <?dbhtml list-presentation="table"?>
416
417 <varlistentry id="firefox-prog">
418 <term><command>firefox</command></term>
419 <listitem>
420 <para>is a shell script that sets up the environment and
421 calls the <filename>firefox-bin</filename> binary.</para>
422 <indexterm zone="firefox firefox-prog">
423 <primary sortas="b-firefox">firefox</primary>
424 </indexterm>
425 </listitem>
426 </varlistentry>
427
428 <varlistentry id="firefox-config">
429 <term><command>firefox-config</command></term>
430 <listitem>
431 <para>determines the compile and linker flags that should be
432 used to compile and link programs that use
433 <application>Firefox</application> libraries and browser
434 components.</para>
435 <indexterm zone="firefox firefox-config">
436 <primary sortas="b-firefox-config">firefox-config</primary>
437 </indexterm>
438 </listitem>
439 </varlistentry>
440
441 </variablelist>
442
443 </sect2>
444
445</sect1>
Note: See TracBrowser for help on using the repository browser.