source: x/lib/xulrunner.xml@ 7a5b2e77

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 7a5b2e77 was a4448ba1, checked in by Fernando de Oliveira <fernando@…>, 10 years ago

Xulrunner-26.0: better statistics.

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

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