source: xsoft/other/thunderbird.xml@ 9671f10

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

Updated to Thunderbird-3.1.7

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

  • Property mode set to 100644
File size: 20.8 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 "be64630152a2d5a824a76752594e7596">
10 <!ENTITY thunderbird-size "65 MB">
11 <!ENTITY thunderbird-buildsize "915 MB">
12 <!ENTITY thunderbird-time "21">
13
14 <!ENTITY thunderbird-enigmail-version "1.1.2">
15
16 <!ENTITY thunderbird-enigmail-download "http://www.mozilla-enigmail.org/download/source/enigmail-&thunderbird-enigmail-version;.tar.gz">
17 <!ENTITY thunderbird-enigmail-md5sum "7d329d5e8afbbb28214ca1995beb09c9">
18 <!ENTITY thunderbird-enigmail-size "1.2 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="alsa-lib"/>,
88 <xref linkend="gtk2"/>,
89 <xref linkend="libidl"/>,
90 <xref linkend="pango"/>,
91 <xref linkend="python"/>, and
92 <xref linkend="zip"/></para>
93
94 <para>Note: <application>libjpeg</application> should have been installed
95 before <application>GTK+</application> and should exist on your system. If
96 for some reason you haven't installed <application>libjpeg</application>,
97 you should remove the <option>--with-system-jpeg</option> option from the
98 <filename>mozconfig</filename> file created below.</para>
99
100 <bridgehead renderas="sect4">Optional</bridgehead>
101 <para role="optional"><xref linkend="dbus-glib"/>,
102 <xref linkend="doxygen"/>,
103 <xref linkend="curl"/> (only for crash-reporter),
104 <xref linkend="gnome-vfs"/> and <xref linkend="libgnomeui"/>
105 (for gnome integration),
106 <xref linkend="libnotify"/>,
107 <xref linkend="libpng"/> (patched for apng support),
108 <xref linkend="nspr"/>,
109 <xref linkend="nss"/> (recommended if you build any other Mozilla.org packages),
110 <xref linkend="startup-notification"/>,
111 <xref linkend="sqlite"/>,
112 <xref linkend="unzip"/>,
113 <ulink url="http://sourceforge.net/projects/hunspell/">Hunspell</ulink>,
114 <ulink url="http://www.valgrind.org/">Valgrind</ulink> (only for testing the
115 jemalloc code), and
116 <xref linkend="wget"/></para>
117
118 <para condition="html" role="usernotes">User Notes:
119 <ulink url="&blfs-wiki;/Thunderbird"/></para>
120
121 </sect2>
122
123 <sect2 role="installation">
124 <title>Installation of Thunderbird</title>
125
126 <para>The configuration of <application>Thunderbird</application> is
127 accomplished by creating a <filename>mozconfig</filename> file containing
128 the desired configuration options. A default <filename>mozconfig</filename>
129 is created below. To see the entire list of available configuration options
130 (and an abbreviated description of each one), issue
131 <command>./configure --help</command>. If you would prefer to download the
132 file instead of creating it by typing or cut-and-pasting, you can find it
133 at <ulink url="&files-anduin;/thunderbird-&thunderbird-version;-mozconfig"/>
134 (the file must be installed in the root of the source tree
135 <filename class='directory'>comm-1.9.2</filename> directory, and named
136 <filename>mozconfig</filename> or <filename>.mozconfig</filename>). Create
137 the file by issuing the following command:</para>
138
139<screen><?dbfo keep-together="auto"?><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
140<literal># This file contains the options used in the Thunderbird build. You may
141# need to specify additional options for your specific build needs.
142# Use the information provided by running './configure --help' to
143# help you determine if you need to add any additional options.
144# Some additional options can be added by uncommenting the examples
145# in this file or adding options by inserting a line containing
146# 'ac_add_options --some-option-you-need'. Be aware that some accepted
147# options, such as '--with-system-bz2', do not affect the build.
148
149# Specify that Thunderbird should be built.
150ac_add_options --enable-application=mail
151
152# Use the default settings specified in the source tree. The
153# --enable-application=mail is set in this file. This file does not exist in
154# this version of Thunderbird.
155#. $topsrcdir/mailnews/config/mozconfig
156
157# Specify that the Lightning calendar extension should be built as per the
158# Mozilla distributed Thunderbird.
159ac_add_options --enable-calendar
160
161# Create an object directory and specify to build the package in that
162# directory. If desired, modify the location of the object directory
163# to a directory inside the source tree by removing '../' from the
164# line below.
165mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../thunderbird-build
166
167# Specify the installation prefix. If you would prefer Thunderbird installed in a
168# different prefix, modify the line below to fit your needs.
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 Thunderbird 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 Thunderbird 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 Thunderbird
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 Thunderbird 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 Thunderbird.
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# Enable the build of static internal libs (currently required).
249ac_add_options --enable-static
250
251# This option is added so that test libraries and programs are not
252# built. These would only be required for debugging purposes.
253ac_add_options --disable-tests
254
255# Disable the updater, which is not appropriate if you build from source.
256ac_add_options --disable-updater
257
258# (options to add extra parts of the package)
259# This option causes the installed Thunderbird binaries to have the official
260# Thunderbird name embedded in them. Due to license restrictions, you
261# may not distribute binaries created using this option. It also
262# means you get a popup EULA when you first run Thunderbird.
263ac_add_options --enable-official-branding
264
265# This option is used so that the debugging symbols are removed from
266# the installed binaries during the installation process. Comment out
267# this option if you may have a need to retain the debugging symbols
268# in the installed binaries (the resulting binaries will be about 7MB
269# bigger).
270ac_add_options --enable-strip
271
272# Uncomment this option if you desire support for dual-monitor
273# display using the X-Window Xinerama libraries.
274#ac_add_options --enable-xinerama
275
276# Enable strong cryptography (This is explicitly required if you plan to use
277# the Enigmail extension for Thunderbird).
278ac_add_options --enable-crypto
279
280# Point to the Xulrunner libraries - comment these for a standalone client
281# DO NOT UNCOMMENT THESE - System XULRunner is broken until Thunderbird
282# development catches up with XULRunner-1.9.2.
283#ac_add_options --with-system-libxul
284#ac_add_options --with-default-mozilla-five-home=/usr/lib/xulrunner-devel-&xulrunner-version;</literal>
285
286EOF</userinput></screen>
287
288 <para>Compile <application>Thunderbird</application> by
289 issuing the following commands:</para>
290
291<screen><userinput>make -f client.mk build</userinput></screen>
292
293 <para>This package does not come with a test suite.</para>
294
295 <para>If you're building the <application>Enigmail</application> extension,
296 issue the following commands:</para>
297
298<screen><userinput>tar -xf ../enigmail-&thunderbird-enigmail-version;.tar.gz -C mailnews/extensions &amp;&amp;
299cp -v mozconfig .mozconfig &amp;&amp;
300( cd mailnews/extensions/enigmail &amp;&amp; ./makemake -r ) &amp;&amp;
301
302make -C ../thunderbird-build/mailnews/extensions/enigmail &amp;&amp;
303make -C ../thunderbird-build/mailnews/extensions/enigmail \
304 XPIFILE=enigmail-&thunderbird-enigmail-version;.xpi xpi</userinput></screen>
305
306 <para>Install <application>Thunderbird</application> by running the
307 following commands as the <systemitem class="username">root</systemitem>
308 user:</para>
309
310<screen role="root"><userinput>make -f client.mk install</userinput></screen>
311
312 <para>If you built the <application>Enigmail</application> extension,
313 issue the following command as the <systemitem
314 class="username">root</systemitem> user to install the
315 <filename>.xpi</filename> file in an accessible location:</para>
316
317<screen role="root"><userinput>install -v -m644 -D \
318 ../thunderbird-build/mozilla/dist/bin/enigmail-&thunderbird-enigmail-version;.xpi \
319 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi</userinput></screen>
320
321 <sect3 role="commands">
322 <title>Enigmail Global Installation</title>
323
324 <para>If you want to install <application>Enigmail</application> globally
325 so that all users who run <application>Thunderbird</application> will have
326 access to the extension, issue the command shown below. Note that this
327 procedure starts an instance of <application>Thunderbird</application> and
328 you must have an X server running. Issue the following commands as the
329 <systemitem class="username">root</systemitem> user:</para>
330
331<screen role="root"><userinput>cp -v /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi \
332 /usr/lib/thunderbird-&thunderbird-version;/extensions &amp;&amp;
333
334/usr/bin/thunderbird</userinput></screen>
335
336 <para>When <application>Thunderbird</application> starts it will display
337 an installation dialog, asking <computeroutput>The following items were
338 found in your Extensions folder. Do you want to install
339 them?</computeroutput>. Follow the prompts, and then exit
340 <application>Thunderbird</application>.</para>
341
342 <para>Global installation of other extensions can be done using the same
343 basic method as the <application>Enigmail</application> extension.</para>
344
345 </sect3>
346
347 <sect3 role="commands">
348 <title>Enigmail Single User Installation</title>
349
350 <para>To install the <application>Enigmail</application> extension for a
351 single user (and does not require
352 <systemitem class="username">root</systemitem> access), start
353 <application>Thunderbird</application> and click on <quote>Tools</quote>
354 ===&gt; <quote>Add-ons</quote> ===&gt; <quote>Extensions</quote>, and
355 then click on <quote>Install</quote> at the bottom of the dialog box.
356 Browse the filesystem and navigate to
357 <filename class="directory">/usr/lib/thunderbird-&thunderbird-version;/xpi_store</filename>
358 where you will find the <filename>enigmail-&thunderbird-enigmail-version;.xpi</filename>
359 extension. Follow the prompts to install the extension.</para>
360
361 <para>Single user installation of other extensions can be done using the
362 same basic method as the <application>Enigmail</application> extension.
363 You may have to download the extension file to a suitable folder before
364 beginning the installation.</para>
365
366 </sect3>
367
368 </sect2>
369
370 <sect2 role="commands">
371 <title>Command Explanations</title>
372
373 <para><command>make -f client.mk ...</command>: Mozilla products are
374 packaged to allow the use of a configuration file which can be used to
375 pass the configuration settings to the <command>configure</command>
376 command. <command>make</command> uses the <filename>client.mk</filename>
377 file to get initial configuration and setup parameters, then depending on
378 the target parameter (<parameter>build</parameter> or
379 <parameter>install</parameter>), either runs the
380 <command>configure</command> script and compiles the package or installs
381 the package.</para>
382
383 <para><command>( cd mailnews/... &amp;&amp; ./makemake -r )</command>:
384 This command is used to recursively create <filename>Makefile</filename>s
385 in the <filename class='directory'>enigmail</filename> directory.</para>
386
387 <para><command>make -C ... xpi</command>: This command builds the
388 <application>Enigmail</application>
389 <filename class='extension'>.xpi</filename> file which is used to install
390 <application>Enigmail</application>.</para>
391
392 </sect2>
393
394 <sect2 role="configuration">
395 <title>Configuring Thunderbird</title>
396
397 <sect3><title>Configuration Information</title>
398
399 <para>No specific configuration is required as long as the
400 <command>thunderbird</command> script is in the user's path. If
401 <application>Thunderbird</application> is installed in a non-standard
402 location, then make a symlink to the <command>thunderbird</command>
403 script in the <filename class="directory">/usr/bin</filename>
404 directory.</para>
405
406 <para>If your Window or Desktop Manager does not allow you to configure
407 a default browser, you can add a configuration parameter to
408 <application>Thunderbird</application> so that a browser will start when
409 when you click on an Internet/intranet/local URL. The procedure to check
410 or modify any of the configuration parameters is quite simple and the
411 instructions here can be used to view or modify any of the
412 parameters.</para>
413
414 <para>First, open the configuration dialog by opening the
415 <quote>Edit</quote> drop-down menu. Choose <quote>Preferences</quote>
416 and then click on the <quote>Advanced</quote> icon on the top menu
417 bar. Choose the <quote>Advanced</quote> tab and click on the
418 <quote>Config Editor</quote> button. This will display a list of the
419 configuration preferences and information related to each one. You can
420 use the <quote>Filter:</quote> bar to enter search criteria and narrow
421 down the listed items. Changing a preference can be done using two
422 methods. One, if the preference has a boolean value (True/False), simply
423 double-click on the preference to toggle the value and two, for other
424 preferences simply right-click on the desired line, choose
425 <quote>Modify</quote> from the menu and change the value. Creating new
426 preference items is accomplished in the same way, except choose
427 <quote>New</quote> from the menu and provide the desired data into the
428 fields when prompted.</para>
429
430 <para>The configuration preference item you need to check so that
431 <application>Thunderbird</application> uses a specified browser is the
432 <parameter>network.protocol-handler.app.http</parameter> which should
433 be set to the path of the desired browser, e.g.,
434 <option>/usr/bin/firefox</option>.</para>
435
436 <tip>
437 <para>There is a multitude of configuration parameters you can tweak to
438 customize <application>Thunderbird</application>. A very extensive, but
439 not so up-to-date list of these parameters can be found at <ulink
440 url="http://preferential.mozdev.org/preferences.html"/>.</para>
441 </tip>
442
443 </sect3>
444
445 </sect2>
446
447 <sect2 role="content">
448 <title>Contents</title>
449
450 <segmentedlist>
451 <segtitle>Installed Programs</segtitle>
452 <segtitle>Installed Libraries</segtitle>
453 <segtitle>Installed Directories</segtitle>
454
455 <seglistitem>
456 <seg>thunderbird</seg>
457 <seg>Numerous libraries, email/newsgroups components, plugins,
458 extensions, and helper modules installed in <filename
459 class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
460 </seg>
461 <seg>/usr/include/thunderbird-&thunderbird-version;,
462 /usr/lib/thunderbird-&thunderbird-version;, and
463 /usr/share/idl/thunderbird-&thunderbird-version;, and optionally
464 /usr/share/mozilla/extensions</seg>
465 </seglistitem>
466 </segmentedlist>
467
468 <variablelist>
469 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
470 <?dbfo list-presentation="list"?>
471 <?dbhtml list-presentation="table"?>
472
473 <varlistentry id="thunderbird-prog">
474 <term><command>thunderbird</command></term>
475 <listitem>
476 <para>is <application>Mozilla</application>'s next-generation
477 email and newsgroup client.</para>
478 <indexterm zone="thunderbird thunderbird-prog">
479 <primary sortas="b-thunderbird">thunderbird</primary>
480 </indexterm>
481 </listitem>
482 </varlistentry>
483
484 </variablelist>
485
486 </sect2>
487
488</sect1>
Note: See TracBrowser for help on using the repository browser.