source: x/lib/xulrunner.xml@ a41f643

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 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 a41f643 was a41f643, checked in by Randy McMurchy <randy@…>, 14 years ago

Globally removed all extraneous spaces

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

  • Property mode set to 100644
File size: 16.1 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 "http://releases.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
8 <!ENTITY xulrunner-download-ftp "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
9 <!-- md5sum and size should match firefox, but the buildize and time will differ -->
10 <!ENTITY xulrunner-md5sum "458051557ff49e6a352c1d56eee5782a">
11 <!ENTITY xulrunner-size "47 MB">
12 <!ENTITY xulrunner-buildsize "309 MB">
13 <!ENTITY xulrunner-time "12 SBU">
14]>
15
16<sect1 id="xulrunner" xreflabel="Xulrunner-&xulrunner-version;">
17 <?dbhtml filename="xulrunner.html" ?>
18
19 <sect1info>
20 <othername>$LastChangedBy$</othername>
21 <date>$Date$</date>
22 </sect1info>
23
24 <title>Xulrunner-&xulrunner-version;</title>
25
26 <indexterm zone="xulrunner">
27 <primary sortas="a-Xulrunner">Xulrunner</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to Xulrunner</title>
32
33 <para><application>Xulrunner</application> is a runtime environment for XUL
34 applications, and forms the major part of the <application>Mozilla</application>
35 codebase. In particular, it provides the gecko engine together with pkgconfig
36 files so that applications such as <application>Epiphany</application> and
37 <application>Yelp</application> can find and use it.</para>
38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>Download (HTTP): <ulink url="&xulrunner-download-http;"/></para>
43 </listitem>
44 <listitem>
45 <para>Download (FTP): <ulink url="&xulrunner-download-ftp;"/></para>
46 <tip><para>When a new version of <application>Firefox</application> is
47 released, sometimes a corresponding new version of
48 <application>Xulrunner</application> appears at the same time. At other
49 times it appears several days later or not at all. So far in the
50 <application>Firefox-3.x</application> series, every new release has
51 created xulrunner libraries with a corresponding new version. Whenever
52 a separate Xulrunner tarball has been released, it has been bitwise
53 identical to the corresponding Firefox tarball. Use the
54 <application>Firefox</application> tarball to save downloading this
55 large package twice.</para></tip>
56 </listitem>
57 <listitem>
58 <para>Download MD5 sum: &xulrunner-md5sum;</para>
59 </listitem>
60 <listitem>
61 <para>Download size: &xulrunner-size;</para>
62 </listitem>
63 <listitem>
64 <para>Estimated disk space required: &xulrunner-buildsize; (using
65 recommended dependencies)</para>
66 </listitem>
67 <listitem>
68 <para>Estimated build time: &xulrunner-time; (using recommended
69 dependencies)</para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
74 <itemizedlist spacing="compact">
75 <listitem>
76 <para>Optional patch: <ulink
77 url="&patch-root;/firefox-&firefox-version;-provide_system_nspr_nss-1.patch"/>
78 (Required if using the included NSPR and NSS libs as system versions for
79 other packages)</para>
80 </listitem>
81 </itemizedlist>
82
83 <bridgehead renderas="sect3">Xulrunner Dependencies</bridgehead>
84
85 <bridgehead renderas="sect4">Required</bridgehead>
86 <para role="required"><xref linkend="alsa-lib"/>
87 <xref linkend="gtk2"/>,
88 <xref linkend="libidl"/>,
89 <xref linkend="pango"/>,
90 <xref linkend="python"/>, and
91 <xref linkend="zip"/></para>
92
93 <para>Note: <application>libjpeg</application> should have been installed
94 before <application>GTK+</application> and should exist on your system. If
95 for some reason you haven't installed <application>libjpeg</application>,
96 you should remove the <option>--with-system-jpeg</option> option from the
97 <filename>.mozconfig</filename> file created below.</para>
98
99 <bridgehead renderas="sect4">Recommended</bridgehead>
100 <para role="recommended"><xref linkend="sqlite"/> (internal sqlite is
101 incompatable with existing or future installations)</para>
102
103 <bridgehead renderas="sect4">Optional</bridgehead>
104 <para role="optional"><xref linkend="dbus-glib"/>,
105 <xref linkend="doxygen"/>,
106 <xref linkend="curl"/> (only for crash-reporter),
107 <xref linkend="gnome-vfs"/> and <xref linkend="libgnomeui"/>
108 (for gnome integration),
109 <xref linkend="lcms"/>,
110 <xref linkend="libpng"/> (patched for apng support),
111 <!-- Redundant as NSS requires this
112 <xref linkend="nspr"/> (recommended if you build any other Mozilla.org
113 packages), -->
114 <xref linkend="nss"/> (recommended if you build any other Mozilla.org
115 packages),
116 <xref linkend="startup-notification"/>,
117 <xref linkend="unzip"/>,
118 <ulink url="http://www.valgrind.org/">Valgrind</ulink> (only for testing the
119 jemalloc code), and
120 <xref linkend="wget"/></para>
121
122 <para condition="html" role="usernotes">User Notes:
123 <ulink url="&blfs-wiki;/xulrunner"/></para>
124
125 </sect2>
126
127 <sect2 role="installation">
128 <title>Installation of Xulrunner</title>
129
130 <para>The configuration of <application>Xulrunner</application> is
131 accomplished by creating a <filename>.mozconfig</filename> file containing
132 the desired configuration options. A default <filename>.mozconfig</filename>
133 is created below. To see the entire list of available configuration options
134 (and an abbreviated description of each one), issue
135 <command>./configure --help</command>. You should review the entire file
136 and comment or uncomment options as necessary. If you would prefer to
137 download the file instead of creating it by typing or cut-and-pasting, you
138 can find it at
139 <ulink url="&files-anduin;/xulrunner-&xulrunner-version;-mozconfig"/>
140 (the file must be installed in the root of the source tree,
141 <!-- directory name changes depending on version of Xulrunner
142 <filename class='directory'>mozilla</filename> directory,--> and named
143 <filename>.mozconfig</filename> or <filename>mozconfig</filename>).</para>
144
145<screen><?dbfo keep-together="auto"?><userinput>cat &gt; .mozconfig &lt;&lt; "EOF"
146<literal># This file contains the options used in the Xulrunner build. You may
147# need to specify additional options for your specific build needs.
148# Use the information provided by running './configure --help' to
149# help you determine if you need to add any additional options.
150# Some additional options can be added by uncommenting the examples
151# in this file or adding options by inserting a line containing
152# 'ac_add_options --some-option-you-need'. Be aware that some accepted
153# options, such as '--with-system-bz2', do not affect the build.
154
155# specify that Xulrunner should be built.
156ac_add_options --enable-application=xulrunner
157
158# Build the package in an object directory as recommended by the developers.
159# If desired, modify the location of the object directory
160# to a directory inside the source tree by removing '../' from the
161# line below.
162mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../xulrunner-build
163
164# Specify the installation prefix. If you would prefer Xulrunner
165# installed in a different prefix, modify the line below to fit
166# your needs (the config will always be written to /etc/gre.d)
167ac_add_options --prefix=/usr
168
169# apply the default optimizations recommended by the developers (-O)
170ac_add_options --enable-optimize
171
172# These options are used so that the Xulrunner binaries are linked to
173# the system-installed copies of the specified libraries instead of
174# the source tree code which may not be the most recent versions.
175# With the exception of libsqlite3, the libraries are statically linked.
176
177# (Options to use system installed libraries)
178# Using the shipped version of libsqlite3 has been reported to cause
179# problems with other applications which were using sqlite3.
180# Only comment this line if you know exactly what you are doing!
181ac_add_options --enable-system-sqlite
182
183# Comment this only if you want to use whatever patched version of cairo
184# is in the shipped Mozilla tree, together with the system headers.
185ac_add_options --enable-system-cairo
186
187# Comment this if you have not installed lcms.
188ac_add_options --enable-system-lcms
189
190# Comment this if you did not build libjpeg before GTK+-2.
191ac_add_options --with-system-jpeg
192
193# These two options enable support for building Xulrunner with
194# system-installed versions of the Network Security Services (NSS)
195# and Netscape Portable Runtime (NSPR) libraries. Comment them if
196# you wish to use the included copies (not recommended).
197ac_add_options --with-system-nspr
198ac_add_options --with-system-nss
199
200# Comment this if you have not built png with the apng patch.
201ac_add_options --with-system-png
202
203# The pthreads option is only used when building nspr
204# Uncomment this if you build the included nspr.
205#ac_add_options --with-pthreads
206
207# zlib is included in LFS. Do not comment this line.
208ac_add_options --with-system-zlib
209
210# (Options to disable parts of the package)
211# This option is used to disable the a11y support in the Xulrunner
212# binaries. Comment out this option if you require a11y support.
213ac_add_options --disable-accessibility
214
215# Uncomment this if you did not build cURL.
216#ac_add_options --disable-crashreporter
217
218# Comment this if you have built D-Bus-GLib.
219ac_add_options --disable-dbus
220
221# Comment this if you have Gnome-VFS and libgnomeui, and wish to
222# integrate Xulrunner into your Gnome desktop.
223ac_add_options --disable-gnomevfs
224
225# Comment this if you have wireless-tools installed and wish to use the new
226# Necko WiFi scanning.
227ac_add_options --disable-necko-wifi
228
229# This option is added so that the Mozilla Installer program is not
230# built or installed. The program is not required for a BLFS
231# installation of Xulrunner.
232ac_add_options --disable-installer
233
234# If you enable javaxpcom, you must have a java compiler installed.
235ac_add_options --disable-javaxpcom
236
237# This option is added so that test libraries and programs used for debugging
238# are not built.
239ac_add_options --disable-tests
240
241# Disable the updater, which is not appropriate if you build from source
242ac_add_options --disable-updater
243
244# This option is used so that the debugging symbols are removed from
245# the installed binaries during the installation process. Comment out
246# this option if you may have a need to retain the debugging symbols
247# in the installed binaries (the resulting binaries will be about 7MB
248# bigger).
249ac_add_options --enable-strip
250
251# (Options to add extra parts of the package)
252# Use the anti-phishing measures (a blacklist of sites).
253ac_add_options --enable-safe-browsing
254
255# Uncomment this option if you desire support for dual-monitor
256# display using the X-Window Xinerama libraries.
257#ac_add_options --enable-xinerama
258
259# This option identifies the default binary directory of the Xulrunner
260# installation and is used to locate Xulrunner's installed files. This
261# option is only used for development purposes.
262#ac_add_options --with-default-mozilla-five-home=/usr/lib/xulrunner-&xulrunner-version;</literal>
263
264EOF</userinput></screen>
265
266 <para>If you did not install <xref linkend="nspr"/> and
267 <xref linkend="nss"/>, then apply the patch with the following
268 command:</para>
269
270<screen><userinput>patch -Np1 -i ../firefox-&firefox-version;-provide_system_nss_nspr-1.patch</userinput></screen>
271
272 <para>Install <application>Xulrunner</application> by issuing the
273 following commands:</para>
274
275<screen><userinput>sed 's@stable@unstable@' \
276 -i xulrunner/installer/mozilla-js.pc.in &amp;&amp;
277echo "Requires: nspr" >>xulrunner/installer/libxul-embedding.pc.in &amp;&amp;
278make -f client.mk build</userinput></screen>
279
280 <para>This package does not come with a test suite.</para>
281
282 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
283
284<screen role="root"><userinput>make -f client.mk install &amp;&amp;
285install -v -m644 /usr/lib/mozilla &amp;&amp;
286ln -sv /usr/lib/xulrunner-&xulrunner-version;/plugins \
287 /usr/lib/mozilla &amp;&amp;
288chown -Rv root:root /usr/lib/xulrunner-* \
289 /usr/bin/xulrunner &amp;&amp;
290ln -sfv xulrunner-devel-&xulrunner-version;/lib/lib{xul,xpcom,mozjs}.so \
291 /usr/lib</userinput></screen>
292
293 <para>If you've elected to use the included NSPR and NSS, while still the
294 <systemitem class="username">root</systemitem> user, complete the
295 installation with the following commands:</para>
296
297<screen role="root"><userinput>for DL in \
298 libnss3.so libnssutil3.so libsmime3.so libssl3.so libsoftokn3.so \
299 libplds4.so libplc4.so libnspr4.so
300do
301 ln -sv xulrunner-&xulrunner-version;/$DL /usr/lib
302done</userinput></screen>
303
304 </sect2>
305
306 <sect2 role="commands">
307 <title>Command Explanations</title>
308
309 <para><command>echo "Requires: nspr"
310 >>xulrunner/installer/libxul-embedding.pc.in</command>: If you try to build
311 <application>Yelp</application> without this, the
312 prtypes header from NSPR will not be found. It is arguable whose error this
313 is (the code presumably works on earlier geckos), but this fix is unlikely
314 to cause any damage in other packages.</para>
315
316 <para><command>make -f client.mk ...</command>: Mozilla products are
317 packaged to allow the use of a configuration file which can be used to
318 pass the configuration settings to the <command>configure</command>
319 command. <command>make</command> uses the <filename>client.mk</filename>
320 file to get initial configuration and setup parameters, then depending on
321 the target parameter (<parameter>build</parameter> or
322 <parameter>install</parameter>), either runs the
323 <command>configure</command> script and compiles the package or installs
324 the package.</para>
325
326 <para><command>for DL in ...</command>: The NSPR and NSS libraries shipped
327 with this package are installed into
328 <filename class='directory'>/usr/lib/xulrunner-&xulrunner-version;</filename>
329 which means they will not be found at runtime. By using symbolic links from
330 <filename class="directory">/usr/lib</filename> the libraries will be found
331 and the links can be easily changed to point to a newer version during an
332 upgrade.</para>
333
334 <para><command>ln -sv /usr/lib/xulrunner-&xulrunner-version;/plugins
335 /usr/lib/mozilla</command>: Some packages will install browser plugins
336 into <filename class='directory'>/usr/lib/mozilla/plugins</filename>.
337 Creating this as a symlink to the <application>Xulrunner</application>
338 plugins keeps additional plugins in a common directory.</para>
339
340 <note>
341 <para>When you upgrade Xulrunner, remember to update the symlinks and to
342 copy any additional plugins compiled against this series of Xulrunner to the
343 new plugin directory.</para>
344 </note>
345
346 </sect2>
347
348 <sect2 role="content">
349 <title>Contents</title>
350
351 <segmentedlist>
352 <segtitle>Installed Programs</segtitle>
353 <segtitle>Installed Libraries</segtitle>
354 <segtitle>Installed Directories</segtitle>
355
356 <seglistitem>
357 <seg>xulrunner</seg>
358 <seg>Numerous libraries, browser components, plugins, extensions, and
359 helper modules installed in <filename
360 class='directory'>/usr/lib/xulrunner-&xulrunner-version;</filename></seg>
361 <seg>/etc/gre.d, /usr/include/xulrunner-&xulrunner-version;,
362 /usr/lib/xulrunner-&xulrunner-version;, and
363 /usr/lib/xulrunner-devel-&xulrunner-version;</seg>
364 </seglistitem>
365 </segmentedlist>
366
367 <variablelist>
368 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
369 <?dbfo list-presentation="list"?>
370 <?dbhtml list-presentation="table"?>
371
372 <varlistentry id="xulrunner-prog">
373 <term><command>xulrunner</command></term>
374 <listitem>
375 <para>is a shell script, useful for identifying the version
376 installed.</para>
377 <indexterm zone="xulrunner xulrunner-prog">
378 <primary sortas="b-xulrunner">xulrunner</primary>
379 </indexterm>
380 </listitem>
381 </varlistentry>
382
383 </variablelist>
384
385 </sect2>
386
387</sect1>
Note: See TracBrowser for help on using the repository browser.