source: x/lib/xulrunner.xml@ f7ddfa0e

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.6 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind 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 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since f7ddfa0e was f7ddfa0e, checked in by Fernando de Oliveira <fernando@…>, 10 years ago

Xulrunner-30.0: fix build with ac_add_options --enable-shared-js.

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

  • Property mode set to 100644
File size: 12.7 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
208ac_add_options --enable-shared-js
209ac_add_options --with-pthreads
210
211ac_add_options --with-system-bz2
212ac_add_options --with-system-jpeg
213ac_add_options --with-system-png
214ac_add_options --with-system-zlib
215
216mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/xulrunner-build-dir
217EOF</userinput></screen>
218
219 <note>
220 <para>
221 <application>Xulrunner</application>'s build uses large amount of
222 memory. On some systems, the RAM/Swap combination needs 6 GB available.
223 </para>
224 </note>
225
226 <para>
227 Build <application>Xulrunner</application> by issuing the following
228 commands:
229 </para>
230
231 <note><para>
232 If you are compiling <application>Xulrunner</application> in chroot,
233 prepend <envar>SHELL=/bin/bash</envar> to the first make command below.
234 </para></note>
235
236<screen><userinput>sed -i '/^template class/s/JS::WeakMapPtr/JS_PUBLIC_API(&amp;)/' \
237 js/src/vm/WeakMapPtr.cpp &amp;&amp;
238make -f client.mk</userinput></screen>
239
240 <para>
241 This package does not come with a test suite.
242 </para>
243
244 <para>
245 Install, as the <systemitem class="username">root</systemitem> user:
246 </para>
247
248<screen role="root"><userinput>make -C xulrunner-build-dir install &amp;&amp;
249
250mkdir -pv /usr/lib/mozilla/plugins &amp;&amp;
251rm -rf /usr/lib/xulrunner-&xulrunner-version;/plugins &amp;&amp;
252ln -sv ../mozilla/plugins /usr/lib/xulrunner-&xulrunner-version; &amp;&amp;
253
254chmod -v 755 /usr/lib/xulrunner-devel-&xulrunner-version;/sdk/bin/xpcshell &amp;&amp;
255
256for library in libmozalloc.so libmozjs.so libxul.so; do
257 ln -sfv ../../../xulrunner-&xulrunner-version;/$library \
258 /usr/lib/xulrunner-devel-&xulrunner-version;/sdk/lib/$library
259 ln -sfv xulrunner-&xulrunner-version;/$library /usr/lib/$library
260done
261
262ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/run-mozilla.sh \
263 /usr/lib/xulrunner-&xulrunner-version;
264ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/xpcshell \
265 /usr/lib/xulrunner-&xulrunner-version;</userinput></screen>
266
267 </sect2>
268
269 <sect2 role="commands">
270 <title>Command Explanations</title>
271
272 <para>
273 <command>ac_add_options --disable-necko-wifi</command>: If you remove
274 this command, you will enable opt-in support for geolocation web services
275 when you are using a wifi connection.
276 </para>
277
278 <para>
279 <command>sed -i ... js/src/vm/WeakMapPtr.cpp</command>: Fixes build with
280 <command>ac_add_options --enable-shared-js</command>.
281 </para>
282
283 <para>
284 <command>make -f client.mk ...</command>: Mozilla products are packaged to
285 allow the use of a configuration file which can be used to pass the
286 configuration settings to the <command>configure</command> command.
287 <command>make</command> uses the <filename>client.mk</filename> file to
288 get initial configuration and setup parameters.
289 </para>
290
291 <para>
292 <command>ln -sfv ../mozilla/plugins ...</command>: Some packages will
293 install browser plugins into
294 <filename class="directory">/usr/lib/mozilla/plugins</filename>.
295 Creating this symlink <application>Xulrunner</application> keeps
296 additional plugins in a common directory.
297 </para>
298
299 <para>
300 <command>for library in libmozalloc.so libmozjs.so libxul.so ...
301 </command>: The libraries shipped with this package are installed into
302 <filename class="directory">/usr/lib/xulrunner-&xulrunner-version;</filename>
303 which means they will not be found at runtime. These commands make
304 relative symbolic links to the shared libraries from
305 <filename class="directory">/usr/lib</filename>. They will also replace duplicate
306 libraries that are installed in
307 <filename class="directory">/usr/lib/xulrunner-devel-&xulrunner-version;/sdk/lib</filename>
308 with symlinks in order to save some space.
309 </para>
310
311 <para>
312 <command>ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/ ...</command>
313 The <filename>run-mozilla.sh</filename> and <filename>xpcshell</filename> files
314 have been moved in this version, but the code which installs
315 <application>Firefox</application> (when linked to xulrunner) was not updated.
316 These symlinks allow<application>Firefox</application> to install when built against
317 <application>Xulrunner</application>.
318 </para>
319
320 </sect2>
321
322 <sect2 role="content">
323 <title>Contents</title>
324
325 <segmentedlist>
326 <segtitle>Installed Programs</segtitle>
327 <segtitle>Installed Libraries</segtitle>
328 <segtitle>Installed Directories</segtitle>
329
330 <seglistitem>
331 <seg>
332 xulrunner
333 </seg>
334 <seg>
335 Numerous libraries, browser components, plugins, extensions, and
336 helper modules installed in <filename
337 class="directory">/usr/lib/xulrunner-&xulrunner-version;</filename>
338 </seg>
339 <seg>
340 /usr/include/xulrunner-&xulrunner-version;,
341 /usr/lib/xulrunner-&xulrunner-version;,
342 /usr/lib/xulrunner-devel-&xulrunner-version; and
343 /usr/share/idl/xulrunner-&xulrunner-version;
344 </seg>
345 </seglistitem>
346 </segmentedlist>
347
348 <variablelist>
349 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
350 <?dbfo list-presentation="list"?>
351 <?dbhtml list-presentation="table"?>
352
353 <varlistentry id="xulrunner-prog">
354 <term><command>xulrunner</command></term>
355 <listitem>
356 <para>
357 is a shell script used for identifying the installed version
358 and running <application>Xulrunner</application> applications.
359 </para>
360 <indexterm zone="xulrunner xulrunner-prog">
361 <primary sortas="b-xulrunner">xulrunner</primary>
362 </indexterm>
363 </listitem>
364 </varlistentry>
365
366 </variablelist>
367
368 </sect2>
369
370</sect1>
Note: See TracBrowser for help on using the repository browser.