source: xsoft/other/thunderbird.xml@ 5417ccf

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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/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 5417ccf was 5417ccf, checked in by Dan Nichilson <dnicholson@…>, 18 years ago

Updated to Thunderbird-1.5.0.2

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

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