source: xsoft/graphweb/seamonkey.xml@ ad6910d

systemd-13485
Last change on this file since ad6910d was ac38e9dc, checked in by Douglas R. Reno <renodr@…>, 9 years ago

Import back into SVN from Github

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/systemd@16309 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 14.5 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 seamonkey-download-http
8 "&mozilla-http;/seamonkey/releases/&seamonkey-version;/source/seamonkey-&seamonkey-version;.source.tar.bz2">
9 <!ENTITY seamonkey-download-ftp
10 "&mozilla-ftp;/seamonkey/releases/&seamonkey-version;/source/seamonkey-&seamonkey-version;.source.tar.bz2">
11 <!ENTITY seamonkey-md5sum "d9b1f863cb8808ca92a2d9ac004ae5ee">
12 <!ENTITY seamonkey-size "194 MB">
13 <!ENTITY seamonkey-buildsize "3.6 GB (72 MB installed)">
14 <!ENTITY seamonkey-time "61 SBU">
15]>
16
17<sect1 id="seamonkey" xreflabel="SeaMonkey-&seamonkey-version;">
18 <?dbhtml filename="seamonkey.html" ?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>SeaMonkey-&seamonkey-version;</title>
26
27 <indexterm zone="seamonkey">
28 <primary sortas="a-SeaMonkey">SeaMonkey</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to SeaMonkey</title>
33
34 <para>
35 <application>SeaMonkey</application> is a browser suite, the Open Source
36 sibling of <application>Netscape</application>. It includes the browser,
37 composer, mail and news clients, and an IRC client. It is the follow-on
38 to the Mozilla browser suite.
39 </para>
40
41 <para>
42 The Mozilla project also hosts two subprojects that aim to satisfy the
43 needs of users who don't need the complete browser suite or prefer to have
44 separate applications for browsing and e-mail. These subprojects are
45 <xref linkend="firefox"/> and <xref linkend="thunderbird"/>. Both are
46 based on the <application>Mozilla</application> source code.
47 </para>
48
49 &lfs77_checked;
50
51 <bridgehead renderas="sect3">Package Information</bridgehead>
52 <itemizedlist spacing="compact">
53 <listitem>
54 <para>
55 Download (HTTP): <ulink url="&seamonkey-download-http;"/>
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download (FTP): <ulink url="&seamonkey-download-ftp;"/>
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Download MD5 sum: &seamonkey-md5sum;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Download size: &seamonkey-size;
71 </para>
72 </listitem>
73 <listitem>
74 <para>
75 Estimated disk space required: &seamonkey-buildsize;
76 </para>
77 </listitem>
78 <listitem>
79 <para>
80 Estimated build time: &seamonkey-time;
81 </para>
82 </listitem>
83 </itemizedlist>
84
85 <bridgehead renderas="sect3">SeaMonkey Dependencies</bridgehead>
86
87 <bridgehead renderas="sect4">Required</bridgehead>
88 <para role="required">
89 <xref linkend="alsa-lib"/>,
90 <xref linkend="gtk2"/>,
91 <xref linkend="unzip"/>,
92 <xref linkend="yasm"/> and
93 <xref linkend="zip"/>
94 </para>
95
96 <bridgehead renderas="sect4">Recommended</bridgehead>
97 <para role="recommended">
98 <xref linkend="icu"/>,
99 <xref linkend="libevent"/>,
100 <xref linkend="libvpx"/>,
101 <xref linkend="nspr"/>,
102 <xref linkend="nss"/> and
103 <xref linkend="sqlite"/>
104 </para>
105
106 <note>
107 <para>
108 If you don't install recommended dependencies, then internal copies of
109 those packages will be used. They might be tested to work, but they can
110 be out of date or contain security holes.
111 </para>
112 </note>
113
114 <note>
115 <para>
116 You must have installed <application>OpenSSL</application> before
117 <application>Python 2</application>, or the build system will quickly
118 fail with output including "ImportError: cannot import name
119 HTTPSHandler". If you are in any doubt about this (e.g. upgrading from
120 an older version of SeaMonkey), check if
121 <filename>/usr/lib/python&python2-majorver;/lib-dynload/_ssl.so</filename>
122 exists. If it does not, reinstall <xref linkend="python2"/> (after
123 installing <xref linkend="openssl"/>. The latest version of any
124 <emphasis>currently maintained</emphasis> version of OpenSSL should be
125 satisfactory if already installed.
126 </para>
127 </note>
128
129 <bridgehead renderas="sect4">Optional</bridgehead>
130 <para role="optional">
131 <xref linkend="curl"/>,
132 <xref linkend="dbus-glib"/>,
133 <xref linkend="doxygen"/>,
134 <xref linkend="gst-plugins-base"/> (with
135 <xref linkend="gst-plugins-good"/> and
136 <xref linkend="gst-ffmpeg"/> at runtime), or
137 <xref linkend="gst10-plugins-base"/> (with
138 <xref linkend="gst10-plugins-good"/> and
139 <xref linkend="gst10-libav"/> at runtime),
140 <xref linkend="libnotify"/>,
141 <xref linkend="openjdk"/>,
142 <xref linkend="pulseaudio"/>,
143 <xref linkend="startup-notification"/>,
144 <xref linkend="valgrind"/>,
145 <xref linkend="wget"/>,
146 <xref linkend="wireless_tools"/> and
147 <ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>
148 </para>
149
150 <para condition="html" role="usernotes">
151 User Notes: <ulink url="&blfs-wiki;/seamonkey"/>
152 </para>
153 </sect2>
154
155 <sect2 role="installation">
156 <title>Installation of SeaMonkey</title>
157
158 <para>
159 The configuration of <application>SeaMonkey</application> is accomplished
160 by creating a <filename>mozconfig</filename> file containing the desired
161 configuration options. A default <filename>mozconfig</filename> file is
162 created below. To see the entire list of available configuration options
163 (and an abbreviated description of each one), issue
164 <command>./configure --help</command>. You may also wish to review the
165 entire file and uncomment any other desired options. Create the file by
166 issuing the following command:
167 </para>
168
169<screen><?dbfo keep-together="auto"?><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
170<literal># If you have a multicore machine, all cores will be used by default.
171# If desired, you can reduce the number of cores used, e.g. to 1, by
172# uncommenting the next line and setting a valid number of CPU cores.
173#mk_add_options MOZ_MAKE_FLAGS="-j1"
174
175# If you have installed DBus-Glib comment out this line:
176ac_add_options --disable-dbus
177
178# If you have installed dbus-glib, and you have installed (or will install)
179# wireless-tools, and you wish to use geolocation web services, comment out
180# this line
181ac_add_options --disable-necko-wifi
182
183# If you have installed libnotify comment out this line:
184ac_add_options --disable-libnotify
185
186# Comment out following option if you have PulseAudio installed
187ac_add_options --disable-pulseaudio
188
189# GStreamer is necessary for H.264 video playback in HTML5 Video Player.
190# To enable it, make sure you also set "media.gstreamer.enabled" to
191# "true" in about:config.
192
193# If you don't have GStreamer 0.10.x installed, uncomment this line:
194#ac_add_options --disable-gstreamer
195# or uncomment this line if you have GStreamer 1.x.y installed:
196#ac_add_options --enable-gstreamer=1.0
197
198# Uncomment these lines if you have installed optional dependencies:
199#ac_add_options --enable-system-hunspell
200#ac_add_options --enable-startup-notification
201
202# Comment out following options if you have not installed
203# recommended dependencies:
204ac_add_options --enable-system-sqlite
205ac_add_options --with-system-libevent
206ac_add_options --with-system-libvpx
207ac_add_options --with-system-nspr
208ac_add_options --with-system-nss
209ac_add_options --with-system-icu
210
211# The BLFS editors recommend not changing anything below this line:
212ac_add_options --prefix=/usr
213ac_add_options --enable-application=suite
214
215ac_add_options --disable-crashreporter
216ac_add_options --disable-updater
217ac_add_options --disable-tests
218
219ac_add_options --enable-optimize
220ac_add_options --enable-strip
221ac_add_options --enable-install-strip
222
223ac_add_options --enable-gio
224ac_add_options --enable-official-branding
225ac_add_options --enable-safe-browsing
226ac_add_options --enable-url-classifier
227
228ac_add_options --enable-system-cairo
229ac_add_options --enable-system-ffi
230ac_add_options --enable-system-pixman
231
232ac_add_options --with-pthreads
233
234ac_add_options --with-system-bz2
235ac_add_options --with-system-jpeg
236ac_add_options --with-system-png
237ac_add_options --with-system-zlib
238
239mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/moz-build-dir</literal>
240EOF</userinput></screen>
241
242 <para>
243 First, fix building with system freetype-2.6 or later:
244 </para>
245
246<screen><userinput>sed -i '/^ftglyph.h/ i ftfntfmt.h' mozilla/config/system-headers</userinput></screen>
247
248 <para>
249 The moz-build-dir directory needs to exist and match the value used in
250 the mozconfig above for the object directory (MOZ_OBJDIR):
251 </para>
252
253<screen><userinput>mkdir -v mozilla/moz-build-dir</userinput></screen>
254
255 <note>
256 <para>
257 If you have a multicore machine, <application>SeaMonkey</application>
258 will use all the cores by default. Exceptionally, you can reduce
259 the number of cores, e.g. to 1, by prepending the
260 <envar>MOZ_MAKE_FLAGS="-j1"</envar> environment variable to all
261 of the <command>make</command> commands below.
262 </para>
263 </note>
264
265 <para>
266 Compile <application>SeaMonkey</application> by running the following
267 command:
268 </para>
269
270<screen><userinput>make -f client.mk</userinput></screen>
271
272 <para>
273 This package does not come with a test suite.
274 </para>
275
276 <para>
277 Install <application>SeaMonkey</application> by issuing the following
278 commands as the <systemitem class="username">root</systemitem> user:
279 </para>
280
281<screen role="root"><userinput>make -f client.mk install INSTALL_SDK= &amp;&amp;
282chown -R root:root /usr/lib/seamonkey-&seamonkey-version; &amp;&amp;
283install -v -m644 moz-build-dir/dist/man/man1/seamonkey.1 /usr/share/man/man1</userinput></screen>
284
285 <para>
286 The above instruction just installs the parts you need to run
287 <application>SeaMonkey</application>. Alternatively, if you want to
288 install the full <application>SeaMonkey</application> development
289 environment, run the following command as the
290 <systemitem class="username">root</systemitem> user:
291 </para>
292
293<screen role="root"><userinput>make -f client.mk install</userinput></screen>
294
295 </sect2>
296
297 <sect2 role="commands">
298 <title>Command Explanations</title>
299
300 <para>
301 <command>make -f client.mk</command>: Mozilla products are packaged to
302 allow the use of a configuration file which can be used to pass the
303 configuration settings to the <command>configure</command> command.
304 <command>make</command> uses the <filename>client.mk</filename> file to
305 get initial configuration and setup parameters.
306 </para>
307
308 </sect2>
309
310 <sect2 role="configuration">
311 <title>Configuring SeaMonkey</title>
312
313 <para>
314 For installing various <application>SeaMonkey</application> plugins, refer
315 to <ulink url="http://plugindoc.mozdev.org/linux.html">Mozdev's PluginDoc
316 Project</ulink>.
317 </para>
318
319 <para>
320 Along with using the <quote>Preferences</quote> menu to configure
321 <application>SeaMonkey</application>'s options and preferences to suit
322 individual tastes, finer grain control of many options is only available
323 using a tool not available from the general menu system. To access this
324 tool, you'll need to open a browser window and enter
325 <systemitem role="url">about:config</systemitem> in the address bar. This
326 will display a list of the configuration preferences and information
327 related to each one. You can use the <quote>Filter:</quote> bar to enter
328 search criteria and narrow down the listed items. Changing a preference
329 can be done using two methods. One, if the preference has a boolean value
330 (True/False), simply double-click on the preference to toggle the value
331 and two, for other preferences simply right-click on the desired line,
332 choose <quote>Modify</quote> from the menu and change the value. Creating
333 new preference items is accomplished in the same way, except choose
334 <quote>New</quote> from the menu and provide the desired data into the
335 fields when prompted.
336 </para>
337
338 <tip>
339 <para>
340 There is a multitude of configuration parameters you can tweak to
341 customize <application>SeaMonkey</application>. A very extensive list of
342 these parameters can be found at
343 <ulink url="http://preferential.mozdev.org/preferences.html"/>.
344 </para>
345 </tip>
346
347 <para>
348 If you use a desktop environment such as <application>GNOME</application>
349 or <application>KDE</application>, you may want to create a desktop file
350 in order to be able to launch <application>SeaMonkey</application> from the
351 desktop menus. If you didn't enable
352 <application>Startup Notification</application> support in your mozconfig
353 then change the StartupNotify line to false. Run the following commands
354 as the <systemitem class="username">root</systemitem> user:
355 </para>
356
357<screen role="root"><userinput>mkdir -pv /usr/share/{applications,pixmaps} &amp;&amp;
358
359cat &gt; /usr/share/applications/seamonkey.desktop &lt;&lt; "EOF" &amp;&amp;
360[Desktop Entry]
361Encoding=UTF-8
362Type=Application
363Name=SeaMonkey
364Comment=The Mozilla Suite
365Icon=seamonkey
366Exec=seamonkey
367Categories=Network;GTK;Application;Email;Browser;WebBrowser;News;
368StartupNotify=true
369Terminal=false
370EOF
371
372ln -sfv /usr/lib/seamonkey-&seamonkey-version;/chrome/icons/default/seamonkey.png \
373 /usr/share/pixmaps</userinput></screen>
374 </sect2>
375
376 <sect2 role="content">
377 <title>Contents</title>
378
379 <segmentedlist>
380 <segtitle>Installed Programs</segtitle>
381 <segtitle>Installed Libraries</segtitle>
382 <segtitle>Installed Directories</segtitle>
383
384 <seglistitem>
385 <seg>
386 seamonkey
387 </seg>
388 <seg>
389 None
390 </seg>
391 <seg>
392 /usr/lib/seamonkey-&seamonkey-version;
393 </seg>
394 </seglistitem>
395 </segmentedlist>
396
397 <variablelist>
398 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
399 <?dbfo list-presentation="list"?>
400 <?dbhtml list-presentation="table"?>
401
402 <varlistentry id="seamonkey-prog">
403 <term><command>seamonkey</command></term>
404 <listitem>
405 <para>
406 is the Mozilla browser/email/newsgroup/chat client suite.
407 </para>
408 <indexterm zone="seamonkey seamonkey-prog">
409 <primary sortas="b-seamonkey">seamonkey</primary>
410 </indexterm>
411 </listitem>
412 </varlistentry>
413 </variablelist>
414 </sect2>
415</sect1>
Note: See TracBrowser for help on using the repository browser.