source: xsoft/graphweb/firefox.xml@ 200e254

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.6 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind 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 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 200e254 was b9f61df, checked in by Bruce Dubbs <bdubbs@…>, 10 years ago

Archive xulrunner

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

  • Property mode set to 100644
File size: 13.1 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 "499b70a9f08a2291d528e87eaf8804a3">
14 <!ENTITY firefox-size "141 MB">
15 <!-- measured on LFS-7.5, x86_64 -->
16 <!ENTITY firefox-buildsize "5.0 GB (62 MB installed)">
17 <!ENTITY firefox-time "48 SBU">
18]>
19
20<sect1 id="firefox" xreflabel="Firefox-&firefox-version;">
21 <?dbhtml filename="firefox.html" ?>
22
23 <sect1info>
24 <othername>$LastChangedBy$</othername>
25 <date>$Date$</date>
26 </sect1info>
27
28 <title>Firefox-&firefox-version;</title>
29
30 <indexterm zone="firefox">
31 <primary sortas="a-Firefox">Firefox</primary>
32 </indexterm>
33
34 <sect2 role="package">
35 <title>Introduction to Firefox</title>
36
37 <para>
38 <application>Firefox</application> is a stand-alone browser based on the
39 <application>Mozilla</application> codebase.
40 </para>
41
42 &lfs75_checked;
43
44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
47 <para>
48 Download (HTTP): <ulink url="&firefox-download-http;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download (FTP): <ulink url="&firefox-download-ftp;"/>
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download MD5 sum: &firefox-md5sum;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Download size: &firefox-size;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated disk space required: &firefox-buildsize;
69 </para>
70 </listitem>
71 <listitem>
72 <para>
73 Estimated build time: &firefox-time;
74 </para>
75 </listitem>
76 </itemizedlist>
77
78 <bridgehead renderas="sect3">Firefox Dependencies</bridgehead>
79
80 <bridgehead renderas="sect4">Required</bridgehead>
81 <para role="required">
82 <xref linkend="alsa-lib"/>,
83 <xref linkend="gtk2"/>,
84 <xref linkend="zip"/>, and
85 <xref linkend="unzip"/>
86 </para>
87
88 <bridgehead renderas="sect4">Recommended</bridgehead>
89 <para role="recommended">
90 <xref linkend="icu"/>,
91 <xref linkend="libevent"/>,
92 <xref linkend="libvpx"/>,
93 <xref linkend="nspr"/>,
94 <xref linkend="nss"/>,
95 <xref linkend="sqlite"/> and
96 <xref linkend="yasm"/>
97 </para>
98
99 <note>
100 <para>
101 If you don't install recommended dependencies, then internal copies of
102 those packages will be used. They might be tested to work, but they can
103 be out of date or contain security holes.
104 </para>
105 </note>
106
107 <note>
108 <para>
109 With <application>Firefox-31.0</application> and later versions, you
110 must have installed <application>Openssl</application> before
111 <application>Python 2</application> or the build system will quickly
112 fail with output including "ImportError: cannot import name
113 HTTPSHandler". If you are in any doubt about this (e.g. upgrading
114 from an older version of Firefox), check if
115 <filename>/usr/lib/python2.7/lib-dynload/_ssl.so</filename> exists.
116 If it does not, reinstall <xref linkend="python2"/> (after
117 installing <xref linkend="openssl"/>. The latest version of any
118 <emphasis>currently maintained</emphasis> version of Openssl should
119 be satisfactory if already installed.
120 </para>
121 </note>
122
123 <bridgehead renderas="sect4">Optional</bridgehead>
124 <para role="optional">
125 <xref linkend="curl"/>,
126 <xref linkend="dbus-glib"/>,
127 <xref linkend="doxygen"/>,
128 <xref linkend="gst-plugins-base"/> (with
129 <xref linkend="gst-plugins-good"/> and
130 <xref linkend="gst-ffmpeg"/> at runtime), or
131 <xref linkend="gst10-plugins-base"/> (with
132 <xref linkend="gst10-plugins-good"/> and
133 <xref linkend="gst10-libav"/> at runtime),
134 <ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>,
135 <xref linkend="libnotify"/>,
136 <xref linkend="openjdk"/>,
137 <xref linkend="pulseaudio"/>,
138 <xref linkend="startup-notification"/>,
139 <xref linkend="wget"/>, and
140 <xref linkend="wireless_tools"/>
141 </para>
142
143 <para condition="html" role="usernotes">
144 User Notes: <ulink url="&blfs-wiki;/firefox"/>
145 </para>
146 </sect2>
147
148 <sect2 role="installation">
149 <title>Installation of Firefox</title>
150
151 <para>
152 The configuration of <application>Firefox</application> is accomplished
153 by creating a <filename>mozconfig</filename> file containing the desired
154 configuration options. A default <filename>mozconfig</filename> is
155 created below. To see the entire list of available configuration options
156 (and an abbreviated description of each one), issue <command>./configure
157 --help</command>. You may also wish to review the entire file and
158 uncomment any other desired options. Create the file by issuing the
159 following command:
160 </para>
161
162<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
163# If you have a multicore machine, firefox will now use all the cores by
164# default. Exceptionally, you can reduce the number of cores, e.g. to 1,
165# by uncommenting the next line and setting a valid number of CPU cores.
166#mk_add_options MOZ_MAKE_FLAGS="-j1"
167
168# If you have installed DBus-Glib comment out this line:
169ac_add_options --disable-dbus
170
171# If you have installed dbus-glib, and you have installed (or will install)
172# wireless-tools, and you wish to use geolocation web services, comment out
173# this line
174ac_add_options --disable-necko-wifi
175
176# If you have installed libnotify comment out this line:
177ac_add_options --disable-libnotify
178
179# GStreamer is necessary for H.264 video playback in HTML5 Video Player;
180# to be enabled, also remember to set "media.gstreamer.enabled" to "true"
181# in about:config. If you have GStreamer 0.x.y, uncomment this line:
182#ac_add_options --enable-gstreamer
183# or uncomment this line, if you have GStreamer 1.x.y
184#ac_add_options --enable-gstreamer=1.0
185
186# Uncomment these lines if you have installed optional dependencies:
187#ac_add_options --enable-system-hunspell
188#ac_add_options --enable-startup-notification
189
190# Comment out following option if you have PulseAudio installed
191ac_add_options --disable-pulseaudio
192
193# If you have not installed Yasm then uncomment this line:
194#ac_add_options --disable-webm
195
196# Comment out following options if you have not installed
197# recommended dependencies:
198ac_add_options --enable-system-sqlite
199ac_add_options --with-system-libevent
200ac_add_options --with-system-libvpx
201ac_add_options --with-system-nspr
202ac_add_options --with-system-nss
203ac_add_options --with-system-icu
204
205# The BLFS editors recommend not changing anything below this line:
206ac_add_options --prefix=/usr
207ac_add_options --enable-application=browser
208
209ac_add_options --disable-crashreporter
210ac_add_options --disable-updater
211ac_add_options --disable-tests
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-cairo
223ac_add_options --enable-system-ffi
224ac_add_options --enable-system-pixman
225
226ac_add_options --with-pthreads
227
228ac_add_options --with-system-bz2
229ac_add_options --with-system-jpeg
230ac_add_options --with-system-png
231ac_add_options --with-system-zlib
232
233mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir
234EOF</userinput></screen>
235
236 <para>
237 Compile <application>Firefox</application> by issuing the following
238 commands:
239 </para>
240
241 <note><para>
242 If you are compiling <application>Firefox</application> in chroot, prepend
243 <envar>SHELL=/bin/sh</envar> to the first make command below.
244 </para></note>
245
246<screen><userinput>make -f client.mk</userinput></screen>
247
248 <para>
249 This package does not come with a test suite.
250 </para>
251
252 <para>
253 Now, as the <systemitem class="username">root</systemitem> user:
254 </para>
255
256<screen role="root"><userinput>make -f client.mk install INSTALL_SDK= &amp;&amp;
257
258mkdir -pv /usr/lib/mozilla/plugins &amp;&amp;
259ln -sfv ../mozilla/plugins /usr/lib/firefox-&firefox-version;</userinput></screen>
260
261 </sect2>
262
263 <sect2 role="commands">
264 <title>Command Explanations</title>
265
266 <para>
267 <command>make -f client.mk ...</command>: Mozilla products are packaged to
268 allow the use of a configuration file which can be used to pass the
269 configuration settings to the <command>configure</command> command.
270 <command>make</command> uses the <filename>client.mk</filename> file to
271 get initial configuration and setup parameters.
272 </para>
273
274 <para>
275 <command>make -C firefox-build-dir install</command>: This runs
276 <command>make install</command> in firefox-build-dir.
277 </para>
278
279 <para>
280 <command>ln -sfv ... /usr/bin/firefox</command>: This puts a symbolic link
281 to the <command>firefox</command> executable in your <envar>PATH</envar>
282 variable.
283 </para>
284
285 <para>
286 <command>mkdir -p /usr/lib/mozilla/plugins</command>: This checks
287 that <filename class="directory">/usr/lib/mozilla/plugins</filename>
288 exists.
289 </para>
290
291 <para>
292 <command>ln -sv ... /usr/lib/firefox-&firefox-version;</command>: This
293 command creates a symbolic link to
294 <filename class="directory">/usr/lib/mozilla/plugins</filename>. It's not
295 really needed, as <application>Firefox</application> checks
296 <filename class="directory">/usr/lib/mozilla/plugins</filename> by
297 default, but the symbolic link is made to keep all the plugins installed in
298 one folder.
299 </para>
300
301 </sect2>
302
303 <sect2 role="configuration">
304 <title>Configuring Firefox</title>
305
306 <para>
307 If you deleted the <option>--disable-webm</option> option from your
308 <filename>mozconfig</filename>, your <application>Firefox</application>
309 can play most YouTube videos without the need for the flash plugin. To
310 enable this, go to <ulink url="http://www.youtube.com/html5"/> and click
311 on 'Join the HTML5 Trial' (needs cookies enabled).
312 </para>
313
314 <para>
315 If you use a desktop environment like <application>Gnome</application> or
316 <application>KDE</application> you may like to create a
317 <filename>firefox.desktop</filename> file so that
318 <application>Firefox</application> appears in the panel's menus. If you
319 didn't enable startup-notification in your mozconfig change the
320 StartupNotify line to false. As the
321 <systemitem class="username">root</systemitem> user:
322 </para>
323
324<screen role="root"><userinput>mkdir -pv /usr/share/applications &amp;&amp;
325mkdir -pv /usr/share/pixmaps &amp;&amp;
326
327cat &gt; /usr/share/applications/firefox.desktop &lt;&lt; "EOF" &amp;&amp;
328<literal>[Desktop Entry]
329Encoding=UTF-8
330Name=Firefox Web Browser
331Comment=Browse the World Wide Web
332GenericName=Web Browser
333Exec=firefox %u
334Terminal=false
335Type=Application
336Icon=firefox
337Categories=GNOME;GTK;Network;WebBrowser;
338MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
339StartupNotify=true</literal>
340EOF
341
342ln -sfv /usr/lib/firefox-&firefox-version;/browser/icons/mozicon128.png \
343 /usr/share/pixmaps/firefox.png</userinput></screen>
344
345 </sect2>
346
347 <sect2 role="content">
348 <title>Contents</title>
349
350 <segmentedlist>
351 <segtitle>Installed Programs</segtitle>
352 <segtitle>Installed Libraries</segtitle>
353 <segtitle>Installed Directory</segtitle>
354
355 <seglistitem>
356 <seg>
357 firefox
358 </seg>
359 <seg>
360 Numerous libraries, browser components, plugins, extensions, and
361 helper modules installed in
362 <filename class="directory">/usr/lib/firefox-&firefox-version;</filename>
363 </seg>
364 <seg>
365 /usr/lib/firefox-&firefox-version;
366 </seg>
367 </seglistitem>
368 </segmentedlist>
369
370 <variablelist>
371 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
372 <?dbfo list-presentation="list"?>
373 <?dbhtml list-presentation="table"?>
374
375 <varlistentry id="firefox-prog">
376 <term><command>firefox</command></term>
377 <listitem>
378 <para>
379 is a <application>GTK+ 2</application> internet browser that uses the
380 Mozilla Gecko rendering engine.
381 </para>
382 <indexterm zone="firefox firefox-prog">
383 <primary sortas="b-firefox">firefox</primary>
384 </indexterm>
385 </listitem>
386 </varlistentry>
387
388 </variablelist>
389
390 </sect2>
391
392</sect1>
Note: See TracBrowser for help on using the repository browser.