source: x/lib/xulrunner.xml@ c65f0c0

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 c65f0c0 was c65f0c0, checked in by Bruce Dubbs <bdubbs@…>, 15 years ago

Synchronize system nspr nss patch

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

  • Property mode set to 100644
File size: 16.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 buildize and time will differ -->
10 <!ENTITY xulrunner-md5sum "136867f95c86f3988b7f825e874b85de">
11 <!ENTITY xulrunner-size "45 MB">
12 <!ENTITY xulrunner-buildsize "318 MB">
13 <!ENTITY xulrunner-time "11 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 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. So, we will 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-2.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 <xref linkend="nspr"/> (recommended if you build any other Mozilla.org
112 packages),
113 <xref linkend="nss"/> (recommended if you build any other Mozilla.org
114 packages),
115 <xref linkend="startup-notification"/>.
116 <xref linkend="unzip"/>,
117 <ulink url="http://www.valgrind.org/">Valgrind</ulink> (only for testing the
118 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
140 <filename class='directory'>mozilla</filename> directory, and named
141 <filename>.mozconfig</filename>).</para>
142
143<screen><?dbfo keep-together="auto"?><userinput>cat &gt; .mozconfig &lt;&lt; "EOF"
144<literal># This file contains the options used in the Xulrunner build. You may
145# need to specify additional options for your specific build needs.
146# Use the information provided by running './configure --help' to
147# help you determine if you need to add any additional options.
148# Some additional options can be added by uncommenting the examples
149# in this file or adding options by inserting a line containing
150# 'ac_add_options --some-option-you-need'. Be aware that some accepted
151# options, such as '--with-system-bz2', do not affect the build.
152
153# specify that we want to build xulrunner
154ac_add_options --enable-application=xulrunner
155
156# Create an object directory and specify to build the package in that
157# directory. If desired, modify the location of the object directory
158# to a directory inside the source tree by removing '../' from the
159# line below.
160mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../xulrunner-build
161
162# Specify the installation prefix. If you would prefer Xulrunner
163# installed in a different prefix, modify the line below to fit
164# your needs (the config will always be written to /etc/gre.d)
165ac_add_options --prefix=/usr
166
167# apply a minimal level of optimization (-O)
168ac_add_options --enable-optimize
169
170# These options are used so that the Xulrunner binaries are linked to
171# the system-installed copies of the specified libraries instead of
172# the source tree code which may not be the most recent versions.
173# With the exception of libsqlite3, the libraries are statically linked.
174
175# (Options to use system installed libraries)
176# Using the shipped version of libsqlite3 has been reported to cause
177# problems with other applications which were using sqlite3.
178# Only comment this line if you know excatly what you are doing!
179ac_add_options --enable-system-sqlite
180
181# Comment this only if you want to use whatever patched version of cairo
182# is in the shipped mozilla tree, together with the system headers.
183ac_add_options --enable-system-cairo
184
185# Comment this if you have not installed lcms.
186ac_add_options --enable-system-lcms
187
188# Comment this if you did not build libjpeg before GTK+-2.
189ac_add_options --with-system-jpeg
190
191# These two options enable support for building Xulrunner with
192# system-installed versions of the Network Security Services (NSS)
193# and Netscape Portable Runtime (NSPR) libraries. Comment them if
194# you wish to use the included copies (not recommended).
195ac_add_options --with-system-nspr
196ac_add_options --with-system-nss
197
198# Comment this if you have not built png with the apng patch.
199ac_add_options --with-system-png
200
201# The pthreads option is only used when building nspr
202# Uncomment this if you build the included nspr.
203#ac_add_options --with-pthreads
204
205# zlib is included in LFS. Do not comment this line.
206ac_add_options --with-system-zlib
207
208# (Options to disable parts of the package)
209# This option is used to disable the a11y support in the Xulrunner
210# binaries. Comment out this option if you require a11y support.
211ac_add_options --disable-accessibility
212
213# Uncomment this if you did not build curl.
214ac_add_options --disable-crashreporter
215
216# Comment this if you have built dbus-glib.
217#ac_add_options --disable-dbus
218
219# Comment this if you have gnome-vfs and libgnomeui, and wish to
220# integrate xulrunner into your gnome desktop
221ac_add_options --disable-gnomevfs
222
223# This option is added so that the Mozilla Installer program is not
224# built or installed. The program is not required for a BLFS
225# installation of Xulrunner.
226ac_add_options --disable-installer
227
228# If you enable javaxpcom, you must have a java compiler installed.
229ac_add_options --disable-javaxpcom
230
231# mochitest often causes problems
232ac_add_options --disable-mochitest
233
234# This option is added so that test libraries and programs are not
235# built. These would only be required for debugging purposes.
236ac_add_options --disable-tests
237
238# Disable the updater, which is not appropriate if you build from source
239ac_add_options --disable-updater
240
241# (options to add extra parts of the package)
242# This option is used to enable source tree included LDAP support in
243# the Xulrunner binaries.
244###################################################################
245#
246# NOTE: You must uncomment this option if there is any chance of
247# compiling the OpenOffice package from source code using this copy
248# of Xulrunner for your Mozilla support.
249#
250# This has NOT been tested, the current status of OpenOffice
251# and xulrunner is unknown! (Remove this comment before release)
252#
253###################################################################
254#ac_add_options --enable-ldap
255
256# Use the anti-phishing measures (a blacklist of sites).
257ac_add_options --enable-safe-browsing
258
259# This option is used so that the debugging symbols are removed from
260# the installed binaries during the installation process. Comment out
261# this option if you may have a need to retain the debugging symbols
262# in the installed binaries (the resulting binaries will be about 7MB
263# bigger).
264ac_add_options --enable-strip
265
266# Uncomment this option if you desire support for dual-monitor
267# display using the X-Window Xinerama libraries.
268#ac_add_options --enable-xinerama
269
270# This option identifies the default binary directory of the Xulrunner
271# installation and is used to locate Xulrunner's installed files. This
272# option is is only used for development purposes.
273#ac_add_options --with-default-mozilla-five-home=/usr/lib/xulrunner-&xulrunner-version;</literal>
274
275EOF</userinput></screen>
276
277 <para>If you did not install <xref linkend="nspr"/> and
278 <xref linkend="nss"/>, then apply the patch with the following
279 command:</para>
280
281<screen><userinput>patch -Np1 -i ../firefox-&firefox-version;-provide_system_nss_nspr-1.patch</userinput></screen>
282
283 <para>Compile <application>Xulrunner</application> by issuing the
284 following commands:</para>
285
286<screen><userinput>echo "Requires: nspr" >>xulrunner/installer/libxul-embedding.pc.in &amp;&amp;
287make -f client.mk build</userinput></screen>
288
289 <para>This package does not come with a test suite.</para>
290
291 <para>Now, as the <systemitem class="username">root</systemitem> user,
292 install the package:</para>
293
294<screen role="root"><userinput>make -f client.mk install &amp;&amp;
295mkdir /usr/lib/mozilla &amp;&amp;
296ln -sv /usr/lib/xulrunner-&xulrunner-version;/plugins \
297 /usr/lib/mozilla/plugins</userinput></screen>
298
299 <para>If you've elected to use the included NSPR and NSS, while still the
300 <systemitem class="username">root</systemitem> user, complete the
301 installation with the following commands:</para>
302
303<screen role="root"><userinput>for DL in \
304 libnss3.so libnssutil3.so libsmime3.so libssl3.so libsoftokn3.so \
305 libplds4.so libplc4.so libnspr4.so
306do
307 ln -sv xulrunner-&xulrunner-version;/$DL /usr/lib/$DL
308done</userinput></screen>
309
310 </sect2>
311
312 <sect2 role="commands">
313 <title>Command Explanations</title>
314
315 <para><command>echo "Requires: nspr" >>xulrunner/installer/libxul-embedding.pc.in</command>
316 : If you try to build <application>Yelp</application> without this, the
317 prtypes header from nspr will not be found. It is arguable whose error this
318 is (the code presumably works on earlier geckos), but this fix is unlikely
319 to cause any damage in other packages.</para>
320
321 <para><command>make -f client.mk ...</command>: Mozilla products are
322 packaged to allow the use of a configuration file which can be used to
323 pass the configuration settings to the <command>configure</command>
324 command. <command>make</command> uses the <filename>client.mk</filename>
325 file to get initial configuration and setup parameters, then depending on
326 the target parameter (<parameter>build</parameter> or
327 <parameter>install</parameter>), either runs the
328 <command>configure</command> script and compiles the package or installs
329 the package.</para>
330
331 <para><command>for DL in ...</command>: The nspr and nss libraries shipped
332 with this package are installed into /usr/lib/xulrunner-&xulrunner-version;
333 which means they will not be found at runtime. By using symbolic links from
334 <filename class="directory">/usr/lib</filename> they will be found and we can
335 easily change the links to point to a newer version when we upgrade.</para>
336
337 <para><command>ln -sv /usr/lib/xulrunner-&xulrunner-version;/plugins
338 /usr/lib/mozilla/plugins</command>: Some packages will install browser plugins
339 into /usr/lib/mozilla/plugins. By creating this as a symlink to the basic
340 plugins we keep them all together.</para>
341
342 <tip>
343 <para>When you upgrade xulrunner, remember to update the symlinks and to
344 copy any additional plugins compiled agaisnt this series of xulrunner to the
345 new plugin directory.</para>
346 </tip>
347
348 </sect2>
349
350 <sect2 role="content">
351 <title>Contents</title>
352
353 <segmentedlist>
354 <segtitle>Installed Programs</segtitle>
355 <segtitle>Installed Libraries</segtitle>
356 <segtitle>Installed Directories</segtitle>
357
358 <seglistitem>
359 <seg>xulrunner</seg>
360 <seg>Numerous libraries, browser components, plugins, extensions, and
361 helper modules installed in <filename
362 class='directory'>/usr/lib/xulrunner-&xulrunner-version;</filename></seg>
363 <seg>/etc/gre.d, /usr/include/xulrunner-&xulrunner-version;,
364 /usr/lib/xulrunner-&xulrunner-version;, and
365 /usr/lib/xulrunner-devel-&xulrunner-version;</seg>
366 </seglistitem>
367 </segmentedlist>
368
369 <variablelist>
370 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
371 <?dbfo list-presentation="list"?>
372 <?dbhtml list-presentation="table"?>
373
374 <varlistentry id="xulrunner-prog">
375 <term><command>xulrunner</command></term>
376 <listitem>
377 <para>is a shell script, useful for identifying the version
378 installed.</para>
379 <indexterm zone="xulrunner xulrunner-prog">
380 <primary sortas="b-xulrunner">xulrunner</primary>
381 </indexterm>
382 </listitem>
383 </varlistentry>
384
385 </variablelist>
386
387 </sect2>
388
389</sect1>
Note: See TracBrowser for help on using the repository browser.