source: x/lib/xulrunner.xml@ 7e900ba6

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 7e900ba6 was 48ae92a, checked in by Igor Živković <igor@…>, 11 years ago

firefox 24 enables gstreamer by default

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

  • Property mode set to 100644
File size: 11.4 KB
RevLine 
[aed37975]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
[0d7900a]7 <!ENTITY xulrunner-download-http
[c94758a]8 "http://releases.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
[9ce4c50c]9 <!ENTITY xulrunner-download-ftp
[0e37869]10 "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
[1f78606]11 <!ENTITY xulrunner-md5sum "06a4c0fe8d3a979aea2fce8d0fdbf328">
12 <!ENTITY xulrunner-size "115 MB">
13 <!ENTITY xulrunner-buildsize "3.9 GB (89 MB installed)">
14 <!ENTITY xulrunner-time "66 SBU">
[aed37975]15]>
16
17<sect1 id="xulrunner" xreflabel="Xulrunner-&xulrunner-version;">
18 <?dbhtml filename="xulrunner.html" ?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>Xulrunner-&xulrunner-version;</title>
26
27 <indexterm zone="xulrunner">
28 <primary sortas="a-Xulrunner">Xulrunner</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to Xulrunner</title>
33
[c1ae13c]34 <para>
35 <application>Xulrunner</application> is a runtime environment for XUL
36 applications, and forms the major part of the
37 <application>Mozilla</application> codebase. In particular, it provides
38 the Gecko engine together with pkgconfig files so that other applications
39 can find and use it.
40 </para>
[89c9c781]41
[911d9698]42 &lfs74_checked;
[76ae9a2]43
[aed37975]44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
[c1ae13c]47 <para>
48 Download (HTTP): <ulink url="&xulrunner-download-http;"/>
49 </para>
[aed37975]50 </listitem>
51 <listitem>
[c1ae13c]52 <para>
53 Download (FTP): <ulink url="&xulrunner-download-ftp;"/>
54 </para>
[aed37975]55 </listitem>
56 <listitem>
[c1ae13c]57 <para>
58 Download MD5 sum: &xulrunner-md5sum;
59 </para>
[aed37975]60 </listitem>
61 <listitem>
[c1ae13c]62 <para>
63 Download size: &xulrunner-size;
64 </para>
[aed37975]65 </listitem>
66 <listitem>
[c1ae13c]67 <para>
68 Estimated disk space required: &xulrunner-buildsize;
69 </para>
[aed37975]70 </listitem>
71 <listitem>
[c1ae13c]72 <para>
73 Estimated build time: &xulrunner-time;
74 </para>
[aed37975]75 </listitem>
76 </itemizedlist>
77
78 <bridgehead renderas="sect3">Xulrunner Dependencies</bridgehead>
79
80 <bridgehead renderas="sect4">Required</bridgehead>
[c1ae13c]81 <para role="required">
82 <xref linkend="alsa-lib"/>,
83 <xref linkend="gtk2"/>,
84 <xref linkend="zip"/> and
[0e37869]85 <xref linkend="unzip"/>
[c1ae13c]86 </para>
87
[1555d3d]88 <bridgehead renderas="sect4">Recommended</bridgehead>
[c1ae13c]89 <para role="recommended">
[0e37869]90 <xref linkend="libevent"/>,
91 <xref linkend="libvpx"/>,
92 <xref linkend="nspr"/>,
93 <xref linkend="nss"/>,
94 <xref linkend="sqlite"/> and
95 <xref linkend="yasm"/>
[c1ae13c]96 </para>
[1555d3d]97
[0e37869]98 <note>
99 <para>
100 If you don't install recommended dependencies,
101 then internal copies of those packages will
102 be used. They might be tested to work, but
103 they can be out of date or contain security
104 holes.
105 </para>
106 </note>
107
[aed37975]108 <bridgehead renderas="sect4">Optional</bridgehead>
[c1ae13c]109 <para role="optional">
[23d3543c]110 <xref linkend="curl"/>,
[c1ae13c]111 <xref linkend="dbus-glib"/>,
112 <xref linkend="doxygen"/>,
[f7e0baa]113 <xref linkend="gst-plugins-base"/>,
[0e37869]114 <ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>,
[c1ae13c]115 <xref linkend="libnotify"/>,
[0e37869]116 <xref linkend="startup-notification"/>,
117 <xref linkend="wget"/> and
118 <xref linkend="wireless_tools"/>
[c1ae13c]119 </para>
120
121 <para condition="html" role="usernotes">
122 User Notes: <ulink url="&blfs-wiki;/xulrunner"/>
123 </para>
[aed37975]124 </sect2>
125
126 <sect2 role="installation">
127 <title>Installation of Xulrunner</title>
128
[c1ae13c]129 <para>
130 The configuration of <application>Xulrunner</application> is accomplished
131 by creating a <filename>mozconfig</filename> file containing the desired
132 configuration options. A default <filename>mozconfig</filename> is created
133 below. To see the entire list of available configuration options (and an
134 abbreviated description of each one), issue <command>./configure
135 --help</command>. You should review the entire file and comment or
136 uncomment options as necessary.
137 </para>
[aed37975]138
[f0dcb37d]139<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
[d2a469d2]140# If you have a multicore machine, firefox will now use all the cores by
141# default. Exceptionally, you can reduce the number of cores, e.g. to 1,
142# by uncommenting the next line and setting a valid number of CPU cores.
143#mk_add_options MOZ_MAKE_FLAGS="-j1"
[aed37975]144
[0e37869]145# If you have installed DBus-Glib comment out this line:
[89c9c781]146ac_add_options --disable-dbus
[e49ffb5]147
[0e37869]148# If you have installed wireless-tools comment out this line:
[89c9c781]149ac_add_options --disable-necko-wifi
[aed37975]150
[0e37869]151# If you have installed libnotify comment out this line:
[7b34d49]152ac_add_options --disable-libnotify
153
[686a89a3]154# GStreamer is necessary for H.264 video playback in HTML5 Video Player;
155# to be enabled, also remember to set "media.gstreamer.enabled" to "true"
[48ae92a]156# in about:config. If you have installed GStreamer comment out this line:
157ac_add_options --disable-gstreamer
158
159# Uncomment these lines if you have installed optional dependencies:
[0e37869]160#ac_add_options --enable-system-hunspell
161#ac_add_options --enable-startup-notification
162
[3bbe37d]163# Uncomment this line if you compiled Cairo with --enable-tee switch and want
164# to use it instead of the bundled one:
165#ac_add_options --enable-system-cairo
166
[0e37869]167# If you have not installed Yasm then uncomment this line:
168#ac_add_options --disable-webm
169
170# Comment out following options if you have not installed
171# recommended dependencies:
172ac_add_options --enable-system-sqlite
173ac_add_options --with-system-libevent
174ac_add_options --with-system-libvpx
175ac_add_options --with-system-nspr
176ac_add_options --with-system-nss
177
178# It is recommended not to touch anything below this line
179ac_add_options --prefix=/usr
180ac_add_options --enable-application=xulrunner
[aed37975]181
[5f5dcc2]182ac_add_options --disable-crashreporter
183ac_add_options --disable-installer
184ac_add_options --disable-updater
[0e37869]185ac_add_options --disable-debug
186ac_add_options --disable-tests
187ac_add_options --disable-mochitest
188
189ac_add_options --enable-optimize
190ac_add_options --enable-strip
191ac_add_options --enable-install-strip
192
[89c9c781]193ac_add_options --enable-system-ffi
[0e37869]194ac_add_options --enable-system-pixman
195
196ac_add_options --enable-shared-js
[5f5dcc2]197ac_add_options --with-pthreads
[0e37869]198
199ac_add_options --with-system-bz2
[7133ec2]200ac_add_options --with-system-jpeg
201ac_add_options --with-system-png
202ac_add_options --with-system-zlib
[0e37869]203
204mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/xulrunner-build-dir
[aed37975]205EOF</userinput></screen>
206
[ab2b8ce]207 <note>
208 <para>
209 <application>Xulrunner</application>'s build uses large amount of
210 memory. On some systems, the RAM/Swap combination needs 6 GB available.
211 </para>
212 </note>
213
[3bbe37d]214 <para>
[ab2b8ce]215 Build <application>Xulrunner</application> by issuing the following
[c1ae13c]216 commands:
217 </para>
[aed37975]218
[a38269c]219<screen><userinput>make -f client.mk</userinput></screen>
[a949fa4]220
[c1ae13c]221 <para>
222 This package does not come with a test suite.
223 </para>
[aed37975]224
[c1ae13c]225 <para>
[ab2b8ce]226 Install, as the <systemitem class="username">root</systemitem> user:
[c1ae13c]227 </para>
[dc8a9549]228
[0e37869]229<screen role="root"><userinput>make -C xulrunner-build-dir install &amp;&amp;
230
231mkdir -pv /usr/lib/mozilla/plugins &amp;&amp;
232rm -rf /usr/lib/xulrunner-&xulrunner-version;/plugins &amp;&amp;
233ln -sv ../mozilla/plugins /usr/lib/xulrunner-&xulrunner-version; &amp;&amp;
234
[d2a469d2]235chmod -v 755 /usr/lib/xulrunner-devel-&xulrunner-version;/sdk/bin/xpcshell &amp;&amp;
[a4857b3]236
[d2a469d2]237for library in libmozalloc.so libmozjs.so libxul.so; do
[0e37869]238 ln -sfv ../../../xulrunner-&xulrunner-version;/$library \
239 /usr/lib/xulrunner-devel-&xulrunner-version;/sdk/lib/$library
240 ln -sfv xulrunner-&xulrunner-version;/$library /usr/lib/$library
[9ade4e9d]241done
242
[0e37869]243ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/run-mozilla.sh \
244 /usr/lib/xulrunner-&xulrunner-version;
245ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/xpcshell \
246 /usr/lib/xulrunner-&xulrunner-version;</userinput></screen>
247
[aed37975]248 </sect2>
249
250 <sect2 role="commands">
251 <title>Command Explanations</title>
252
[c1ae13c]253 <para>
254 <command>make -f client.mk ...</command>: Mozilla products are packaged to
255 allow the use of a configuration file which can be used to pass the
256 configuration settings to the <command>configure</command> command.
257 <command>make</command> uses the <filename>client.mk</filename> file to
258 get initial configuration and setup parameters.
259 </para>
260
261 <para>
[0e37869]262 <command>ln -sfv ../mozilla/plugins ...</command>: Some packages will
[c1ae13c]263 install browser plugins into
264 <filename class="directory">/usr/lib/mozilla/plugins</filename>.
265 Creating this symlink <application>Xulrunner</application> keeps
266 additional plugins in a common directory.
267 </para>
268
269 <para>
[d2a469d2]270 <command>for library in libmozalloc.so libmozjs.so libxul.so ...
[0e37869]271 </command>: The libraries shipped with this package are installed into
[b9b7146]272 <filename class="directory">/usr/lib/xulrunner-&xulrunner-version;</filename>
[1265b05]273 which means they will not be found at runtime. These commands make
[16efe57]274 relative symbolic links to the shared libraries from
[0e37869]275 <filename class="directory">/usr/lib</filename>. They will also replace duplicate
276 libraries that are installed in
277 <filename class="directory">/usr/lib/xulrunner-devel-&xulrunner-version;/sdk/lib</filename>
278 with symlinks in order to save some space.
[c1ae13c]279 </para>
[9ade4e9d]280
281 <para>
[0e37869]282 <command>ln -sfv ../xulrunner-devel-&xulrunner-version;/sdk/bin/ ...</command>
283 The <filename>run-mozilla.sh</filename> and <filename>xpcshell</filename> files
284 have been moved in this version, but the code which installs
285 <application>Firefox</application> (when linked to xulrunner) was not updated.
286 These symlinks allow<application>Firefox</application> to install when built against
287 <application>Xulrunner</application>.
[9ade4e9d]288 </para>
289
[aed37975]290 </sect2>
291
292 <sect2 role="content">
293 <title>Contents</title>
294
295 <segmentedlist>
296 <segtitle>Installed Programs</segtitle>
297 <segtitle>Installed Libraries</segtitle>
298 <segtitle>Installed Directories</segtitle>
299
300 <seglistitem>
[0e37869]301 <seg>
302 xulrunner
303 </seg>
304 <seg>
305 Numerous libraries, browser components, plugins, extensions, and
306 helper modules installed in <filename
307 class="directory">/usr/lib/xulrunner-&xulrunner-version;</filename>
308 </seg>
309 <seg>
310 /usr/include/xulrunner-&xulrunner-version;,
311 /usr/lib/xulrunner-&xulrunner-version;,
312 /usr/lib/xulrunner-devel-&xulrunner-version; and
313 /usr/share/idl/xulrunner-&xulrunner-version;
314 </seg>
[aed37975]315 </seglistitem>
316 </segmentedlist>
317
318 <variablelist>
319 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
320 <?dbfo list-presentation="list"?>
321 <?dbhtml list-presentation="table"?>
322
323 <varlistentry id="xulrunner-prog">
324 <term><command>xulrunner</command></term>
325 <listitem>
[c1ae13c]326 <para>
[0e37869]327 is a shell script used for identifying the installed version
328 and running <application>Xulrunner</application> applications.
[c1ae13c]329 </para>
[aed37975]330 <indexterm zone="xulrunner xulrunner-prog">
331 <primary sortas="b-xulrunner">xulrunner</primary>
332 </indexterm>
333 </listitem>
334 </varlistentry>
[0e37869]335
[aed37975]336 </variablelist>
[0e37869]337
[aed37975]338 </sect2>
[0e37869]339
[aed37975]340</sect1>
Note: See TracBrowser for help on using the repository browser.