source: xsoft/graphweb/firefox.xml@ 5016246

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 5016246 was 5016246, checked in by Dan Nichilson <dnicholson@…>, 18 years ago

Updated to firefox-1.5.0.2

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

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