source: xsoft/other/thunderbird.xml@ 9f12e36

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

Removed 'keywordset' blocks and extra spaces from the XML files (note this was by accident as I meant to do just in the gnome directory but I was in the root of BOOK when I ran the script, but this was going to happen anyway so I don't think it is a big deal)

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

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