source: x/lib/xulrunner.xml@ dc8a9549

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 dc8a9549 was dc8a9549, checked in by Randy McMurchy <randy@…>, 13 years ago

Updated to Xulrunner-1.9.2.13/Firefox-3.6.13

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

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