source: xsoft/other/thunderbird.xml@ bc6cf88

10.0 10.1 11.0 11.1 11.2 11.3 12.0 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 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/inkscape-core-mods krejzi/svn lazarus lxqt nosym perl-modules plabs/python-mods qt5new systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since bc6cf88 was bc6cf88, checked in by Dan Nichilson <dnicholson@…>, 17 years ago

Updated to thunderbird- and enigmail-0.94.2

git-svn-id: svn:// af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 22.7 KB
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
7 <!ENTITY thunderbird-download-http ";/source/thunderbird-&thunderbird-version;-source.tar.bz2">
8 <!ENTITY thunderbird-download-ftp ";/source/thunderbird-&thunderbird-version;-source.tar.bz2">
9 <!ENTITY thunderbird-md5sum "bb74629a8d99a6653c5ab978cf9c6227">
10 <!ENTITY thunderbird-size "34.3 MB">
11 <!ENTITY thunderbird-buildsize "597 MB">
12 <!ENTITY thunderbird-time "18.1 SBU">
14 <!ENTITY thunderbird-enigmail-version "0.94.2">
15 <!ENTITY thunderbird-enigmail-download ";.tar.gz">
16 <!ENTITY thunderbird-enigmail-md5sum "cc1ba2bec7c3a2ac408ef24fbf1884de">
19<sect1 id="thunderbird" xreflabel="Thunderbird-&thunderbird-version;">
20 <?dbhtml filename="thunderbird.html" ?>
22 <sect1info>
23 <othername>$LastChangedBy$</othername>
24 <date>$Date$</date>
25 </sect1info>
27 <title>Thunderbird-&thunderbird-version;</title>
29 <indexterm zone="thunderbird">
30 <primary sortas="a-Thunderbird">Thunderbird</primary>
31 </indexterm>
33 <sect2 role="package">
34 <title>Introduction to Thunderbird</title>
36 <para><application>Thunderbird</application> is a stand-alone
37 mail/news client based on the <application>Mozilla</application>
38 codebase.</para>
40 <bridgehead renderas="sect3">Package Information</bridgehead>
41 <itemizedlist spacing="compact">
42 <listitem>
43 <para>Download (HTTP): <ulink url="&thunderbird-download-http;"/></para>
44 </listitem>
45 <listitem>
46 <para>Download (FTP): <ulink url="&thunderbird-download-ftp;"/></para>
47 </listitem>
48 <listitem>
49 <para>Download MD5 sum: &thunderbird-md5sum;</para>
50 </listitem>
51 <listitem>
52 <para>Download size: &thunderbird-size;</para>
53 </listitem>
54 <listitem>
55 <para>Estimated disk space required: &thunderbird-buildsize;</para>
56 </listitem>
57 <listitem>
58 <para>Estimated build time: &thunderbird-time;</para>
59 </listitem>
60 </itemizedlist>
62 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
63 <itemizedlist spacing="compact">
64 <listitem>
65 <para>Required patch (if using system-installed versions of
66 <application>NSS</application> and <application>NSPR</application>:)
67 <ulink
68 url="&patch-root;/thunderbird-&thunderbird-version;-system_nss-1.patch"/>
69 </para>
70 </listitem>
71 <listitem>
72 <para>Required patch (if enabling <application>Pango</application>
73 font rendering):
74 <ulink
75 url="&patch-root;/thunderbird-&thunderbird-version;-pangoxft-1.patch"/>
76 </para>
77 </listitem>
78 </itemizedlist>
80 <para>To enable the <application>Enigmail</application> extension to the
81 <application>Thunderbird</application> mail client, you'll need to download
82 the tarball shown below. The <application>Enigmail</application> extension
83 allows users to access the authentication and encryption features provided
84 by the <application>GnuPG</application> package. The Enigmail extension
85 will not operate correctly unless you have <xref linkend="gnupg"/>
86 installed.</para>
88 <itemizedlist spacing='compact'>
89 <listitem>
90 <para><ulink url="&thunderbird-enigmail-download;"/></para>
91 </listitem>
92 <listitem>
93 <para>Download MD5 sum: &thunderbird-enigmail-md5sum;</para>
94 </listitem>
95 </itemizedlist>
97 <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
99 <bridgehead renderas="sect4">Required</bridgehead>
100 <para role="required"><xref linkend="gtk2"/>,
101 <xref linkend="libidl"/>, and
102 <xref linkend="zip"/></para>
104 <para>Note: <application>libjpeg</application> should have been installed
105 before <application>GTK+</application> and should exist on your system. If
106 for some reason you haven't installed <application>libjpeg</application>,
107 you should remove the <option>--with-system-jpeg</option> option from the
108 <filename>.mozconfig</filename> file created below.</para>
110 <bridgehead renderas="sect4">Recommended (if you will be installing any
111 other package that utilizes NSS/NSPR, such as
112 <application>Firefox</application>,
113 <application>Mozilla</application>,
114 <application>Evolution</application>, or
115 <application>OpenOffice</application>)</bridgehead>
116 <para role="recommended"><xref linkend="nss"/></para>
118 <bridgehead renderas="sect4">Optional</bridgehead>
119 <para role="optional"><xref linkend="unzip"/> and
120 <xref linkend="libgnomeui"/> (to build the gnomevfs extension)</para>
122 <para condition="html" role="usernotes">User Notes:
123 <ulink url="&blfs-wiki;/Thunderbird"/></para>
125 </sect2>
127 <sect2 role="installation">
128 <title>Installation of Thunderbird</title>
130 <para>The configuration of <application>Thunderbird</application> is
131 accomplished by creating a <filename>.mozconfig</filename> file containing
132 the desired configuration options. A default <filename>.mozconfig</filename>
133 is created below. To see the entire list of available configuration options
134 (and an abbreviated description of each one), issue
135 <command>./configure --help</command>. If you are going to use
136 system-installed versions of the <application>NSS</application> and
137 <application>NSPR</application> libraries, ensure you uncomment the two
138 lines near the bottom of the file. You may also wish to review the entire
139 file and uncomment any other desired options. If you would prefer to
140 download the file instead of creating it by typing or cut-and-pasting, you
141 can find it at <ulink
142 url="&files-anduin;/thunderbird-&thunderbird-version;-mozconfig"/>
143 (the file must be installed in the root of the source tree
144 <filename class='directory'>mozilla</filename> directory, and named
145 <filename>.mozconfig</filename>). Create the file by issuing the following
146 command:</para>
148<screen><userinput>cat &gt; .mozconfig &lt;&lt; "EOF"
149<literal># This file contains the options used in the Thunderbird build. You may
150# need to specify additional options for your specific build needs.
151# Use the information provided by running './configure --help' to
152# help you determine if you need to add any additional options.
153# Some additional options can be added by uncommenting the examples
154# in this file or adding options by inserting a line containing
155# 'ac_add_options --some-option-you-need'.
158# Use the default settings specified in the source tree
159. $topsrcdir/mail/config/mozconfig
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
167# Specify the installation prefix. If you would prefer Thunderbird
168# installed in a different prefix, modify the line below to fit
169# your needs. You'll also need to modify some of the instructions in
170# the BLFS book to point to your desired prefix.
171ac_add_options --prefix=/usr
173# These options are used so that the Thunderbird binaries are linked to
174# the system-installed copies of the specified libraries instead of
175# the source tree code which may not be the most recent versions.
176ac_add_options --with-system-zlib
177ac_add_options --with-system-png
178ac_add_options --with-system-jpeg
179ac_add_options --enable-system-cairo
181# This option causes the installed binaries to have the official
182# Thunderbird name embedded in them. Due to license restrictions, you
183# may not distribute binaries created using this option.
184ac_add_options --enable-official-branding
186# This option specifies to include support for rendering the HTML
187# &lt;canvas&gt;&lt;/canvas&gt; tag in the Thunderbird mail client.
188#ac_add_options --enable-canvas
190# This option is used so that the debugging symbols are removed from
191# the installed binaries during the installation process. Comment out
192# this option if you may have a need to retain the debugging symbols
193# in the installed binaries. Note that this can substantially
194# increase the size of the installed binaries.
195ac_add_options --enable-strip
197# This option is added so that test libraries and programs are not
198# built. These would only be required for debugging purposes.
199ac_add_options --disable-tests
201# This option is added so that the Mozilla Installer program is not
202# built or installed. The program is not required for a BLFS
203# installation of Thunderbird.
204ac_add_options --disable-installer
206# This option is used to disable the a11y support in the Thunderbird
207# binaries. Comment out this option if you require a11y support.
208ac_add_options --disable-accessibility
210# This option is used to enable source tree included LDAP support in
211# the Thunderbird binaries.
212ac_add_options --enable-ldap
214# This option is used to enable support for rendering SVG files in the
215# Thunderbird mail client. Uncomment the line below to enable the option.
216#ac_add_options --enable-svg
218# Uncomment this option if you desire support for dual-monitor
219# display of Thunderbird using the X-Window Xinerama libraries.
220#ac_add_options --enable-xinerama
222# Complex scripts such as Thai can only be rendered in Thunderbird with
223# the help of Pango. This option significantly slows rendering, so only
224# use it if necessary.
225#ac_add_options --enable-pango
227# These two options enable support for building Thunderbird with
228# system-installed versions of the Network Security Services (NSS)
229# and Netscape Portable Runtime (NSPR) libraries. Uncomment both
230# lines to enable support for system-installed NSS/NSPR.
231#ac_add_options --with-system-nss
232#ac_add_options --with-system-nspr
234# This option identifies the default binary directory of the Thunderbird
235# installation and is used to locate Thunderbird's installed files. This
236# option is not required for end-user use, and is only used for
237# development purposes.
238#ac_add_options --with-default-mozilla-five-home=/usr/lib/thunderbird-&thunderbird-version;</literal>
242 <para>If you wish to use <application>Pango</application> for font
243 rendering and have uncommented the appropriate option in
244 <filename>.mozconfig</filename>, apply the following patch:</para>
246<screen><userinput>patch -Np1 -i ../thunderbird-&thunderbird-version;-pangoxft-1.patch</userinput></screen>
248 <para>If you have system-installed Network Security Services (NSS) and
249 Netscape Portable Runtime (NSPR) libraries and you uncommented the
250 appropriate lines in the <filename>.mozconfig</filename> file to utilize
251 them, apply the following patch:</para>
253<screen><userinput>patch -Np1 -i ../thunderbird-&thunderbird-version;-system_nss-1.patch</userinput></screen>
255 <para>Compile <application>Thunderbird</application> by
256 issuing the following commands:</para>
258<screen><userinput>sed -i "s/^ enum$/&amp; xptinfo_enum_1/" \
259 xpcom/reflect/xptinfo/public/xptinfo.h &amp;&amp;
260make -f build</userinput></screen>
262 <para>This package does not come with a test suite.</para>
264 <para>If you're building the <application>Enigmail</application> extension,
265 issue the following commands:</para>
267<screen><userinput>tar -xf ../enigmail-&thunderbird-enigmail-version;.tar.gz -C mailnews/extensions &amp;&amp;
268( cd mailnews/extensions/enigmail &amp;&amp; ./makemake -r ) &amp;&amp;
270make -C ../thunderbird-build/mailnews/extensions/enigmail &amp;&amp;
271make -C ../thunderbird-build/mailnews/extensions/enigmail \
272 XPIFILE=enigmail.xpi xpi</userinput></screen>
274 <para>Install <application>Thunderbird</application> by running the following
275 commands as the <systemitem class="username">root</systemitem> user:</para>
277<screen role="root"><userinput>make -f install &amp;&amp;
279install -v -m644 ../thunderbird-build/dist/public/ldap-private/* \
280 /usr/include/thunderbird-&thunderbird-version;/ldap &amp;&amp;
282install -v -m755 -d /usr/lib/thunderbird-&thunderbird-version;/defaults/isp/US &amp;&amp;
283install -v -m644 mailnews/base/ispdata/movemail.rdf \
284 mail/extensions/newsblog/rss.rdf \
285 /usr/lib/thunderbird-&thunderbird-version;/defaults/isp &amp;&amp;
286ln -v -s ../{movemail,rss}.rdf \
287 /usr/lib/thunderbird-&thunderbird-version;/defaults/isp/US</userinput></screen>
289 <para>If you built <application>Thunderbird</application> utilizing
290 system-installed NSS and NSPR libraries, the
291 <filename>thunderbird-ns*.pc</filename> <application>pkgconfig</application>
292 files are broken as they point to the wrong directories where the actual
293 libraries and interface headers are located. Issue the following commands
294 as the <systemitem class="username">root</systemitem> user to replace the
295 broken files with symbolic links to known good files:</para>
297<screen role="root"><userinput>ln -v -sf nss.pc /usr/lib/pkgconfig/thunderbird-nss.pc &amp;&amp;
298ln -v -sf nspr.pc /usr/lib/pkgconfig/thunderbird-nspr.pc</userinput></screen>
300 <para>If you did <emphasis role="strong">NOT</emphasis> build
301 <application>Thunderbird</application> utilizing system-installed NSS and
302 NSPR libraries, issue the following commands as the
303 <systemitem class="username">root</systemitem> user to install the NSS
304 interface headers:</para>
306<screen role="root"><userinput>install -v -m755 -d /usr/include/thunderbird-&thunderbird-version;/nss &amp;&amp;
307cp -v -Lf ../thunderbird-build/dist/{private,public}/nss/*.h \
308 /usr/include/thunderbird-&thunderbird-version;/nss</userinput></screen>
310 <para>If you built the <application>Enigmail</application> extension,
311 issue the following commands as the <systemitem
312 class="username">root</systemitem> user to install the
313 <filename>.xpi</filename> file:</para>
315<screen role="root"><userinput>install -v -m644 -D ../thunderbird-build/dist/bin/enigmail.xpi \
316 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail.xpi</userinput></screen>
318 <para>If you want to install <application>Enigmail</application> globally
319 so that all users who run <application>Thunderbird</application> will have
320 access to the extension, issue the command shown below. Note that this
321 procedure starts an instance of <application>Thunderbird</application> and
322 you must have an X server running. Issue the following command as the
323 <systemitem class="username">root</systemitem> user:</para>
325<screen role="root"><userinput>/usr/bin/thunderbird -install-global-extension \
326 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/$ENIGMAIL_FILENAME</userinput></screen>
328 <para>Global installation of other extensions can be done using the same
329 basic method as the <application>Enigmail</application> extension. See the
330 <quote>Configuring Thunderbird</quote> section below for information about
331 configuring <application>Enigmail</application> for individual users if you
332 did not not install it globally.</para>
334 <!-- This appears to not be required any longer. The regchrome program
335 is not built any longer, and multi-user access to Thunderbird appears
336 to work fine without running regxpcom and touching the files. -Randy
338 <para>To enable multi-user operation, execute the following as the
339 <systemitem class="username">root</systemitem> user:</para>
341<screen role="root"><userinput>cd /usr/lib/thunderbird-&thunderbird-version; &amp;&amp;
342export LD_LIBRARY_PATH="$PWD" &amp;&amp;
343export MOZILLA_FIVE_HOME="$PWD" &amp;&amp;
344./regxpcom &amp;&amp;
345./regchrome &amp;&amp;
346touch `find . -name *.rdf`</userinput></screen>
348 -->
350 <note>
351 <para>You should run <command>/usr/bin/thunderbird</command> once as the
352 <systemitem class="username">root</systemitem> user (or any user with
353 write privileges) to create some necessary additional files in the
354 <filename class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
355 directory.</para>
356 </note>
358 </sect2>
360 <sect2 role="commands">
361 <title>Command Explanations</title>
363 <para><command>sed -i "s/^ enum$/&amp; xptinfo_enum_1/" ...</command>:
364 This command is used to fix an anonymous enum in an external/public
365 interface header file.</para>
367 <para><command>make -f ...</command>: Mozilla products are
368 packaged to allow the use of a configuration file which can be used to
369 pass the configuration settings to the <command>configure</command>
370 command. <command>make</command> uses the <filename></filename>
371 file to get initial configuration and setup parameters, then depending on
372 the target parameter (<parameter>build</parameter> or
373 <parameter>install</parameter>), either runs the
374 <command>configure</command> script and compiles the package or installs
375 the package.</para>
377 <para><command>( cd mailnews/... &amp;&amp; ./makemake -r )</command>:
378 This command is used to recursively create <filename>Makefile</filename>s
379 in the <filename class='directory'>enigmail</filename> directory.</para>
381 <para><command>make -C ... xpi</command>: This command builds the
382 <application>Enigmail</application>
383 <filename class='extension'>.xpi</filename> file which is used to install
384 <application>Enigmail</application>.</para>
386 <para><command>install .../movemail.rdf .../rss.rdf ...</command>: These
387 commands are used to install two files inadvertently left out of the
388 installation script.</para>
390 </sect2>
392 <sect2 role="configuration">
393 <title>Configuring Thunderbird</title>
395 <sect3><title>Configuration Information</title>
397 <para>No specific configuration is required as long as the
398 <command>thunderbird</command> script is in the user's path. If
399 <application>Thunderbird</application> is installed in a non-standard
400 location, then make a symlink to the <command>thunderbird</command>
401 script in the <filename class="directory">/usr/bin</filename>
402 directory.</para>
404 <para>If you don't have privileges to install extensions globally, or
405 you prefer to not install global extensions, you can configure
406 <application>Thunderbird</application> on an individual user basis for
407 access to extensions. For example, if you built the
408 <application>Enigmail</application> extension and did not install it
409 globally, it can be installed on an as-needed basis for each user of the
410 system who may use <application>Thunderbird</application>. It is
411 accomplished through the <application>Thunderbird</application>
412 <quote>Tools</quote> menu. Choose the <quote>Extensions</quote> &ndash;
413 <quote>Install</quote> option and fill in the <quote>Look in:</quote>
414 field with <filename
415 class='directory'>/usr/lib/thunderbird-&thunderbird-version;/xpi_store</filename>.
416 You'll then see the
417 <filename>enigmail-&thunderbird-enigmail-version;-linux-????.xpi</filename>
418 file listed. Choose this file and click on <quote>Open</quote>, then
419 click on <quote>Install now</quote>. The
420 <application>Enigmail</application> extension will install and you will
421 be prompted to restart <application>Thunderbird</application>.</para>
423 <para>If your Window or Desktop Manager does not allow you to configure
424 a default browser, you can add a configuration parameter to
425 <application>Thunderbird</application> so that a browser will start when
426 when you click on an Internet/intranet/local URL. The procedure to check
427 or modify any of the configuration parameters is quite simple and the
428 instructions here can be used to view or modify any of the
429 parameters.</para>
431 <para>First, open the configuration dialog by opening the
432 <quote>Edit</quote> drop-down menu. Choose <quote>Preferences</quote>
433 and then click on the <quote>Advanced</quote> icon on the top menu
434 bar. Choose the <quote>General</quote> tab and click on the
435 <quote>Config Editor</quote> button. This will display a list of the
436 configuration preferences and information related to each one. You can
437 use the <quote>Filter:</quote> bar to enter search criteria and narrow
438 down the listed items. Changing a preference can be done using two
439 methods. One, if the preference has a boolean value (True/False), simply
440 double-click on the preference to toggle the value and two, for other
441 preferences simply right-click on the desired line, choose
442 <quote>Modify</quote> from the menu and change the value. Creating new
443 preference items is accomplished in the same way, except choose
444 <quote>New</quote> from the menu and provide the desired data into the
445 fields when prompted.</para>
447 <para>The configuration preference item you need to check so that
448 <application>Thunderbird</application> uses a specified browser is the
449 <parameter></parameter> which should
450 be set to the path of the desired browser, e.g.,
451 <option>/usr/bin/firefox</option>.</para>
453 <tip>
454 <para>There is a multitude of configuration parameters you can tweak to
455 customize <application>Thunderbird</application>. A very extensive and
456 up-to-date list of these parameters can be found at <ulink
457 url=""/>.</para>
458 </tip>
460 </sect3>
462 </sect2>
464 <sect2 role="content">
465 <title>Contents</title>
467 <segmentedlist>
468 <segtitle>Installed Programs</segtitle>
469 <segtitle>Installed Libraries</segtitle>
470 <segtitle>Installed Directories</segtitle>
472 <seglistitem>
473 <seg>thunderbird and thunderbird-config</seg>
474 <seg>Numerous libraries, email/newsgroups components, plugins,
475 extensions, and helper modules installed in <filename
476 class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
477 </seg>
478 <seg>/usr/include/thunderbird-&thunderbird-version;,
479 /usr/lib/thunderbird-&thunderbird-version;, and
480 /usr/share/idl/thunderbird-&thunderbird-version;</seg>
481 </seglistitem>
482 </segmentedlist>
484 <variablelist>
485 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
486 <?dbfo list-presentation="list"?>
487 <?dbhtml list-presentation="table"?>
489 <varlistentry id="thunderbird-prog">
490 <term><command>thunderbird</command></term>
491 <listitem>
492 <para>is <application>Mozilla</application>'s next-generation
493 email and newsgroup client.</para>
494 <indexterm zone="thunderbird thunderbird-prog">
495 <primary sortas="b-thunderbird">thunderbird</primary>
496 </indexterm>
497 </listitem>
498 </varlistentry>
500 </variablelist>
502 </sect2>
Note: See TracBrowser for help on using the repository browser.