source: xsoft/other/thunderbird.xml@ 0aeb696

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

Added a comment to each file that may need a mention of a test suite added to it, this allows closing of bug #1697

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

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