source: x/lib/xulrunner.xml@ ab479cda

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 ab479cda was 32cca2cd, checked in by Ken Moffat <ken@…>, 10 years ago

firefox/xulrunner 29.0.1

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

  • Property mode set to 100644
File size: 12.3 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 xulrunner-download-http
8 "http://releases.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">-->
9 <!ENTITY xulrunner-download-http
10 "http:///ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
11 <!ENTITY xulrunner-download-ftp
12 "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
13 <!ENTITY xulrunner-md5sum "ca37addc3a69ef30247e00375dd93cd0">
14 <!ENTITY xulrunner-size "137 MB">
15 <!ENTITY xulrunner-buildsize "4.6 GB (148 MB installed)">
16 <!ENTITY xulrunner-time "43 SBU">
17]>
18
19<sect1 id="xulrunner" xreflabel="Xulrunner-&xulrunner-version;">
20 <?dbhtml filename="xulrunner.html" ?>
21
22 <sect1info>
23 <othername>$LastChangedBy$</othername>
24 <date>$Date$</date>
25 </sect1info>
26
27 <title>Xulrunner-&xulrunner-version;</title>
28
29 <indexterm zone="xulrunner">
30 <primary sortas="a-Xulrunner">Xulrunner</primary>
31 </indexterm>
32
33 <sect2 role="package">
34 <title>Introduction to Xulrunner</title>
35
36 <para>
37 <application>Xulrunner</application> is a runtime environment for XUL
38 applications, and forms the major part of the
39 <application>Mozilla</application> codebase. In particular, it provides
40 the Gecko engine together with pkgconfig files so that other applications
41 can find and use it.
42 </para>
43
44 &lfs75_checked;
45
46 <bridgehead renderas="sect3">Package Information</bridgehead>
47 <itemizedlist spacing="compact">
48 <listitem>
49 <para>
50 Download (HTTP): <ulink url="&xulrunner-download-http;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download (FTP): <ulink url="&xulrunner-download-ftp;"/>
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download MD5 sum: &xulrunner-md5sum;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Download size: &xulrunner-size;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated disk space required: &xulrunner-buildsize;
71 </para>
72 </listitem>
73 <listitem>
74 <para>
75 Estimated build time: &xulrunner-time;
76 </para>
77 </listitem>
78 </itemizedlist>
79
80 <bridgehead renderas="sect3">Xulrunner Dependencies</bridgehead>
81
82 <bridgehead renderas="sect4">Required</bridgehead>
83 <para role="required">
84 <xref linkend="alsa-lib"/>,
85 <xref linkend="gtk2"/>,
86 <xref linkend="zip"/> and
87 <xref linkend="unzip"/>
88 </para>
89
90 <bridgehead renderas="sect4">Recommended</bridgehead>
91 <para role="recommended">
92 <xref linkend="icu"/>,
93 <xref linkend="libevent"/>,
94 <xref linkend="libvpx"/>,
95 <xref linkend="nspr"/>,
96 <xref linkend="nss"/>,
97 <xref linkend="sqlite"/> and
98 <xref linkend="yasm"/>
99 </para>
100
101 <note>
102 <para>
103 If you don't install recommended dependencies,
104 then internal copies of those packages will
105 be used. They might be tested to work, but
106 they can be out of date or contain security
107 holes.
108 </para>
109 </note>
110
111 <bridgehead renderas="sect4">Optional</bridgehead>
112 <para role="optional">
113 <xref linkend="curl"/>,
114 <xref linkend="dbus-glib"/>,
115 <xref linkend="doxygen"/>,
116 <xref linkend="gst-plugins-base"/> (with
117 <xref linkend="gst-plugins-good"/> and
118 <xref linkend="gst-ffmpeg"/> at runtime),
119 <ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>,
120 <xref linkend="libnotify"/>,
121 <xref linkend="openjdk"/>,
122 <xref linkend="pulseaudio"/>,
123 <xref linkend="startup-notification"/>,
124 <xref linkend="wget"/> and
125 <xref linkend="wireless_tools"/>
126 </para>
127
128 <para condition="html" role="usernotes">
129 User Notes: <ulink url="&blfs-wiki;/xulrunner"/>
130 </para>
131 </sect2>
132
133 <sect2 role="installation">
134 <title>Installation of Xulrunner</title>
135
136 <para>
137 The configuration of <application>Xulrunner</application> is accomplished
138 by creating a <filename>mozconfig</filename> file containing the desired
139 configuration options. A default <filename>mozconfig</filename> is created
140 below. To see the entire list of available configuration options (and an
141 abbreviated description of each one), issue <command>./configure
142 --help</command>. You should review the entire file and comment or
143 uncomment options as necessary.
144 </para>
145
146<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
147# If you have a multicore machine, firefox will now use all the cores by
148# default. Exceptionally, you can reduce the number of cores, e.g. to 1,
149# by uncommenting the next line and setting a valid number of CPU cores.
150#mk_add_options MOZ_MAKE_FLAGS="-j1"
151
152# If you have installed DBus-Glib comment out this line:
153ac_add_options --disable-dbus
154
155# If you have installed dbus-glib, and you have installed (or will install)
156# wireless-tools, and you wish to use geolocation web services, comment out
157# this line
158ac_add_options --disable-necko-wifi
159
160# If you have installed libnotify comment out this line:
161ac_add_options --disable-libnotify
162
163# GStreamer is necessary for H.264 video playback in HTML5 Video Player;
164# to be enabled, also remember to set "media.gstreamer.enabled" to "true"
165# in about:config. If you have installed GStreamer comment out this line:
166ac_add_options --disable-gstreamer
167
168# Uncomment these lines if you have installed optional dependencies:
169#ac_add_options --enable-system-hunspell
170#ac_add_options --enable-startup-notification
171
172# Comment out following option if you have PulseAudio installed
173ac_add_options --disable-pulseaudio
174
175# Uncomment this line if you compiled Cairo with --enable-tee switch and want
176# to use it instead of the bundled one:
177#ac_add_options --enable-system-cairo
178
179# If you have not installed Yasm then uncomment this line:
180#ac_add_options --disable-webm
181
182# Comment out following options if you have not installed
183# recommended dependencies:
184ac_add_options --enable-system-sqlite
185ac_add_options --with-system-libevent
186ac_add_options --with-system-libvpx
187ac_add_options --with-system-nspr
188ac_add_options --with-system-nss
189ac_add_options --with-system-icu
190
191# It is recommended not to touch anything below this line
192ac_add_options --prefix=/usr
193ac_add_options --enable-application=xulrunner
194
195ac_add_options --disable-crashreporter
196ac_add_options --disable-updater
197ac_add_options --disable-tests
198
199ac_add_options --enable-optimize
200ac_add_options --enable-strip
201ac_add_options --enable-install-strip
202
203ac_add_options --enable-system-ffi
204ac_add_options --enable-system-pixman
205
206ac_add_options --enable-shared-js
207ac_add_options --with-pthreads
208
209ac_add_options --with-system-bz2
210ac_add_options --with-system-jpeg
211ac_add_options --with-system-png
212ac_add_options --with-system-zlib
213
214mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/xulrunner-build-dir
215EOF</userinput></screen>
216
217 <note>
218 <para>
219 <application>Xulrunner</application>'s build uses large amount of
220 memory. On some systems, the RAM/Swap combination needs 6 GB available.
221 </para>
222 </note>
223
224 <para>
225 Build <application>Xulrunner</application> by issuing the following
226 commands:
227 </para>
228
229 <note><para>
230 If you are compiling <application>Xulrunner</application> in chroot,
231 prepend <envar>SHELL=/bin/bash</envar> to the first make command below.
232 </para></note>
233
234<screen><userinput>make -f client.mk</userinput></screen>
235
236 <para>
237 This package does not come with a test suite.
238 </para>
239
240 <para>
241 Install, as the <systemitem class="username">root</systemitem> user:
242 </para>
243
244<screen role="root"><userinput>make -C xulrunner-build-dir install &amp;&amp;
245
246mkdir -pv /usr/lib/mozilla/plugins &amp;&amp;
247rm -rf /usr/lib/xulrunner-&xulrunner-version;/plugins &amp;&amp;
248ln -sv ../mozilla/plugins /usr/lib/xulrunner-&xulrunner-version; &amp;&amp;
249
250chmod -v 755 /usr/lib/xulrunner-devel-&xulrunner-version;/sdk/bin/xpcshell &amp;&amp;
251
252for library in libmozalloc.so libmozjs.so libxul.so; do
253 ln -sfv ../../../xulrunner-&xulrunner-version;/$library \
254 /usr/lib/xulrunner-devel-&xulrunner-version;/sdk/lib/$library
255 ln -sfv xulrunner-&xulrunner-version;/$library /usr/lib/$library
256done
257
258ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/run-mozilla.sh \
259 /usr/lib/xulrunner-&xulrunner-version;
260ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/xpcshell \
261 /usr/lib/xulrunner-&xulrunner-version;</userinput></screen>
262
263 </sect2>
264
265 <sect2 role="commands">
266 <title>Command Explanations</title>
267
268 <para>
269 <command>ac_add_options --disable-necko-wifi</command>: If you remove
270 this command, you will enable opt-in support for geolocation web services
271 when you are using a wifi connection.
272 </para>
273
274 <para>
275 <command>make -f client.mk ...</command>: Mozilla products are packaged to
276 allow the use of a configuration file which can be used to pass the
277 configuration settings to the <command>configure</command> command.
278 <command>make</command> uses the <filename>client.mk</filename> file to
279 get initial configuration and setup parameters.
280 </para>
281
282 <para>
283 <command>ln -sfv ../mozilla/plugins ...</command>: Some packages will
284 install browser plugins into
285 <filename class="directory">/usr/lib/mozilla/plugins</filename>.
286 Creating this symlink <application>Xulrunner</application> keeps
287 additional plugins in a common directory.
288 </para>
289
290 <para>
291 <command>for library in libmozalloc.so libmozjs.so libxul.so ...
292 </command>: The libraries shipped with this package are installed into
293 <filename class="directory">/usr/lib/xulrunner-&xulrunner-version;</filename>
294 which means they will not be found at runtime. These commands make
295 relative symbolic links to the shared libraries from
296 <filename class="directory">/usr/lib</filename>. They will also replace duplicate
297 libraries that are installed in
298 <filename class="directory">/usr/lib/xulrunner-devel-&xulrunner-version;/sdk/lib</filename>
299 with symlinks in order to save some space.
300 </para>
301
302 <para>
303 <command>ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/ ...</command>
304 The <filename>run-mozilla.sh</filename> and <filename>xpcshell</filename> files
305 have been moved in this version, but the code which installs
306 <application>Firefox</application> (when linked to xulrunner) was not updated.
307 These symlinks allow<application>Firefox</application> to install when built against
308 <application>Xulrunner</application>.
309 </para>
310
311 </sect2>
312
313 <sect2 role="content">
314 <title>Contents</title>
315
316 <segmentedlist>
317 <segtitle>Installed Programs</segtitle>
318 <segtitle>Installed Libraries</segtitle>
319 <segtitle>Installed Directories</segtitle>
320
321 <seglistitem>
322 <seg>
323 xulrunner
324 </seg>
325 <seg>
326 Numerous libraries, browser components, plugins, extensions, and
327 helper modules installed in <filename
328 class="directory">/usr/lib/xulrunner-&xulrunner-version;</filename>
329 </seg>
330 <seg>
331 /usr/include/xulrunner-&xulrunner-version;,
332 /usr/lib/xulrunner-&xulrunner-version;,
333 /usr/lib/xulrunner-devel-&xulrunner-version; and
334 /usr/share/idl/xulrunner-&xulrunner-version;
335 </seg>
336 </seglistitem>
337 </segmentedlist>
338
339 <variablelist>
340 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
341 <?dbfo list-presentation="list"?>
342 <?dbhtml list-presentation="table"?>
343
344 <varlistentry id="xulrunner-prog">
345 <term><command>xulrunner</command></term>
346 <listitem>
347 <para>
348 is a shell script used for identifying the installed version
349 and running <application>Xulrunner</application> applications.
350 </para>
351 <indexterm zone="xulrunner xulrunner-prog">
352 <primary sortas="b-xulrunner">xulrunner</primary>
353 </indexterm>
354 </listitem>
355 </varlistentry>
356
357 </variablelist>
358
359 </sect2>
360
361</sect1>
Note: See TracBrowser for help on using the repository browser.