source: xsoft/other/thunderbird.xml@ 6067373

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 6067373 was 6067373, checked in by DJ Lucas <dj@…>, 18 years ago

Updated OpenOffice to new system-moz patch and added notes to moz product pages about OOo and system NSS.

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

  • Property mode set to 100644
File size: 22.8 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>,
123 <application>Evolution</application>, or
124 <application>OpenOffice</application>)</bridgehead>
125 <para role="recommended"><xref linkend="nss"/></para>
126
127 <bridgehead renderas="sect4">Optional</bridgehead>
128 <para role="optional"><xref linkend="unzip"/> and
129 <xref linkend="libgnomeui"/> (to build the gnomevfs extension)</para>
130
131 <para condition="html" role="usernotes">User Notes:
132 <ulink url="&blfs-wiki;/Thunderbird"/></para>
133
134 </sect2>
135
136 <sect2 role="installation">
137 <title>Installation of Thunderbird</title>
138
139 <para>The configuration of <application>Thunderbird</application> is
140 accomplished by creating a <filename>.mozconfig</filename> file containing
141 the desired configuration options. A default <filename>.mozconfig</filename>
142 is created below. To see the entire list of available configuration options
143 (and an abbreviated description of each one), issue
144 <command>./configure --help</command>. If you are going to use
145 system-installed versions of the <application>NSS</application> and
146 <application>NSPR</application> libraries, ensure you uncomment the two
147 lines near the bottom of the file. You may also wish to review the entire
148 file and uncomment any other desired options. If you would prefer to
149 download the file instead of creating it by typing or cut-and-pasting, you
150 can find it at <ulink
151 url="&files-anduin;/thunderbird-&thunderbird-version;-mozconfig"/>
152 (the file must be installed in the root of the source tree
153 <filename class='directory'>mozilla</filename> directory, and named
154 <filename>.mozconfig</filename>). Create the file by issuing the following
155 command:</para>
156
157<screen><userinput>cat &gt; .mozconfig &lt;&lt; "EOF"
158<literal># This file contains the options used in the Thunderbird build. You may
159# need to specify additional options for your specific build needs.
160# Use the information provided by running './configure --help' to
161# help you determine if you need to add any additional options.
162# Some additional options can be added by uncommenting the examples
163# in this file or adding options by inserting a line containing
164# 'ac_add_options --some-option-you-need'.
165
166
167# Use the default settings specified in the source tree
168. $topsrcdir/mail/config/mozconfig
169
170# Create an object directory and specify to build the package in that
171# directory. If desired, modify the location of the object directory
172# to a directory inside the source tree by removing '../' from the
173# line below.
174mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../thunderbird-build
175
176# Specify the installation prefix. If you would prefer Thunderbird
177# installed in a different prefix, modify the line below to fit
178# your needs. You'll also need to modify some of the instructions in
179# the BLFS book to point to your desired prefix.
180ac_add_options --prefix=/usr
181
182# These options are used so that the Thunderbird binaries are linked to
183# the system-installed copies of the specified libraries instead of
184# the source tree code which may not be the most recent versions.
185ac_add_options --with-system-zlib
186ac_add_options --with-system-png
187ac_add_options --with-system-jpeg
188ac_add_options --enable-system-cairo
189
190# This option causes the installed binaries to have the official
191# Thunderbird name embedded in them. Due to license restrictions, you
192# may not distribute binaries created using this option.
193ac_add_options --enable-official-branding
194
195# This option specifies to include support for rendering the HTML
196# &lt;canvas&gt;&lt;/canvas&gt; tag in the Thunderbird mail client.
197#ac_add_options --enable-canvas
198
199# This option is used so that the debugging symbols are removed from
200# the installed binaries during the installation process. Comment out
201# this option if you may have a need to retain the debugging symbols
202# in the installed binaries. Note that this can substantially
203# increase the size of the installed binaries.
204ac_add_options --enable-strip
205
206# This option is added so that test libraries and programs are not
207# built. These would only be required for debugging purposes.
208ac_add_options --disable-tests
209
210# This option is added so that the Mozilla Installer program is not
211# built or installed. The program is not required for a BLFS
212# installation of Thunderbird.
213ac_add_options --disable-installer
214
215# This option is used to disable the a11y support in the Thunderbird
216# binaries. Comment out this option if you require a11y support.
217ac_add_options --disable-accessibility
218
219# This option is used to enable source tree included LDAP support in
220# the Thunderbird binaries.
221ac_add_options --enable-ldap
222
223# This option is used to enable support for rendering SVG files in the
224# Thunderbird mail client. Uncomment the line below to enable the option.
225#ac_add_options --enable-svg
226
227# Uncomment this option if you desire support for dual-monitor
228# display of Thunderbird using the X-Window Xinerama libraries.
229#ac_add_options --enable-xinerama
230
231# These two options enable support for building Thunderbird with
232# system-installed versions of the Network Security Services (NSS)
233# and Netscape Portable Runtime (NSPR) libraries. Uncomment both
234# lines to enable support for system-installed NSS/NSPR.
235#ac_add_options --with-system-nss
236#ac_add_options --with-system-nspr
237
238# This option identifies the default binary directory of the Thunderbird
239# installation and is used to locate Thunderbird's installed files. This
240# option is not required for end-user use, and is only used for
241# development purposes.
242#ac_add_options --with-default-mozilla-five-home=/usr/lib/thunderbird-&thunderbird-version;</literal>
243
244EOF</userinput></screen>
245
246 <para>If you have system-installed Network Security Services (NSS) and
247 Netscape Portable Runtime (NSPR) libraries and you uncommented the
248 appropriate lines in the <filename>.mozconfig</filename> file to utilize
249 them, apply the following patch:</para>
250
251<screen><userinput>patch -Np1 -i ../thunderbird-&thunderbird-version;-system_nss-1.patch</userinput></screen>
252
253 <para>Compile <application>Thunderbird</application> by
254 issuing the following commands:</para>
255
256<screen><userinput>sed -i "s/^ enum$/&amp; xptinfo_enum_1/" \
257 xpcom/reflect/xptinfo/public/xptinfo.h &amp;&amp;
258make -f client.mk build</userinput></screen>
259
260 <para>If you're building the <application>Enigmail</application> extension,
261 issue the following commands:</para>
262
263<screen><userinput>tar -xf ../enigmail-&thunderbird-enigmail-version;.tar.gz -C mailnews/extensions &amp;&amp;
264cd mailnews/extensions/enigmail &amp;&amp;
265
266./makemake -r &amp;&amp;
267cd ../../.. &amp;&amp;
268
269make -C ../thunderbird-build/mailnews/extensions/enigmail &amp;&amp;
270make -C ../thunderbird-build/mailnews/extensions/enigmail xpi</userinput></screen>
271
272 <para>Install <application>Thunderbird</application> by running the following
273 commands as the <systemitem class="username">root</systemitem> user:</para>
274
275<screen role="root"><userinput>make -f client.mk install &amp;&amp;
276
277install -v -m644 ../thunderbird-build/dist/public/ldap-private/* \
278 /usr/include/thunderbird-&thunderbird-version;/ldap &amp;&amp;
279
280install -v -m755 -d /usr/lib/thunderbird-&thunderbird-version;/defaults/isp/US &amp;&amp;
281install -v -m644 mailnews/base/ispdata/movemail.rdf \
282 mail/extensions/newsblog/rss.rdf \
283 /usr/lib/thunderbird-&thunderbird-version;/defaults/isp &amp;&amp;
284ln -v -s ../{movemail,rss}.rdf \
285 /usr/lib/thunderbird-&thunderbird-version;/defaults/isp/US</userinput></screen>
286
287 <para>If you built <application>Thunderbird</application> utilizing
288 system-installed NSS and NSPR libraries, the
289 <filename>thunderbird-ns*.pc</filename> <application>pkgconfig</application>
290 files are broken as they point to the wrong directories where the actual
291 libraries and interface headers are located. Issue the following commands
292 as the <systemitem class="username">root</systemitem> user to replace the
293 broken files with symbolic links to known good files:</para>
294
295<screen role="root"><userinput>ln -v -sf nss.pc /usr/lib/pkgconfig/thunderbird-nss.pc &amp;&amp;
296ln -v -sf nspr.pc /usr/lib/pkgconfig/thunderbird-nspr.pc</userinput></screen>
297
298 <para>If you did <emphasis role="strong">NOT</emphasis> build
299 <application>Thunderbird</application> utilizing system-installed NSS and
300 NSPR libraries, issue the following commands as the
301 <systemitem class="username">root</systemitem> user to install the NSS
302 interface headers:</para>
303
304<screen role="root"><userinput>install -v -m755 -d /usr/include/thunderbird-&thunderbird-version;/nss &amp;&amp;
305cp -v -Lf ../thunderbird-build/dist/{private,public}/nss/*.h \
306 /usr/include/thunderbird-&thunderbird-version;/nss</userinput></screen>
307
308 <para>If you built the <application>Enigmail</application> extension,
309 issue the following commands as the <systemitem
310 class="username">root</systemitem> user to install the
311 <filename>.xpi</filename> file:</para>
312
313<screen role="root"><userinput>ENIGMAIL_FILENAME=$(basename \
314 `ls ../thunderbird-build/dist/bin/enigmail-&thunderbird-enigmail-version;-*.xpi`) &amp;&amp;
315
316install -v -m644 -D ../thunderbird-build/dist/bin/$ENIGMAIL_FILENAME \
317 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/$ENIGMAIL_FILENAME</userinput></screen>
318
319 <para>If you want to install <application>Enigmail</application> globally
320 so that all users who run <application>Thunderbird</application> will have
321 access to the extension, issue the command shown below. Note that this
322 procedure starts an instance of <application>Thunderbird</application> and
323 you must have an X server running. Issue the following command as the
324 <systemitem class="username">root</systemitem> user:</para>
325
326<screen role="root"><userinput>/usr/bin/thunderbird -install-global-extension \
327 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/$ENIGMAIL_FILENAME</userinput></screen>
328
329 <para>Global installation of other extensions can be done using the same
330 basic method as the <application>Enigmail</application> extension. See the
331 <quote>Configuring Thunderbird</quote> section below for information about
332 configuring <application>Enigmail</application> for individual users if you
333 did not not install it globally.</para>
334
335 <!-- This appears to not be required any longer. The regchrome program
336 is not built any longer, and multi-user access to Thunderbird appears
337 to work fine without running regxpcom and touching the files. -Randy
338
339 <para>To enable multi-user operation, execute the following as the
340 <systemitem class="username">root</systemitem> user:</para>
341
342<screen role="root"><userinput>cd /usr/lib/thunderbird-&thunderbird-version; &amp;&amp;
343export LD_LIBRARY_PATH="$PWD" &amp;&amp;
344export MOZILLA_FIVE_HOME="$PWD" &amp;&amp;
345./regxpcom &amp;&amp;
346./regchrome &amp;&amp;
347touch `find . -name *.rdf`</userinput></screen>
348
349 -->
350
351 <note>
352 <para>You should run <command>/usr/bin/thunderbird</command> once as the
353 <systemitem class="username">root</systemitem> user (or any user with
354 write privileges) to create some necessary additional files in the
355 <filename class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
356 directory.</para>
357 </note>
358
359 </sect2>
360
361 <sect2 role="commands">
362 <title>Command Explanations</title>
363
364 <para><command>sed -i "s/^ enum$/&amp; xptinfo_enum_1/" ...</command>:
365 This command is used to fix an anonymous enum in an external/public
366 interface header file.</para>
367
368 <para><command>make -f client.mk ...</command>: Mozilla products are
369 packaged to allow the use of a configuration file which can be used to
370 pass the configuration settings to the <command>configure</command>
371 command. <command>make</command> uses the <filename>client.mk</filename>
372 file to get initial configuration and setup parameters, then depending on
373 the target parameter (<parameter>build</parameter> or
374 <parameter>install</parameter>), either runs the
375 <command>configure</command> script and compiles the package or installs
376 the package.</para>
377
378 <para><command>./makemake -r</command>: This command is used to recursively
379 create <filename>Makefile</filename>s in the current directory.</para>
380
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>
385
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>
389
390 </sect2>
391
392 <sect2 role="configuration">
393 <title>Configuring Thunderbird</title>
394
395 <sect3><title>Configuration Information</title>
396
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>
403
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>
422
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>
430
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>
446
447 <para>The configuration preference item you need to check so that
448 <application>Thunderbird</application> uses a specified browser is the
449 <parameter>network.protocol-handler.app.http</parameter> which should
450 be set to the path of the desired browser, e.g.,
451 <option>/usr/bin/firefox</option>.</para>
452
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="http://preferential.mozdev.org/preferences.html"/>.</para>
458 </tip>
459
460 </sect3>
461
462 </sect2>
463
464 <sect2 role="content">
465 <title>Contents</title>
466
467 <segmentedlist>
468 <segtitle>Installed Programs</segtitle>
469 <segtitle>Installed Libraries</segtitle>
470 <segtitle>Installed Directories</segtitle>
471
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>
483
484 <variablelist>
485 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
486 <?dbfo list-presentation="list"?>
487 <?dbhtml list-presentation="table"?>
488
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>
499
500 </variablelist>
501
502 </sect2>
503
504</sect1>
Note: See TracBrowser for help on using the repository browser.