source: x/lib/xulrunner.xml@ 7251b1d

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 7251b1d was 7251b1d, checked in by Fernando de Oliveira <fernando@…>, 10 years ago

Fix Net-DNS-0.76 md5sum, thanks Wayne B.
Promote '--enable-tee' to parameter in Cairo-1.12.16 and 'ac_add_options --enable-system-cairo' in Xulrunner-30.0, Firefox-30.0 and Thunderbird-24.6.0, thanks Armin K.
Replace sentence '... do not touch ...' by 'The BLFS editors recommend not changing anything below this line', thanks Bruce D.

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

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