source: xsoft/other/thunderbird.xml@ a41f643

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

Globally removed all extraneous spaces

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

  • Property mode set to 100644
File size: 19.6 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 thunderbird-download-http "http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/&thunderbird-version;/source/thunderbird-&thunderbird-version;.source.tar.bz2">
8 <!ENTITY thunderbird-download-ftp "ftp://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/&thunderbird-version;/source/thunderbird-&thunderbird-version;.source.tar.bz2">
9 <!ENTITY thunderbird-md5sum "f004aa5ddf2a30b5df96e06df416b0c9">
10 <!ENTITY thunderbird-size "58 MB">
11 <!ENTITY thunderbird-buildsize "624 MB">
12 <!ENTITY thunderbird-time "14 SBU">
13
14 <!ENTITY thunderbird-enigmail-version "1.0.1">
15
16 <!ENTITY thunderbird-enigmail-download "http://www.mozilla-enigmail.org/download/source/enigmail-&thunderbird-enigmail-version;.tar.gz">
17 <!ENTITY thunderbird-enigmail-md5sum "508ca9ab0396afb49e82eda88014924b">
18 <!ENTITY thunderbird-enigmail-size "1.1 MB">
19]>
20
21<sect1 id="thunderbird" xreflabel="Thunderbird-&thunderbird-version;">
22 <?dbhtml filename="thunderbird.html" ?>
23
24 <sect1info>
25 <othername>$LastChangedBy$</othername>
26 <date>$Date$</date>
27 </sect1info>
28
29 <title>Thunderbird-&thunderbird-version;</title>
30
31 <indexterm zone="thunderbird">
32 <primary sortas="a-Thunderbird">Thunderbird</primary>
33 </indexterm>
34
35 <sect2 role="package">
36 <title>Introduction to Thunderbird</title>
37
38 <para><application>Thunderbird</application> is a stand-alone
39 mail/news client based on the <application>Mozilla</application>
40 codebase.</para>
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>Download (HTTP): <ulink url="&thunderbird-download-http;"/></para>
46 </listitem>
47 <listitem>
48 <para>Download (FTP): <ulink url="&thunderbird-download-ftp;"/></para>
49 </listitem>
50 <listitem>
51 <para>Download MD5 sum: &thunderbird-md5sum;</para>
52 </listitem>
53 <listitem>
54 <para>Download size: &thunderbird-size;</para>
55 </listitem>
56 <listitem>
57 <para>Estimated disk space required: &thunderbird-buildsize;</para>
58 </listitem>
59 <listitem>
60 <para>Estimated build time: &thunderbird-time;</para>
61 </listitem>
62 </itemizedlist>
63
64 <para>To enable the <application>Enigmail</application> extension to the
65 <application>Thunderbird</application> mail client, you'll need to download
66 the tarball shown below. The <application>Enigmail</application> extension
67 allows users to access the authentication and encryption features provided
68 by the <application>GnuPG</application> package. The Enigmail extension
69 will not operate correctly unless you have <xref linkend="gnupg"/> or
70 <xref linkend="gnupg2"/> installed.</para>
71
72 <itemizedlist spacing='compact'>
73 <listitem>
74 <para><ulink url="&thunderbird-enigmail-download;"/></para>
75 </listitem>
76 <listitem>
77 <para>Download MD5 sum: &thunderbird-enigmail-md5sum;</para>
78 </listitem>
79 <listitem>
80 <para>Download size: &thunderbird-enigmail-size;</para>
81 </listitem>
82 </itemizedlist>
83
84 <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
85
86 <bridgehead renderas="sect4">Required</bridgehead>
87 <para role="required"><xref linkend="gtk2"/>,
88 <xref linkend="libidl"/>, and
89 <xref linkend="zip"/></para>
90
91 <para>Note: <application>libjpeg</application> should have been installed
92 before <application>GTK+</application> and should exist on your system. If
93 for some reason you haven't installed <application>libjpeg</application>,
94 you should remove the <option>--with-system-jpeg</option> option from the
95 <filename>.mozconfig</filename> file created below.</para>
96
97 <bridgehead renderas="sect4">Recommended</bridgehead>
98 <para role="recommended"><xref linkend="nss"/> (if you will be installing
99 any other package that utilizes NSS/NSPR, such as
100 <application>Firefox</application>, <application>SeaMonkey</application>,
101 <application>Evolution</application>, or
102 <application>OpenOffice</application>)</para>
103
104 <bridgehead renderas="sect4">Optional</bridgehead>
105 <para role="optional"><xref linkend="unzip"/> and
106 <xref linkend="libgnomeui"/> (to build the gnomevfs extension)</para>
107
108 <para condition="html" role="usernotes">User Notes:
109 <ulink url="&blfs-wiki;/Thunderbird"/></para>
110
111 </sect2>
112
113 <sect2 role="installation">
114 <title>Installation of Thunderbird</title>
115
116 <para>The configuration of <application>Thunderbird</application> is
117 accomplished by creating a <filename>.mozconfig</filename> file containing
118 the desired configuration options. A default <filename>.mozconfig</filename>
119 is created below. To see the entire list of available configuration options
120 (and an abbreviated description of each one), issue
121 <command>./configure --help</command>. If you would prefer to download the
122 file instead of creating it by typing or cut-and-pasting, you can find it
123 at <ulink url="&files-anduin;/thunderbird-&thunderbird-version;-mozconfig"/>
124 (the file must be installed in the root of the source tree
125 <filename class='directory'>comm-1.9.1</filename> directory, and named
126 <filename>.mozconfig</filename>). Create the file by issuing the following
127 command:</para>
128
129<screen><?dbfo keep-together="auto"?><userinput>cat &gt; .mozconfig &lt;&lt; "EOF"
130<literal># This file contains the options used in the Thunderbird build. You may
131# need to specify additional options for your specific build needs.
132# Use the information provided by running './configure --help' to
133# help you determine if you need to add any additional options.
134# Some additional options can be added by uncommenting the examples
135# in this file or adding options by inserting a line containing
136# 'ac_add_options --some-option-you-need'. Be aware that some accepted
137# options, such as '--with-system-bz2', do not affect the build.
138
139# specify that we want to build thunderbird
140ac_add_options --enable-application=mail
141
142# sepcify that we want to build the Lightning calendar extension as per the
143# Mozilla distributed Thunderbird.
144ac_add_options --enable-calendar
145
146# Create an object directory and specify to build the package in that
147# directory. If desired, modify the location of the object directory
148# to a directory inside the source tree by removing '../' from the
149# line below.
150mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../thunderbird-build
151
152# Specify the installation prefix. If you would prefer Xulrunner
153# installed in a different prefix, modify the line below to fit
154# your needs (the config will always be written to /etc/gre.d)
155ac_add_options --prefix=/usr
156
157# apply a minimal level of optimization (-O)
158ac_add_options --enable-optimize
159
160# These options are used so that the Xulrunner binaries are linked to
161# the system-installed copies of the specified libraries instead of
162# the source tree code which may not be the most recent versions.
163# With the exception of libsqlite3, the libraries are statically linked.
164
165# (Options to use system installed libraries)
166# Using the shipped version of libsqlite3 has been reported to cause
167# problems with other applications which were using sqlite3.
168# Only comment this line if you know exactly what you are doing!
169ac_add_options --enable-system-sqlite
170
171# Comment this only if you want to use whatever patched version of cairo
172# is in the shipped mozilla tree, together with the system headers.
173ac_add_options --enable-system-cairo
174
175# Comment this if you have not installed lcms.
176ac_add_options --enable-system-lcms
177
178# Comment this if you did not build libjpeg before GTK+-2.
179ac_add_options --with-system-jpeg
180
181# These two options enable support for building Thunderbird with
182# system-installed versions of the Network Security Services (NSS)
183# and Netscape Portable Runtime (NSPR) libraries. Comment them if
184# you wish to use the included copies (not recommended).
185ac_add_options --with-system-nspr
186ac_add_options --with-system-nss
187
188# Comment this if you have not built png with the apng patch.
189ac_add_options --with-system-png
190
191# The pthreads option is only used when building nspr
192# Uncomment this if you build the included nspr.
193#ac_add_options --with-pthreads
194
195# zlib is included in LFS. Do not comment this line.
196ac_add_options --with-system-zlib
197
198# (Options to disable parts of the package)
199# This option is used to disable the a11y support in the Xulrunner
200# binaries. Comment out this option if you require a11y support.
201ac_add_options --disable-accessibility
202
203# Uncomment this if you did not build curl.
204#ac_add_options --disable-crashreporter
205
206# Comment this if you have built dbus-glib.
207ac_add_options --disable-dbus
208
209# Comment this if you have gnome-vfs and libgnomeui, and wish to
210# integrate thunderbird into your gnome desktop
211ac_add_options --disable-gnomevfs
212
213# This option is added so that the Mozilla Installer program is not
214# built or installed. The program is not required for a BLFS
215# installation of Xulrunner.
216ac_add_options --disable-installer
217
218# Enable the build of static internal libs (this is currently required, until
219# Thunderbird 3.1, DO NOT COMMENT, see note below about XulRunner).
220ac_add_options --enable-static
221
222# This option is added so that test libraries and programs are not
223# built. These would only be required for debugging purposes.
224ac_add_options --disable-tests
225
226# Disable the updater, which is not appropriate if you build from source
227ac_add_options --disable-updater
228
229# (options to add extra parts of the package)
230# This option causes the installed binaries to have the official
231# Thunderbird name embedded in them. Due to license restrictions, you
232# may not distribute binaries created using this option. It also
233# means you get a popup EULA when you first run thunderbird.
234ac_add_options --enable-official-branding
235
236# This option is used to enable source tree included LDAP support in
237# the Firefox binaries. This used to be required for mozab support in
238# OpenOffice, however, is now deprecated.
239ac_add_options --enable-ldap
240
241# This option is used so that the debugging symbols are removed from
242# the installed binaries during the installation process. Comment out
243# this option if you may have a need to retain the debugging symbols
244# in the installed binaries (the resulting binaries will be about 7MB
245# bigger).
246ac_add_options --enable-strip
247
248# Uncomment this option if you desire support for dual-monitor
249# display using the X-Window Xinerama libraries.
250#ac_add_options --enable-xinerama
251
252# Enable strong cryptography (This is explicitly required if you plan to use
253the enigmail extension for Thunderbird).
254ac_add_options --enable-crypto
255
256# Point to the xulrunner libraries - comment these for a standalone client
257# DO NOT UNCOMMENT THESE - System XULRunner is broken until Thunderbird
258# development catches up with XULRunner-1.9.2 (TB-3.1, est. April 6, 2010).
259#ac_add_options --with-system-libxul
260#ac_add_options --with-default-mozilla-five-home=/usr/lib/xulrunner-devel-&xulrunner-version;</literal>
261
262EOF</userinput></screen>
263
264 <para>Compile <application>Thunderbird</application> by
265 issuing the following commands:</para>
266
267<screen><userinput>make -f client.mk build</userinput></screen>
268
269 <para>This package does not come with a test suite.</para>
270
271 <para>If you're building the <application>Enigmail</application> extension,
272 issue the following commands:</para>
273
274<screen><userinput>tar -xf ../enigmail-&thunderbird-enigmail-version;.tar.gz -C mailnews/extensions &amp;&amp;
275( cd mailnews/extensions/enigmail &amp;&amp; ./makemake -r ) &amp;&amp;
276
277make -C ../thunderbird-build/mailnews/extensions/enigmail &amp;&amp;
278make -C ../thunderbird-build/mailnews/extensions/enigmail \
279 XPIFILE=enigmail-&thunderbird-enigmail-version;.xpi xpi</userinput></screen>
280
281 <para>Install <application>Thunderbird</application> by running the
282 following commands as the <systemitem class="username">root</systemitem>
283 user:</para>
284
285<screen role="root"><userinput>make -f client.mk install</userinput></screen>
286
287 <para>If you built the <application>Enigmail</application> extension,
288 issue the following commands as the <systemitem
289 class="username">root</systemitem> user to install the
290 <filename>.xpi</filename> file:</para>
291
292<screen role="root"><userinput>install -v -m644 -D ../thunderbird-build/mozilla/dist/bin/enigmail-&thunderbird-enigmail-version;.xpi \
293 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi</userinput></screen>
294
295 <para>If you want to install <application>Enigmail</application> globally
296 so that all users who run <application>Thunderbird</application> will have
297 access to the extension, issue the command shown below. Note that this
298 procedure starts an instance of <application>Thunderbird</application> and
299 you must have an X server running. Issue the following command as the
300 <systemitem class="username">root</systemitem> user:</para>
301
302<screen role="root"><userinput>/usr/bin/thunderbird -install-global-extension \
303 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi</userinput></screen>
304
305 <para>Global installation of other extensions can be done using the same
306 basic method as the <application>Enigmail</application> extension.</para>
307
308 </sect2>
309
310 <sect2 role="commands">
311 <title>Command Explanations</title>
312
313 <para><command>make -f client.mk ...</command>: Mozilla products are
314 packaged to allow the use of a configuration file which can be used to
315 pass the configuration settings to the <command>configure</command>
316 command. <command>make</command> uses the <filename>client.mk</filename>
317 file to get initial configuration and setup parameters, then depending on
318 the target parameter (<parameter>build</parameter> or
319 <parameter>install</parameter>), either runs the
320 <command>configure</command> script and compiles the package or installs
321 the package.</para>
322
323<!--
324 <para><command>( cd mailnews/... &amp;&amp; ./makemake -r )</command>:
325 This command is used to recursively create <filename>Makefile</filename>s
326 in the <filename class='directory'>enigmail</filename> directory.</para>
327
328 <para><command>make -C ... xpi</command>: This command builds the
329 <application>Enigmail</application>
330 <filename class='extension'>.xpi</filename> file which is used to install
331 <application>Enigmail</application>.</para>
332-->
333
334 </sect2>
335
336 <sect2 role="configuration">
337 <title>Configuring Thunderbird</title>
338
339 <sect3><title>Configuration Information</title>
340
341 <para>No specific configuration is required as long as the
342 <command>thunderbird</command> script is in the user's path. If
343 <application>Thunderbird</application> is installed in a non-standard
344 location, then make a symlink to the <command>thunderbird</command>
345 script in the <filename class="directory">/usr/bin</filename>
346 directory.</para>
347<!--
348 <para>If you don't have privileges to install extensions globally, or
349 you prefer to not install global extensions, you can configure
350 <application>Thunderbird</application> on an individual user basis for
351 access to extensions. For example, if you built the
352 <application>Enigmail</application> extension and did not install it
353 globally, it can be installed on an as-needed basis for each user of the
354 system who may use <application>Thunderbird</application>. It is
355 accomplished through the <application>Thunderbird</application>
356 <quote>Tools</quote> menu. Choose the <quote>Extensions</quote> &ndash;
357 <quote>Install</quote> option and fill in the <quote>Look in:</quote>
358 field with <filename
359 class='directory'>/usr/lib/thunderbird-&thunderbird-version;/xpi_store</filename>.
360 You'll then see the
361 <filename>enigmail-&thunderbird-enigmail-version;-linux-????.xpi</filename>
362 file listed. Choose this file and click on <quote>Open</quote>, then
363 click on <quote>Install now</quote>. The
364 <application>Enigmail</application> extension will install and you will
365 be prompted to restart <application>Thunderbird</application>.</para>
366-->
367 <para>If your Window or Desktop Manager does not allow you to configure
368 a default browser, you can add a configuration parameter to
369 <application>Thunderbird</application> so that a browser will start when
370 when you click on an Internet/intranet/local URL. The procedure to check
371 or modify any of the configuration parameters is quite simple and the
372 instructions here can be used to view or modify any of the
373 parameters.</para>
374
375 <para>First, open the configuration dialog by opening the
376 <quote>Edit</quote> drop-down menu. Choose <quote>Preferences</quote>
377 and then click on the <quote>Advanced</quote> icon on the top menu
378 bar. Choose the <quote>Advanced</quote> tab and click on the
379 <quote>Config Editor</quote> button. This will display a list of the
380 configuration preferences and information related to each one. You can
381 use the <quote>Filter:</quote> bar to enter search criteria and narrow
382 down the listed items. Changing a preference can be done using two
383 methods. One, if the preference has a boolean value (True/False), simply
384 double-click on the preference to toggle the value and two, for other
385 preferences simply right-click on the desired line, choose
386 <quote>Modify</quote> from the menu and change the value. Creating new
387 preference items is accomplished in the same way, except choose
388 <quote>New</quote> from the menu and provide the desired data into the
389 fields when prompted.</para>
390
391 <para>The configuration preference item you need to check so that
392 <application>Thunderbird</application> uses a specified browser is the
393 <parameter>network.protocol-handler.app.http</parameter> which should
394 be set to the path of the desired browser, e.g.,
395 <option>/usr/bin/firefox</option>.</para>
396
397 <tip>
398 <para>There is a multitude of configuration parameters you can tweak to
399 customize <application>Thunderbird</application>. A very extensive, but
400 not so up-to-date list of these parameters can be found at <ulink
401 url="http://preferential.mozdev.org/preferences.html"/>.</para>
402 </tip>
403
404 </sect3>
405
406 </sect2>
407
408 <sect2 role="content">
409 <title>Contents</title>
410
411 <segmentedlist>
412 <segtitle>Installed Programs</segtitle>
413 <segtitle>Installed Libraries</segtitle>
414 <segtitle>Installed Directories</segtitle>
415
416 <seglistitem>
417 <seg>thunderbird and thunderbird-config</seg>
418 <seg>Numerous libraries, email/newsgroups components, plugins,
419 extensions, and helper modules installed in <filename
420 class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
421 </seg>
422 <seg>/usr/include/thunderbird-&thunderbird-version;,
423 /usr/lib/thunderbird-&thunderbird-version;, and
424 /usr/share/idl/thunderbird-&thunderbird-version;</seg>
425 </seglistitem>
426 </segmentedlist>
427
428 <variablelist>
429 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
430 <?dbfo list-presentation="list"?>
431 <?dbhtml list-presentation="table"?>
432
433 <varlistentry id="thunderbird-prog">
434 <term><command>thunderbird</command></term>
435 <listitem>
436 <para>is <application>Mozilla</application>'s next-generation
437 email and newsgroup client.</para>
438 <indexterm zone="thunderbird thunderbird-prog">
439 <primary sortas="b-thunderbird">thunderbird</primary>
440 </indexterm>
441 </listitem>
442 </varlistentry>
443
444 </variablelist>
445
446 </sect2>
447
448</sect1>
Note: See TracBrowser for help on using the repository browser.