source: x/lib/xulrunner.xml@ 43bb741

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 43bb741 was 629e499, checked in by Ken Moffat <ken@…>, 10 years ago

more tags

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

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