source: xsoft/graphweb/mozilla.xml@ 7852d10

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.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 7852d10 was 7852d10, checked in by Randy McMurchy <randy@…>, 19 years ago

Updated to Mozilla-1.7.7

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

  • Property mode set to 100644
File size: 16.2 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 mozilla-download-http "http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla&mozilla-version;/source/mozilla-source-&mozilla-version;.tar.bz2">
8 <!ENTITY mozilla-download-ftp "ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla&mozilla-version;/source/mozilla-source-&mozilla-version;.tar.bz2">
9 <!ENTITY mozilla-md5sum "a16d3d98bb90d45c7bc04dae20d39e3e">
10 <!ENTITY mozilla-size "30 MB">
11 <!ENTITY mozilla-buildsize "635 MB">
12 <!ENTITY mozilla-time "12.6 SBU">
13
14 <!ENTITY mozilla-enigmail-version "0.91.0">
15 <!ENTITY mozilla-enigmail-md5sum "4ab46132f41b4f1718cd4141742f824b">
16 <!ENTITY mozilla-ipc-version "1.1.2">
17 <!ENTITY mozilla-ipc-md5sum "4aa272b46c8cbf167dcd49a6d74cf526">
18]>
19
20<sect1 id="mozilla" xreflabel="Mozilla-&mozilla-version;">
21<sect1info>
22<othername>$LastChangedBy$</othername>
23<date>$Date$</date>
24</sect1info>
25<?dbhtml filename="mozilla.html" ?>
26<title>Mozilla-&mozilla-version;</title>
27<indexterm zone="mozilla">
28<primary sortas="a-Mozilla">Mozilla</primary>
29</indexterm>
30
31<sect2>
32<title>Introduction to <application>Mozilla</application></title>
33
34<para><application>Mozilla</application> is a browser suite, the Open Source
35sibling of <application>Netscape</application>. It includes the browser,
36composer, mail and news clients, a calendar client and an
37<acronym>IRC</acronym> client.</para>
38
39<para>The <application>Mozilla</application> project also hosts two subprojects
40that aim to satisfy the needs of users who don't need the complete browser
41suite or prefer to have separate applications for browsing and e-mail. These
42subprojects are
43<ulink url="http://www.mozilla.org/products/firefox/">Mozilla Firefox</ulink>,
44(a stand-alone browser based on the
45<application>Mozilla</application> source code) and <ulink
46url="http://www.mozilla.org/products/thunderbird/">Mozilla Thunderbird</ulink>,
47(a stand-alone mail client based on the <application>Mozilla</application>
48source code). The build instructions for these two applications are discussed
49in separate sections:</para>
50
51<itemizedlist>
52<listitem><para><xref linkend="firefox"/></para></listitem>
53<listitem><para><xref linkend="thunderbird"/></para></listitem>
54</itemizedlist>
55
56<sect3><title>Package information</title>
57<itemizedlist spacing='compact'>
58<listitem><para>Download (HTTP): <ulink
59url="&mozilla-download-http;"/></para></listitem>
60<listitem><para>Download (FTP): <ulink
61url="&mozilla-download-ftp;"/></para></listitem>
62<listitem><para>Download MD5 sum:
63&mozilla-md5sum;</para></listitem>
64<listitem><para>Download size: &mozilla-size;</para></listitem>
65<listitem><para>Estimated disk space required:
66&mozilla-buildsize;</para></listitem>
67<listitem><para>Estimated build time:
68&mozilla-time;</para></listitem></itemizedlist>
69</sect3>
70
71<sect3><title>Additional downloads</title>
72
73<para>To enable the <application>Enigmail</application> extension to the
74<application>Mozilla</application> mail client, you'll need to download the
75two tarballs below. The <application>Enigmail</application> extension allows
76users to access the authentication and encryption features provided by the
77<application>GnuPG</application> package.</para>
78
79<itemizedlist spacing='compact'>
80<listitem><para><ulink
81url="http://downloads.mozdev.org/enigmail/src/enigmail-&mozilla-enigmail-version;.tar.gz"/>
82</para></listitem>
83<listitem><para>Download MD5 sum (Enigmail):
84&mozilla-enigmail-md5sum;</para></listitem>
85<listitem><para><ulink
86url="http://downloads.mozdev.org/enigmail/src/ipc-&mozilla-ipc-version;.tar.gz"/>
87</para></listitem>
88<listitem><para>Download MD5 sum (IPC):
89&mozilla-ipc-md5sum;</para></listitem>
90</itemizedlist>
91</sect3>
92
93<sect3><title><application>Mozilla</application> dependencies</title>
94<sect4><title>Required</title>
95<para><xref linkend="zip"/>,
96<xref linkend="gtk2"/>,
97<xref linkend="libidl"/></para>
98</sect4>
99
100<sect4><title>Recommended</title>
101<para><xref linkend="gnupg"/> (for the <application>Enigmail</application>
102extension)</para>
103</sect4>
104
105<sect4><title>Optional</title>
106<para><xref linkend="libjpeg"/>,
107<xref linkend="unzip"/>,
108<xref linkend="gnome-vfs"/> (to build the gnomevfs extension),
109<xref linkend="libart_lgpl"/>,
110<xref linkend="heimdal"/> or <xref linkend="mitkrb"/>
111(for the GSSAPI libraries to build the negotiateauth extension),
112<xref linkend="doxygen"/>,
113<ulink url="http://xprint.mozdev.org/">Xprint</ulink>,
114<ulink url="http://perens.com/FreeSoftware/">Electric Fence</ulink> and
115<ulink url="http://cairographics.org/">Cairo</ulink></para>
116</sect4>
117</sect3>
118
119</sect2>
120
121<sect2>
122<title>Installation of <application>Mozilla</application></title>
123
124<para>Compile <application>Mozilla</application> by running the following
125commands:</para>
126
127<screen><userinput><command>export MOZILLA_OFFICIAL="1" &amp;&amp;
128export BUILD_OFFICIAL="1" &amp;&amp;
129export MOZ_CO_PROJECT="suite" &amp;&amp;
130./configure --prefix=/usr \
131 --with-default-mozilla-five-home=/usr/lib/mozilla \
132 --with-system-zlib \
133 --with-system-png \
134 --enable-application=suite \
135 --enable-default-toolkit=gtk2 \
136 --enable-extensions=all \
137 --enable-crypto \
138 --enable-xft \
139 --enable-xinerama \
140 --enable-optimize \
141 --enable-reorder \
142 --enable-strip \
143 --enable-cpp-rtti \
144 --enable-calendar \
145 --disable-freetype2 \
146 --disable-accessibility \
147 --disable-debug \
148 --disable-tests \
149 --disable-logging \
150 --disable-pedantic \
151 --disable-installer &amp;&amp;
152make</command></userinput></screen>
153
154<para>You should add the <option>--with-system-jpeg</option> switch to the
155<command>configure</command> script if you have
156<application>libjpeg</application> installed.</para>
157
158<para>If you're building the <application>Mozilla</application> mail and news
159clients and plan to install the <application>Enigmail</application>
160extension, execute the following steps:</para>
161
162<screen><userinput><command>tar -zxf ../enigmail-&mozilla-enigmail-version;.tar.gz -C extensions &amp;&amp;
163tar -zxf ../ipc-&mozilla-ipc-version;.tar.gz -C extensions &amp;&amp;
164build/autoconf/make-makefile extensions/ipc extensions/enigmail &amp;&amp;
165make -C extensions/ipc &amp;&amp;
166make -C extensions/enigmail</command></userinput></screen>
167
168<para>Install <application>Mozilla</application> (as the root user) as
169follows:</para>
170
171<screen><userinput role='root'><command>make install &amp;&amp;
172install -v -d -m755 /usr/include/mozilla-&mozilla-version;/nss &amp;&amp;
173cp -v -Lf dist/private/nss/*.h dist/public/nss/*.h \
174 /usr/include/mozilla-&mozilla-version;/nss &amp;&amp;
175ln -v -nsf mozilla-&mozilla-version; /usr/include/mozilla &amp;&amp;
176if [ -d /usr/lib/mozilla/plugins ]; then
177 mv -v /usr/lib/mozilla/plugins/* /usr/lib/mozilla-&mozilla-version;/plugins
178 rm -v -rf /usr/lib/mozilla
179fi &amp;&amp;
180ln -v -nsf mozilla-&mozilla-version; /usr/lib/mozilla</command></userinput></screen>
181
182<para>If you're installing the <application>Enigmail</application> extension,
183issue the following commands as the root user:</para>
184
185<screen><userinput role='root'><command>make -C extensions/ipc install &amp;&amp;
186make -C extensions/enigmail install</command></userinput></screen>
187
188<para>Some libraries, including the Netscape Portable Runtime
189(<acronym>NSPR</acronym>) and Network Security Services
190(<acronym>NSS</acronym>) libraries, installed by
191<application>Mozilla</application> are also needed by other packages. These
192libraries should be in <filename>/usr/lib</filename> so that other packages
193can link against them. As the root user, move them as follows:</para>
194
195<screen><userinput role='root'><command>for i in \
196 lib{nspr4,plc4,plds4,nss3,smime3,softokn3,ssl3}.so libsoftokn3.chk
197do
198 mv -v /usr/lib/mozilla-&mozilla-version;/$i /usr/lib/
199 ln -v -sf ../$i /usr/lib/mozilla-&mozilla-version;/
200done</command></userinput></screen>
201
202<para>Create the required component registries to enable multi-user installs.
203These steps should be preformed by the root user each time a
204<application>Mozilla</application> add-on is installed. This will allow normal
205users to run <command>mozilla</command>. Enable multi-user operation by
206executing the following:</para>
207
208<screen><userinput role='root'><command>cd /usr/lib/mozilla-&mozilla-version; &amp;&amp;
209export LD_LIBRARY_PATH="$PWD" &amp;&amp;
210export MOZILLA_FIVE_HOME="$PWD" &amp;&amp;
211./regxpcom &amp;&amp;
212./regchrome &amp;&amp;
213touch `find . -name *.rdf`</command></userinput></screen>
214
215<note><para>You should run <command>/usr/bin/mozilla</command> once as the
216root user (or any user with write privileges) to create some necessary
217additional files in the <filename class='directory'>/usr</filename>
218hierarchy.</para></note>
219
220<para>Lastly, unset the build variables from the unprivileged user's
221environment:</para>
222
223<screen><userinput><command>unset MOZILLA_OFFICIAL &amp;&amp;
224unset BUILD_OFFICIAL &amp;&amp;
225unset MOZ_CO_PROJECT</command></userinput></screen>
226</sect2>
227
228<sect2>
229<title>Optional Extra Switches</title>
230
231<para>You may wish to run <command>./configure --help</command> and review
232each of the listed options to discover what affect they have on the build.
233Feel free to add or remove options to tailor the build to your desires.
234Listed below are some common options not listed above but can be added to
235the <command>configure</command> command in order to have the described effect
236on the <application>Mozilla</application> compile.</para>
237
238<para><option>--with-system-jpeg</option>: Uses the system-installed copy of
239<application>libjpeg</application> instead of the bundled copy.</para>
240
241<para><option>--enable-elf-dynstr-gc</option>: Removes un-referenced
242strings from <acronym>ELF</acronym> shared objects generated during the build.
243Note that this option breaks the build on alpha.</para>
244
245<para><option>--disable-mailnews</option>: Disables the mail and news
246clients.</para>
247
248<para><option>--disable-ldap</option>: Disables <acronym>LDAP</acronym>
249support, recommended if mail is disabled.</para>
250
251<para><option>--enable-xterm-updates</option>: Displays the current command
252in the <command>xterm</command> window title during the compilation.</para>
253
254<para><option>--enable-plaintext-editor-only</option>: Disables support
255for <acronym>HTML</acronym> editing. Do not use this switch if you are
256building the mail-news component.</para>
257
258</sect2>
259
260<sect2>
261<title>Command explanations</title>
262
263<para><command>export MOZILLA_OFFICIAL="1";
264export BUILD_OFFICIAL="1"</command>: Set some variables that affect what and
265how the package is built. These two exports specify a distribution is being
266built.</para>
267
268<para><parameter>--with-default-mozilla-five-home=/usr/lib/mozilla</parameter>:
269Sets the default value for <envar>MOZILLA_FIVE_HOME</envar>.</para>
270
271<para><parameter>--with-system-zlib --with-system-png </parameter>: Use the
272system-installed versions of these packages.</para>
273
274<para><parameter>--enable-application=suite</parameter>: Identifies the build
275as a <application>Mozilla</application> suite build.</para>
276
277<para><parameter>--enable-default-toolkit=gtk2</parameter>: Use the
278<acronym>GTK</acronym>2 toolkit for graphics rendering.</para>
279
280<para><parameter>--enable-extensions=all</parameter>: Enables all available
281extensions. If you want, you can disable any or all extensions other than the
282browser by changing this switch to
283<parameter>--enable-extensions="default,-venkman,-inspector,..."</parameter>.
284For a short description of the various extensions available with the
285<application>Mozilla</application> source, see
286<ulink
287url="http://linuxfromscratch.org/~tushar/downloads/mozilla-extensions.txt"/>.
288</para>
289
290<para><parameter>--enable-crypto</parameter>: Enable the Personal
291Security Manager to enable <acronym>SSL</acronym> connections.</para>
292
293<para><parameter>--enable-calendar</parameter>: Builds the calendar
294application. Removed this parameter if you don't wish to build it.</para>
295
296<para><parameter>--enable-xft; --disable-freetype2</parameter>: Enable Xft
297support which automatically pulls in the <application>FreeType</application>
298libraries.</para>
299
300<para><parameter>--enable-xinerama; --enable-optimize; --enable-reorder;
301--enable-strip; --enable-cpp-rtti --disable-accessibility; --disable-debug;
302--disable-tests; --disable-logging; --disable-pedantic;
303--disable-installer</parameter>: Various options that affect what components
304are built and some optimization options. You can pick and choose from these
305options. More information on them, and many other available options, can be
306found by running <command>./configure --help</command>.</para>
307
308<para><command>install -d /usr/include/mozilla-&mozilla-version;/nss;
309cp -Lf ...</command>: Copy the <acronym>NSS</acronym> interface headers that
310are not copied by <command>make install</command>.</para>
311
312<para><command>if [ -d /usr/lib/mozilla/plugins ] ... fi</command>: Some
313applications may have already installed <application>Mozilla</application>
314plugins. This set of commands move any existing plugins to the newly created
315plugin directory, then removes the existing
316<filename class='directory'>/usr/lib/mozilla</filename> directory.</para>
317
318<para><command>ln -nsf mozilla-&mozilla-version; ...</command>:
319<application>Mozilla</application> installs headers and libraries in version
320specific directories. These commands makes symbolic links so that applications
321depending on <application>Mozilla</application> (such as
322<application>OpenOffice</application>, <application>Galeon</application>,
323etc.) don't need to know which version of <application>Mozilla</application>
324is installed.</para>
325
326</sect2>
327
328<sect2>
329<title>Configuring <application>Mozilla</application></title>
330
331<para>No specific configuration is required as long as the
332<command>mozilla</command> script is in the user's path. If
333<application>Mozilla</application> is installed in a non-standard location,
334then make a symlink to the <command>mozilla</command> script from
335<filename class="directory">/usr/bin</filename>.</para>
336
337<para>Many applications look for <command>netscape</command> when they need to
338open a browser. You may make the following symlink for convenience (as the
339root user).</para>
340
341<screen><userinput role='root'><command>ln -v -sf mozilla /usr/bin/netscape</command></userinput></screen>
342
343<para>For installing various <application>Mozilla</application> plugins, refer
344to <ulink url="http://plugindoc.mozdev.org/linux.html">Mozdev's PluginDoc
345Project</ulink>. If you have <xref linkend="j2sdk"/> already installed, create
346the following link as the root user to utilize the
347<application>JAVA</application> plugin: </para>
348
349<screen><userinput role='root'><command>ln -v -s $JAVA_HOME/jre/plugin/i386/ns7/libjavaplugin_oji.so \
350 /usr/lib/mozilla-&mozilla-version;/plugins</command></userinput></screen>
351</sect2>
352
353<sect2>
354<title>Contents</title>
355
356<segmentedlist>
357<segtitle>Installed Program</segtitle>
358<segtitle>Installed Libraries</segtitle>
359<segtitle>Installed Directories</segtitle>
360
361<seglistitem>
362<seg>mozilla</seg>
363<seg>Numerous libraries, browser and email/newsgroup components, plugins,
364extensions and helper modules installed in
365<filename class='directory'>/usr/lib/mozilla-&mozilla-version;</filename></seg>
366<seg>/usr/include/mozilla-&mozilla-version;,
367/usr/lib/mozilla-&mozilla-version; and
368/usr/share/idl/mozilla-&mozilla-version;</seg>
369</seglistitem>
370</segmentedlist>
371
372<variablelist>
373<bridgehead renderas="sect3">Short Descriptions</bridgehead>
374<?dbfo list-presentation="list"?>
375
376<varlistentry id="mozilla-prog">
377<term><command>mozilla</command></term>
378<listitem><para>is a browser/email/newsgroup/calendar/chat client suite. The
379various components such as the Composer, mail-news client, calendar,
380<acronym>IRC</acronym> chat client and address book can be accessed from the
381menu after <command>mozilla</command> starts or via command-line switches to
382the <command>mozilla</command> script. Issue <command>man mozilla</command>
383for additional information.</para>
384<indexterm zone="mozilla mozilla-prog">
385<primary sortas="b-mozilla">mozilla</primary>
386</indexterm></listitem>
387</varlistentry>
388</variablelist>
389
390</sect2>
391
392</sect1>
Note: See TracBrowser for help on using the repository browser.