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

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.4 9.0 9.1 bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt 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 9a469bc was 9a469bc, checked in by Ken Moffat <ken@…>, 5 years ago

Firefox: stop recommending system ICU, and use clang to save build space.

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

  • Property mode set to 100644
File size: 21.0 KB
RevLine 
[f939f05]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[f939f05]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[0bcaa9a6]7 <!ENTITY firefox-download-http "&mozilla-http;/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.xz">
[8dfc5c3]8 <!ENTITY firefox-download-ftp " ">
[44cd41e]9 <!ENTITY firefox-md5sum "17f6cea22026840dfa255190a7cec1e2">
10 <!ENTITY firefox-size "254 MB">
[5c2b024]11 <!-- NB with stylo, much of the build uses rust, and therefore cargo files.
[9da4cc6f]12 But the extra cached cargo files, if any, seem to be minimal -->
[9a469bc]13 <!ENTITY firefox-buildsize "9.0 GB (153 MB installed) without tests">
14 <!-- editors: with ff63 and rust-1.29, ./mach build -j4 is probably the
15 most practical way to get a timing on a machine with more cores. If in
16 doubt, round up -->
17 <!ENTITY firefox-time "22 SBU (with parallelism=4) without tests">
[f939f05]18]>
19
[ffe47ca2]20<sect1 id="firefox" xreflabel="Firefox-&firefox-version;">
[b81991e1]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
[c1ae13c]37 <para>
38 <application>Firefox</application> is a stand-alone browser based on the
39 <application>Mozilla</application> codebase.
40 </para>
[b81991e1]41
[b96dc68]42 &lfs83_checked;
[76ae9a2]43
[b81991e1]44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
[c1ae13c]47 <para>
48 Download (HTTP): <ulink url="&firefox-download-http;"/>
49 </para>
[b81991e1]50 </listitem>
51 <listitem>
[c1ae13c]52 <para>
53 Download (FTP): <ulink url="&firefox-download-ftp;"/>
54 </para>
[b81991e1]55 </listitem>
56 <listitem>
[c1ae13c]57 <para>
58 Download MD5 sum: &firefox-md5sum;
59 </para>
[b81991e1]60 </listitem>
61 <listitem>
[c1ae13c]62 <para>
63 Download size: &firefox-size;
64 </para>
[b81991e1]65 </listitem>
66 <listitem>
[c1ae13c]67 <para>
68 Estimated disk space required: &firefox-buildsize;
69 </para>
[b81991e1]70 </listitem>
71 <listitem>
[c1ae13c]72 <para>
73 Estimated build time: &firefox-time;
74 </para>
[b81991e1]75 </listitem>
76 </itemizedlist>
77
[14de4227]78 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
79 <itemizedlist spacing="compact">
80 <listitem>
81 <para>
82 Optional patch to allow system versions of <xref linkend="graphite2"/>
[ecffcbbc]83 and <xref linkend="harfbuzz"/>:
[ef82450c]84 <ulink url="&patch-root;/firefox-&firefox-version;-system_graphite2_harfbuzz-1.patch"/>
[14de4227]85 </para>
86 </listitem>
87 </itemizedlist>
88
[f06c692]89 <note>
90 <para>
[8d0bc761]91 Extracting the tarball
92 will reset the permissions of the current directory to 0755 if you
[765c2a7]93 have permission to do that. If you do this in a directory where
[37bf7b1]94 the sticky bit is set, such
[dc9a18a]95 as <filename class="directory">/tmp</filename> it will end with error
96 messages:
97 </para>
98
99<literallayout>tar: .: Cannot utime: Operation not permitted
100tar: .: Cannot change mode to rwxr-xr-t: Operation not permitted
101tar: Exiting with failure status due to previous errors
102</literallayout>
103
104 <para>
105 This does finish with non-zero status, but it does
106 <emphasis>NOT</emphasis> mean there is a real problem.
107 Do not untar as the <systemitem class="username">root</systemitem> user
108 in a directory where the sticky bit is set - that will unset it.
[f06c692]109 </para>
[8d0bc761]110
111 <para>
[406e5ffe]112 As with other large packages which use C++ (or rust), the SBU times
113 to build this vary more widely than you might expect. Also, almost 6GB
114 of real memory is used during the final link and the SBUs can increase
115 significantly if the machine has to swap to do this.
[8d0bc761]116 </para>
117
[e628b536]118 <para>
119 The mach build system (Python scripts) can be somewhat unreliable: if
120 the build fails and reports an Error, it can still return a status of
121 success, causing a scripted build to try to install (which does not rerun
122 the build), fail during the preparations for installing, but still exit
123 with a status of success. Also, on occasion it may limit itself to only
124 running one set of jobs - that will make the build take about 3 times as
125 long as running with four sets of jobs.
126 </para>
127
[8d0bc761]128 <para>
129 Although upstream prefer to use <application>PulseAudio</application>,
130 for the moment <application>Alsa</application> can still be used. Both
131 may need runtime configuration to get sound working.
132 </para>
[f06c692]133 </note>
134
[b81991e1]135 <bridgehead renderas="sect3">Firefox Dependencies</bridgehead>
136
137 <bridgehead renderas="sect4">Required</bridgehead>
[c1ae13c]138 <para role="required">
[14de4227]139 <xref linkend="autoconf213"/>,
[44cd41e]140 <xref linkend="cbindgen"/>,
[9da4cc6f]141 <application>Clang</application> (from <xref linkend="llvm"/>),
[ac105103]142 both <xref linkend="gtk3"/> and
[9da4cc6f]143 <xref linkend="gtk2"/>,
[326f830]144 <xref linkend="libnotify"/>,
[59a6b63]145 <xref linkend="nss"/>,
[be0bd12]146 <xref linkend="pulseaudio"/>
[81b3e7fd]147 (or
[9da4cc6f]148 <xref linkend="alsa-lib"/> if you edit the mozconfig;
[326f830]149 now deprecated by mozilla), in either case please read the
150 Configuration Information,
[4c6edac]151 <xref linkend="rust"/>,
[59a6b63]152 <xref linkend="unzip"/>,
[479e03a]153 <xref linkend="yasm"/>, and
154 <xref linkend="zip"/>
[c1ae13c]155 </para>
156
[1555d3d]157 <bridgehead renderas="sect4">Recommended</bridgehead>
[c1ae13c]158 <para role="recommended">
[9a469bc]159<!-- <xref linkend="icu"/>, with icu <61 or >62, JSContext FTBFS -->
[0e37869]160 <xref linkend="libevent"/>,
[44cd41e]161 <xref linkend="libvpx"/>,
162 <xref linkend="nodejs"/>, and
[a30a874]163 <xref linkend="sqlite"/>
[c1ae13c]164 </para>
[1555d3d]165
[0e37869]166 <note>
167 <para>
[b9f61df]168 If you don't install recommended dependencies, then internal copies of
169 those packages will be used. They might be tested to work, but they can
170 be out of date or contain security holes.
[0e37869]171 </para>
172 </note>
[8d0bc761]173
[b81991e1]174 <bridgehead renderas="sect4">Optional</bridgehead>
[c1ae13c]175 <para role="optional">
[6c64623f]176 <xref linkend="curl"/>,
[c1ae13c]177 <xref linkend="dbus-glib"/>,
178 <xref linkend="doxygen"/>,
[d525da9c]179 <xref linkend="GConf"/>,
[babf0a0]180 <xref role="runtime" linkend="ffmpeg"/> (runtime, to play mov, mp3 or mp4 files),
[9d2268bb]181 <xref linkend="libwebp"/>,
[26fa7d2]182 <xref linkend="openjdk"/>,
[0e37869]183 <xref linkend="startup-notification"/>,
[566fcae]184 <xref linkend="valgrind"/>,
[6000a3e]185 <xref linkend="wget"/>,
[73b06df]186 <xref linkend="wireless_tools"/>,
[7090d94]187 <phrase revision="sysv"><ulink url="http://sourceforge.net/projects/liboauth/files/">liboauth</ulink></phrase>
188 <phrase revision="systemd"><xref linkend="liboauth"/></phrase>,
[14de4227]189 <ulink url="https://github.com/libproxy/libproxy">libproxy</ulink>,
190 and (with the patch)
191 <xref linkend="graphite2"/> and
192 <xref linkend="harfbuzz"/>
[c1ae13c]193 </para>
194
195 <para condition="html" role="usernotes">
196 User Notes: <ulink url="&blfs-wiki;/firefox"/>
197 </para>
[b81991e1]198 </sect2>
199
200 <sect2 role="installation">
201 <title>Installation of Firefox</title>
202
[f72a04a]203 <para>
[b9f61df]204 The configuration of <application>Firefox</application> is accomplished
205 by creating a <filename>mozconfig</filename> file containing the desired
206 configuration options. A default <filename>mozconfig</filename> is
207 created below. To see the entire list of available configuration options
[888e303]208 (and an abbreviated description of some of them), issue <command>./mach
209 configure &amp;&amp; ./configure --help | less</command>. You may also
210 wish to review the entire file and uncomment any other desired options.
211 Create the file by issuing the following command:
[c1ae13c]212 </para>
[5a13c45]213
[0e37869]214<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
[dcb0fe6]215<literal># If you have a multicore machine, all cores will be used by default.
[a0d558d]216# You can change the number of non-rust jobs by setting a valid number
217# of cores in this option, but when rust crates are being compiled
[8d0bc761]218# jobs will be scheduled for all the available CPU cores.
[dcb0fe6]219#mk_add_options MOZ_MAKE_FLAGS="-j1"
220
[7090d94]221# If you have installed dbus-glib, comment out this line:
[74eaf91]222ac_add_options --disable-dbus
[aed37975]223
[32cca2cd]224# If you have installed dbus-glib, and you have installed (or will install)
225# wireless-tools, and you wish to use geolocation web services, comment out
226# this line
[6d1bf0e]227ac_add_options --disable-necko-wifi
228
[ad5a97d]229# API Keys for geolocation APIs - necko-wifi (above) is required for MLS
230# Uncomment the following line if you wish to use Mozilla Location Service
231#ac_add_options --with-mozilla-api-keyfile=$PWD/mozilla-key
232
233# Uncomment the following line if you wish to use Google's geolocaton API
234# (needed for use with saved maps with Google Maps)
235#ac_add_options --with-google-api-keyfile=$PWD/google-key
236
[ab8cd9be]237# Uncomment this line if you have installed startup-notification:
[0e37869]238#ac_add_options --enable-startup-notification
[495ebe07]239
[81b3e7fd]240# Uncomment the following option if you have not installed PulseAudio
241#ac_add_options --disable-pulseaudio
242# and uncomment this if you installed alsa-lib instead of PulseAudio
243#ac_add_options --enable-alsa
[89cdb63d]244
245# If you have installed GConf, comment out this line
246ac_add_options --disable-gconf
247
[9a469bc]248# Uncomment this if you have not installed nodejs,
249# but note that nodejs will be required in firefox-64
250#ac_add_options --disable-nodejs
[44cd41e]251
[ece04000]252# From firefox-61, the stylo CSS code can no-longer be disabled
[e29a0b1]253
[0e37869]254# Comment out following options if you have not installed
255# recommended dependencies:
256ac_add_options --enable-system-sqlite
257ac_add_options --with-system-libevent
258ac_add_options --with-system-libvpx
259ac_add_options --with-system-nspr
260ac_add_options --with-system-nss
[9a469bc]261
262# Only enable system icu if the version is 61 or 62
263#ac_add_options --with-system-icu
264
265# The gold linker is no-longer the default
266ac_add_options --enable-linker=gold
267
268# You cannot distribute the binary if you do this
269ac_add_options --enable-official-branding
[0e37869]270
[14de4227]271# If you are going to apply the patch for system graphite
272# and system harfbuzz, uncomment these lines:
273#ac_add_options --with-system-graphite2
274#ac_add_options --with-system-harfbuzz
275
276# Stripping is now enabled by default.
277# Uncomment these lines if you need to run a debugger:
278#ac_add_options --disable-strip
279#ac_add_options --disable-install-strip
280
[7251b1d]281# The BLFS editors recommend not changing anything below this line:
[495ebe07]282ac_add_options --prefix=/usr
[0e37869]283ac_add_options --enable-application=browser
[495ebe07]284
[5f5dcc2]285ac_add_options --disable-crashreporter
286ac_add_options --disable-updater
[57a8df2]287# enabling the tests will use a lot more space and significantly
288# increase the build time, for no obvious benefit.
[0e37869]289ac_add_options --disable-tests
290
[9da4cc6f]291# Optimization for size is broken with gcc7 and later
[98484411]292ac_add_options --enable-optimize="-O2"
[0e37869]293
[9da4cc6f]294# From firefox-61 system cairo is not supported
295
[41f2e90]296ac_add_options --enable-system-ffi
[0e37869]297ac_add_options --enable-system-pixman
298
[e628b536]299# From firefox-62 --with-pthreads is not recognized
[0e37869]300
301ac_add_options --with-system-bz2
[a0ace670]302ac_add_options --with-system-jpeg
303ac_add_options --with-system-png
304ac_add_options --with-system-zlib
[aed37975]305
[4def8b6]306mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir</literal>
[0e37869]307EOF</userinput></screen>
[b9b7146]308
[c1ae13c]309 <para>
310 Compile <application>Firefox</application> by issuing the following
311 commands:
312 </para>
[9572e88]313
[14de4227]314 <para>
315 If you have installed system versions of graphite2 and harfbuzz and wish
316 firefox to use those instead of its shipped versions, apply the patch and
317 uncomment the appropriate entries in the <filename>mozconfig</filename>
[346e269]318 file.
[14de4227]319 </para>
320
[0a4a5cd]321<screen><userinput>patch -Np1 -i ../firefox-&firefox-version;-system_graphite2_harfbuzz-1.patch</userinput></screen>
[14de4227]322
[ad5a97d]323 <para>
324 If the geolocation APIs are needed:
325 </para>
326
[e5c8de01]327 <note>
328 <para>
329 <!-- Taken from Arch Linux - an immensely helpful link - Thanks -->
330 The Google and Mozilla API Keys below are specific to LFS. If using
331 these instructions for another distro, or if you intend to distribute
332 binary copies of the software using these instructions, please obtain
333 your own keys following the instructions located at
334 <ulink url="http://www.chromium.org/developers/how-tos/api-keys"/> and
335 <ulink url="https://location.services.mozilla.com/api"/> respectively.
336 <!-- BLFS Devs, register an account at Google with your
337 @linuxfromscratch.org email address, and I'll make you an administrator
338 for the 'Google APIs for LFS' project (where the API and OAuth keys
339 were created for use in the book).-->
340 </para>
341 </note>
342
[ad5a97d]343<screen><userinput>echo "AIzaSyDxKL42zsPjbke5O8_rPVpVrLrJ8aeE9rQ" > google-key
344echo "d2284a20-0505-4927-a809-7ffaf4d91e55" > mozilla-key</userinput></screen>
345
[8b3a8979]346 <note><para>
[9572e88]347 If you are compiling <application>Firefox</application> in chroot, make
348 sure you have <envar>$SHELL</envar> environment variable set or prepend
[566fcae]349 <envar>SHELL=/bin/sh</envar>.
[8b3a8979]350 </para></note>
[9516a4f]351
[3bdfc9fd]352 <para>
353 Invoke the Python script to compile the package:
354 </para>
355
[9a469bc]356<screen><userinput>export CC=clang CXX=clang++ AR=llvm-ar NM=llvm-nm RANLIB=llvm-ranlib &amp;&amp;
357./mach build &amp;&amp;
358unset CC CXX AR NM RANLIB</userinput></screen>
[3bdfc9fd]359
[0e37869]360 <para>
[57a8df2]361 The <filename>mozconfig</filename> above disables the tests because
362 they use a lot more time and disk space for no obvious benefit. If
[ecffcbbc]363 you have nevertheless enabled them, you can run the tests by executing
364 <command>./mach gtest</command>. This will require a network connection,
365 and to be run from within an Xorg session - there is a popup dialog
366 when it fails to connect to ALSA (that does not create a failed test).
367 One or two tests will fail. To see the details of the failure(s) you
368 will need to log the output from that command so that you can review it.
[0e37869]369 </para>
[01ce75f8]370
[495ebe07]371 <para>
[b9f61df]372 Now, as the <systemitem class="username">root</systemitem> user:
[c1ae13c]373 </para>
[5a13c45]374
[326f830]375<screen role="root"><userinput>./mach install &amp;&amp;
[5ee1266]376
[326f830]377mkdir -pv /usr/lib/mozilla/plugins &amp;&amp;
[8d0bc761]378ln -sfv ../../mozilla/plugins /usr/lib/firefox/browser/</userinput></screen>
[aee479c]379<!--
[a5708ba]380 <para>
381 Set environment variables back to their values:
382 </para>
383
384<screen><userinput>export CFLAGS=$CFLAGS_HOLD &amp;&amp;
[6c4bb8f]385export CXXFLAGS=$CXXFLAGS_HOLD &amp;&amp;
386unset CFLAGS_HOLD CXXFLAGS_HOLD</userinput></screen>
[aee479c]387-->
[01ce75f8]388
[b81991e1]389 </sect2>
390
[361df3e]391 <sect2 role="commands">
392 <title>Command Explanations</title>
[7d09fcb9]393
[9a469bc]394 <para>
395 <command>export CC=clang CXX=clang++ ...</command>: Upstream now use
396 <application>clang</application> and building with any recent version
397 saves a lot of space.
398 </para>
399
[a0d558d]400 <para>
[326f830]401 <command>./mach build</command>: <application>Firefox</application>
402 now uses this <application>python2</application> script to run the
403 build and install.
[a0d558d]404 </para>
405
[c1ae13c]406 <para>
[326f830]407 <option>./mach build --verbose</option>: Use this alternative if you
408 need details of which files are being compiled, together with any C or
409 C++ flags being used.
[c1ae13c]410 </para>
411
[9a469bc]412 <para>
413 <option>./mach build -j4</option>: In theory, <command>mach</command>
414 will use the number of online CPU cores - but on some machines the bulk
415 of the build will drag on as if only 1 core is present. Specifying the
416 number of jobs (4 in this example) fixes that. Unlike traditional
417 recommendations for running <command>make</command>, the exact number
418 of cores is usually fastest - exceptionally, N+1 may be better on a
419 well-specified modern machine. But do NOT use this if building from a
420 term where <command>taskset</command> has been used to restrict the
421 available cores.
422 </para>
423
[c1ae13c]424 <para>
[8d0bc761]425 <command>mkdir -pv /usr/lib/mozilla/plugins</command>: This ensures
426 that <filename class="directory">/usr/lib/mozilla/plugins/</filename>
[c1ae13c]427 exists.
428 </para>
429
430 <para>
[8d0bc761]431 <command>ln -sv ... /usr/lib/firefox/browser</command>:
[24da103]432 This command creates a symbolic link to <filename
433 class="directory">/usr/lib/mozilla/plugins</filename>. It's not really
434 needed, as <application>Firefox</application> checks <filename
435 class="directory">/usr/lib/mozilla/plugins</filename> by default, but the
436 symbolic link is made to keep all the plugins installed in one folder.
[c1ae13c]437 </para>
[fa1bc3e]438
[b81991e1]439 </sect2>
440
[88cec02]441 <sect2 role="configuration">
442 <title>Configuring Firefox</title>
443
[c1ae13c]444 <para>
445 If you use a desktop environment like <application>Gnome</application> or
446 <application>KDE</application> you may like to create a
447 <filename>firefox.desktop</filename> file so that
448 <application>Firefox</application> appears in the panel's menus. If you
449 didn't enable startup-notification in your mozconfig change the
450 StartupNotify line to false. As the
451 <systemitem class="username">root</systemitem> user:
452 </para>
[31de6e7]453
[eb5f847a]454<screen role="root"><userinput>mkdir -pv /usr/share/applications &amp;&amp;
[0e37869]455mkdir -pv /usr/share/pixmaps &amp;&amp;
[74f73ede]456
[c099902d]457cat &gt; /usr/share/applications/firefox.desktop &lt;&lt; "EOF" &amp;&amp;
[fcd66369]458<literal>[Desktop Entry]
[31de6e7]459Encoding=UTF-8
[0e37869]460Name=Firefox Web Browser
461Comment=Browse the World Wide Web
462GenericName=Web Browser
463Exec=firefox %u
464Terminal=false
[31de6e7]465Type=Application
466Icon=firefox
[0e37869]467Categories=GNOME;GTK;Network;WebBrowser;
468MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
[fcd66369]469StartupNotify=true</literal>
[31de6e7]470EOF
[74f73ede]471
[888e303]472ln -sfv /usr/lib/firefox/browser/chrome/icons/default/default128.png \
[0e37869]473 /usr/share/pixmaps/firefox.png</userinput></screen>
474
[326f830]475 <sect3><title>Configuration Information</title>
476
477 <para>
478 The application settings for firefox are accessible by keying
479 <command>about:config</command> in the address bar.
480 </para>
481
482 <para>
483 With this version of <application>firefox</application>, getting
484 working sound can be a problem. Although upstream prefers pulseaudio,
485 on balance using <application>Alsa</application> may be easier.
486 </para>
487
488 <para>
489 If you enabled <application>Alsa</application> for sound, you may need
490 to alter one variable to get working sound. If you run
491 <command>firefox</command> from a term and try to play something with
492 sound you might encounter error messages like:
493 </para>
494
495 <para>
496 <literal>Sandbox: seccomp sandbox violation: pid 3941, tid 4030,
497 syscall 16, args 48 2147767296 139909894784796 0 0 0.</literal>
498 </para>
499
500 <para>
501 That was on x86_64, on i686 the syscall number is 54. To allow this
502 syscall, in <command>about:config</command> change
503 <command>security.sandbox.content.syscall_whitelist</command> to 16
504 (or 54 if using i686).
505 </para>
506
507 <para>
508 If you use <command>pulseaudio</command> in a Desktop Environment, it
509 might already be started by that DE. But if it is not, although
510 firefox-57 managed to start it, firefox-58 does not. If you run
511 <command>firefox</command> from a term, trying to play sound will
512 encounter error messages warning <literal>Can't get cubeb
513 context!</literal>
514 </para>
515
516 <para>
517 The fix for this is to close firefox, start pulseaudio to check it
518 does start (if not, read the information on Configuring in <xref
519 linkend="pulseaudio"/>) and restart firefox to check it is working.
520 If it now works, add the following to your <filename>~/.xinitrc</filename>:
521<phrase revision="sysv">
522<literal>pulseaudio --verbose --log-target=syslog&amp;</literal></phrase>
523<phrase revision="systemd">
524<literal>pulseaudio --verbose --log-target=journald&amp;</literal></phrase>
525 (unfortunately, on some systems this does not work).
526 </para>
527
528 <para>
529 You may wish to use multiple profiles within firefox. To do that, invoke
530 firefox as <command>firefox --ProfileManager</command>. You can also
531 check which profile is currently in use from
532 <command>about:profiles</command>.
533 </para>
534
535 </sect3>
[88cec02]536 </sect2>
537
[b81991e1]538 <sect2 role="content">
539 <title>Contents</title>
540
541 <segmentedlist>
542 <segtitle>Installed Programs</segtitle>
543 <segtitle>Installed Libraries</segtitle>
[c5f005b]544 <segtitle>Installed Directory</segtitle>
[b81991e1]545
546 <seglistitem>
[0e37869]547 <seg>
548 firefox
549 </seg>
[c1ae13c]550 <seg>
551 Numerous libraries, browser components, plugins, extensions, and
[8d0bc761]552 helper modules installed in /usr/lib/firefox
[c1ae13c]553 </seg>
[7498751]554 <seg>
[54814bdd]555 /usr/lib/firefox and /usr/lib/mozilla
[7498751]556 </seg>
[b81991e1]557 </seglistitem>
558 </segmentedlist>
559
560 <variablelist>
561 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
562 <?dbfo list-presentation="list"?>
563 <?dbhtml list-presentation="table"?>
564
565 <varlistentry id="firefox-prog">
566 <term><command>firefox</command></term>
567 <listitem>
[c1ae13c]568 <para>
[7e1afc9]569 is a <application>GTK+-3</application> internet browser that uses
570 the Mozilla Gecko rendering engine.
[c1ae13c]571 </para>
[b81991e1]572 <indexterm zone="firefox firefox-prog">
573 <primary sortas="b-firefox">firefox</primary>
574 </indexterm>
575 </listitem>
576 </varlistentry>
[0e37869]577
[b81991e1]578 </variablelist>
[0e37869]579
[b81991e1]580 </sect2>
[0e37869]581
[4d37129]582</sect1>
Note: See TracBrowser for help on using the repository browser.