source: x/lib/xulrunner.xml@ de53c9be

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

Minor modifications to the Xulrunner and Firefox mozconfig files

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

  • Property mode set to 100644
File size: 17.3 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"/> (for gnome integration),
112 <xref linkend="libnotify"/>,
113 <xref linkend="libpng"/> (patched for apng support),
114 <xref linkend="nss"/> (recommended if you build any other Mozilla.org packages),
115 <xref linkend="startup-notification"/>,
116 <xref linkend="unzip"/>,
117 <ulink url="http://sourceforge.net/projects/hunspell/">Hunspell</ulink>,
118 <ulink url="http://www.valgrind.org/">Valgrind</ulink> (only for testing the jemalloc code), and
119 <xref linkend="wget"/></para>
120
121 <para condition="html" role="usernotes">User Notes:
122 <ulink url="&blfs-wiki;/xulrunner"/></para>
123
124 </sect2>
125
126 <sect2 role="installation">
127 <title>Installation of Xulrunner</title>
128
129 <para>The configuration of <application>Xulrunner</application> is
130 accomplished by creating a <filename>mozconfig</filename> file containing
131 the desired configuration options. A default <filename>mozconfig</filename>
132 is created below. To see the entire list of available configuration options
133 (and an abbreviated description of each one), issue
134 <command>./configure --help</command>. You should review the entire file
135 and comment or uncomment options as necessary. If you would prefer to
136 download the file instead of creating it by typing or cut-and-pasting, you
137 can find it at
138 <ulink url="&files-anduin;/xulrunner-&xulrunner-version;-mozconfig"/>
139 (the file must be installed in the root of the source tree, and named
140 <filename>mozconfig</filename> or <filename>.mozconfig</filename>).</para>
141
142<screen><?dbfo keep-together="auto"?><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
143<literal># This file contains the options used in the Xulrunner build. You may
144# need to specify additional options for your specific build needs.
145# Use the information provided by running './configure --help' to
146# help you determine if you need to add any additional options.
147# Some additional options can be added by uncommenting the examples
148# in this file or adding options by inserting a line containing
149# 'ac_add_options --some-option-you-need'. Be aware that some accepted
150# options, such as '--with-system-bz2', do not affect the build.
151
152# Specify that Xulrunner should be built. Note that this line is commented out
153# because it is redundant with the next setting.
154#ac_add_options --enable-application=xulrunner
155
156# Use the default settings specified in the source tree. The
157# --enable-application=xulrunner is set in this file.
158. $topsrcdir/xulrunner/config/mozconfig
159
160# Create an object directory and specify to build the package in that
161# directory. If desired, modify the location of the object directory
162# to a directory inside the source tree by removing '../' from the
163# line below.
164mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../xulrunner-build
165
166# Specify the installation prefix. If you would prefer Xulrunner installed in a
167# different prefix, modify the line below to fit your needs (the system.conf
168# configuration file will always be installed to /etc/gre.d).
169ac_add_options --prefix=/usr
170
171# Apply a minimal level of optimization (-O).
172ac_add_options --enable-optimize
173
174# These options are used so that the Xulrunner binaries are linked to
175# the system-installed copies of the specified libraries instead of
176# the source tree code which may not be the most recent versions.
177# With the exception of libsqlite3, the libraries are statically linked.
178
179# (Options to use system installed libraries)
180# Using the shipped version of libsqlite3 has been reported to cause
181# problems with other applications which were using sqlite3.
182# Only comment this line if you know exactly what you are doing!
183ac_add_options --enable-system-sqlite
184
185# Comment this only if you want to use whatever patched version of cairo
186# is in the shipped mozilla tree, together with the system headers.
187ac_add_options --enable-system-cairo
188
189# Comment this if you have not installed lcms.
190ac_add_options --enable-system-lcms
191
192# Uncomment this if you have installed Hunspell
193#ac_add_options --enable-system-hunspell
194
195# Uncomment this if you have installed startup-notification
196#ac_add_options --enable-startup-notification
197
198# Comment this if you did not build libjpeg before GTK+-2.
199ac_add_options --with-system-jpeg
200
201# These two options enable support for building Xulrunner with
202# system-installed versions of the Network Security Services (NSS)
203# and Netscape Portable Runtime (NSPR) libraries. Comment them if
204# you wish to use the included copies (not recommended).
205ac_add_options --with-system-nspr
206ac_add_options --with-system-nss
207
208# Comment this if you have not built png with the apng patch.
209ac_add_options --with-system-png
210
211# The pthreads option is only used when building nspr
212# Uncomment this if you build the included nspr.
213#ac_add_options --with-pthreads
214
215# Zlib is included in LFS. Do not comment this line.
216ac_add_options --with-system-zlib
217
218# (Options to disable parts of the package)
219# This option is used to disable the a11y support in the Xulrunner
220# binaries. Comment out this option if you require a11y support.
221ac_add_options --disable-accessibility
222
223# Uncomment this if you did not build cURL.
224#ac_add_options --disable-crashreporter
225
226# Comment this if you have built DBus-Glib.
227ac_add_options --disable-dbus
228
229# Comment this if you have Gnome-VFS and libgnomeui, and wish to
230# integrate Xulrunner into your Gnome desktop.
231ac_add_options --disable-gnomevfs
232
233# Comment this if you have wireless-tools installed and wish to use the new
234# Necko WiFi scanning.
235ac_add_options --disable-necko-wifi
236
237# Comment this if you have installed libnotify.
238ac_add_options --disable-libnotify
239
240# This option is added so that the Mozilla Installer program is not
241# built or installed. The program is not required for a BLFS
242# installation of Xulrunner.
243ac_add_options --disable-installer
244
245# If you enable javaxpcom, you must have a java compiler installed.
246ac_add_options --disable-javaxpcom
247
248# This option is added so that test libraries and programs are not
249# built. These would only be required for debugging purposes.
250ac_add_options --disable-tests
251
252# Disable the updater, which is not appropriate if you build from source.
253ac_add_options --disable-updater
254
255# (options to add extra parts of the package)
256# This option causes the installed Firefox binaries to have the official
257# Firefox name embedded in them. Due to license restrictions, you
258# may not distribute binaries created using this option. It also
259# means you get a popup EULA when you first run a Xulrunner Gecko engined
260# application.
261ac_add_options --enable-official-branding
262
263# Use the anti-phishing measures (a blacklist of sites).
264ac_add_options --enable-safe-browsing
265
266# This option is used so that the debugging symbols are removed from
267# the installed binaries during the installation process. Comment out
268# this option if you may have a need to retain the debugging symbols
269# in the installed binaries (the resulting binaries will be about 7MB
270# bigger).
271ac_add_options --enable-strip
272
273# Uncomment this option if you desire support for dual-monitor
274# display using the X-Window Xinerama libraries.
275#ac_add_options --enable-xinerama
276
277# This option identifies the default binary directory of the Xulrunner
278# installation and is used to locate Xulrunner's installed files. This
279# option is is only used for development purposes.
280#ac_add_options --with-default-mozilla-five-home=/usr/lib/xulrunner-&xulrunner-version;</literal>
281
282EOF</userinput></screen>
283
284 <para>If you did not install <xref linkend="nspr"/> and
285 <xref linkend="nss"/>, then apply the patch with the following
286 command:</para>
287
288<screen><userinput>patch -Np1 -i ../firefox-&firefox-version;-provide_system_nss_nspr-1.patch</userinput></screen>
289
290 <para>Install <application>Xulrunner</application> by issuing the
291 following commands:</para>
292
293<screen><userinput>echo "Requires: nspr" >>xulrunner/installer/libxul-embedding.pc.in &amp;&amp;
294make -f client.mk build</userinput></screen>
295
296 <para>This package does not come with a test suite.</para>
297
298 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
299
300<!-- I really don't think we need the last command to installl symlinks to the
301 Xul libraries. Any package using Xul is going to use the pkgconfig file to
302 find the things it needs -->
303<screen role="root"><userinput>make -f client.mk install &amp;&amp;
304
305install -v -m755 -d /usr/lib/mozilla &amp;&amp;
306ln -sv /usr/lib/xulrunner-&xulrunner-version;/plugins \
307 /usr/lib/mozilla &amp;&amp;
308
309chown -Rv root:root /usr/lib/xulrunner-* \
310 /usr/share/idl/xulrunner-&xulrunner-version; \
311 /usr/include/xulrunner-&xulrunner-version;</userinput></screen>
312
313<!-- commented out per discussion on BLFS-Dev
314ln -sfv xulrunner-devel-&xulrunner-version;/lib/lib{xul,xpcom,mozjs}.so \
315 /usr/lib</userinput></screen> -->
316
317 <para>If you elected to use the included NSPR and NSS, while still the
318 <systemitem class="username">root</systemitem> user, complete the
319 installation with the following commands:</para>
320
321<screen role="root"><userinput>for DL in \
322 libnss3.so libnssutil3.so libsmime3.so libssl3.so libsoftokn3.so \
323 libplds4.so libplc4.so libnspr4.so
324do
325 ln -sv xulrunner-&xulrunner-version;/$DL /usr/lib
326done &amp;&amp;
327unset DL</userinput></screen>
328
329 </sect2>
330
331 <sect2 role="commands">
332 <title>Command Explanations</title>
333
334 <para><command>echo "Requires: nspr"
335 >>xulrunner/installer/libxul-embedding.pc.in</command>: If you try to build
336 <application>Yelp</application> without this, the
337 prtypes header from NSPR will not be found. It is arguable whose error this
338 is (the code presumably works on earlier geckos), but this fix is unlikely
339 to cause any damage in other packages.</para>
340
341 <para><command>make -f client.mk ...</command>: Mozilla products are
342 packaged to allow the use of a configuration file which can be used to
343 pass the configuration settings to the <command>configure</command>
344 command. <command>make</command> uses the <filename>client.mk</filename>
345 file to get initial configuration and setup parameters, then depending on
346 the target parameter (<parameter>build</parameter> or
347 <parameter>install</parameter>), either runs the
348 <command>configure</command> script and compiles the package or installs
349 the package.</para>
350
351 <para><command>for DL in ...</command>: The NSPR and NSS libraries shipped
352 with this package are installed into
353 <filename class='directory'>/usr/lib/xulrunner-&xulrunner-version;</filename>
354 which means they will not be found at runtime. By using symbolic links from
355 <filename class="directory">/usr/lib</filename> the libraries will be found
356 and the links can be easily changed to point to a newer version during an
357 upgrade.</para>
358
359 <para><command>ln -sv /usr/lib/xulrunner-&xulrunner-version;/plugins
360 /usr/lib/mozilla</command>: Some packages will install browser plugins
361 into <filename class='directory'>/usr/lib/mozilla/plugins</filename>.
362 Creating this as a symlink to the <application>Xulrunner</application>
363 plugins keeps additional plugins in a common directory.</para>
364
365 <note>
366 <para>When you upgrade Xulrunner, remember to update the symlinks and to
367 copy any additional plugins compiled against this series of Xulrunner to the
368 new plugin directory.</para>
369 </note>
370
371 </sect2>
372
373 <sect2 role="content">
374 <title>Contents</title>
375
376 <segmentedlist>
377 <segtitle>Installed Programs</segtitle>
378 <segtitle>Installed Libraries</segtitle>
379 <segtitle>Installed Directories</segtitle>
380
381 <seglistitem>
382 <seg>xulrunner, and optionally nspr-config</seg>
383 <seg>Numerous libraries, browser components, plugins, extensions, and
384 helper modules installed in <filename
385 class='directory'>/usr/lib/xulrunner-&xulrunner-version;</filename></seg>
386 <seg>/etc/gre.d, /usr/include/xulrunner-&xulrunner-version;,
387 /usr/lib/xulrunner-&xulrunner-version;,
388 /usr/lib/xulrunner-devel-&xulrunner-version;, and
389 /usr/share/idl/xulrunner-&xulrunner-version;</seg>
390 </seglistitem>
391 </segmentedlist>
392
393 <variablelist>
394 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
395 <?dbfo list-presentation="list"?>
396 <?dbhtml list-presentation="table"?>
397
398 <varlistentry id="xulrunner-prog">
399 <term><command>xulrunner</command></term>
400 <listitem>
401 <para>is a shell script, useful for identifying the version
402 installed.</para>
403 <indexterm zone="xulrunner xulrunner-prog">
404 <primary sortas="b-xulrunner">xulrunner</primary>
405 </indexterm>
406 </listitem>
407 </varlistentry>
408
409 </variablelist>
410
411 </sect2>
412
413</sect1>
Note: See TracBrowser for help on using the repository browser.