source: xsoft/other/thunderbird.xml@ f207d239

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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 f207d239 was f207d239, checked in by DJ Lucas <dj@…>, 14 years ago

Updated to Thunderbird-3.0.1.

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

  • Property mode set to 100644
File size: 21.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY thunderbird-download-http "http://releases.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 "f004aa5ddf2a30b5df96e06df416b0c9">
10 <!ENTITY thunderbird-size "58 MB">
11 <!ENTITY thunderbird-buildsize "624 MB">
12 <!ENTITY thunderbird-time "14 SBU">
13
14 <!ENTITY thunderbird-enigmail-version "0.95.6">
15
16<!-- The instructions are still good to install enigmail, just use version 1.0.1
17
18 <!ENTITY thunderbird-enigmail-download "http://www.mozilla-enigmail.org/download/source/enigmail-&thunderbird-enigmail-version;.tar.gz">
19 <!ENTITY thunderbird-enigmail-md5sum "cfbe6ff77f80a349b396829757ad952a">
20 <!ENTITY thunderbird-enigmail-size "1.1 MB"> -->
21]>
22
23<sect1 id="thunderbird" xreflabel="Thunderbird-&thunderbird-version;">
24 <?dbhtml filename="thunderbird.html" ?>
25
26 <sect1info>
27 <othername>$LastChangedBy$</othername>
28 <date>$Date$</date>
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<!-- <para>To enable the <application>Enigmail</application> extension to the
67 <application>Thunderbird</application> mail client, you'll need to download
68 the tarball shown below. The <application>Enigmail</application> extension
69 allows users to access the authentication and encryption features provided
70 by the <application>GnuPG</application> package. The Enigmail extension
71 will not operate correctly unless you have <xref linkend="gnupg"/> or
72 <xref linkend="gnupg2"/> installed.</para>
73
74 <itemizedlist spacing='compact'>
75 <listitem>
76 <para><ulink url="&thunderbird-enigmail-download;"/></para>
77 </listitem>
78 <listitem>
79 <para>Download MD5 sum: &thunderbird-enigmail-md5sum;</para>
80 </listitem>
81 <listitem>
82 <para>Download size: &thunderbird-enigmail-size;</para>
83 </listitem>
84 </itemizedlist> -->
85
86 <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
87
88 <bridgehead renderas="sect4">Required</bridgehead>
89 <para role="required"><xref linkend="gtk2"/>,
90 <xref linkend="libidl"/>, and
91 <xref linkend="zip"/></para>
92
93 <para>Note: <application>libjpeg</application> should have been installed
94 before <application>GTK+</application> and should exist on your system. If
95 for some reason you haven't installed <application>libjpeg</application>,
96 you should remove the <option>--with-system-jpeg</option> option from the
97 <filename>.mozconfig</filename> file created below.</para>
98
99 <bridgehead renderas="sect4">Recommended</bridgehead>
100 <para role="recommended"><xref linkend="nss"/> (if you will be installing
101 any other package that utilizes NSS/NSPR, such as
102 <application>Firefox</application>, <application>SeaMonkey</application>,
103 <application>Evolution</application>, or
104 <application>OpenOffice</application>)</para>
105
106 <bridgehead renderas="sect4">Optional</bridgehead>
107 <para role="optional"><xref linkend="unzip"/> and
108 <xref linkend="libgnomeui"/> (to build the gnomevfs extension)</para>
109
110 <para condition="html" role="usernotes">User Notes:
111 <ulink url="&blfs-wiki;/Thunderbird"/></para>
112
113 </sect2>
114
115 <sect2 role="installation">
116 <title>Installation of Thunderbird</title>
117
118 <para>The configuration of <application>Thunderbird</application> is
119 accomplished by creating a <filename>.mozconfig</filename> file containing
120 the desired configuration options. A default <filename>.mozconfig</filename>
121 is created below. To see the entire list of available configuration options
122 (and an abbreviated description of each one), issue
123 <command>./configure --help</command>. If you would prefer to download the
124 file instead of creating it by typing or cut-and-pasting, you can find it
125 at <ulink url="&files-anduin;/thunderbird-&thunderbird-version;-mozconfig"/>
126 (the file must be installed in the root of the source tree
127 <filename class='directory'>comm-1.9.1</filename> directory, and named
128 <filename>.mozconfig</filename>). Create the file by issuing the following
129 command:</para>
130
131<screen><?dbfo keep-together="auto"?><userinput>cat &gt; .mozconfig &lt;&lt; "EOF"
132<literal># This file contains the options used in the Thunderbird build. You may
133# need to specify additional options for your specific build needs.
134# Use the information provided by running './configure --help' to
135# help you determine if you need to add any additional options.
136# Some additional options can be added by uncommenting the examples
137# in this file or adding options by inserting a line containing
138# 'ac_add_options --some-option-you-need'. Be aware that some accepted
139# options, such as '--with-system-bz2', do not affect the build.
140
141# specify that we want to build thunderbird
142ac_add_options --enable-application=mail
143
144# sepcify that we want to build the Lightning calendar extension as per the
145# Mozilla distributed Thunderbird.
146ac_add_options --enable-calendar
147
148# Create an object directory and specify to build the package in that
149# directory. If desired, modify the location of the object directory
150# to a directory inside the source tree by removing '../' from the
151# line below.
152mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../thunderbird-build
153
154# Specify the installation prefix. If you would prefer Xulrunner
155# installed in a different prefix, modify the line below to fit
156# your needs (the config will always be written to /etc/gre.d)
157ac_add_options --prefix=/usr
158
159# apply a minimal level of optimization (-O)
160ac_add_options --enable-optimize
161
162# These options are used so that the Xulrunner binaries are linked to
163# the system-installed copies of the specified libraries instead of
164# the source tree code which may not be the most recent versions.
165# With the exception of libsqlite3, the libraries are statically linked.
166
167# (Options to use system installed libraries)
168# Using the shipped version of libsqlite3 has been reported to cause
169# problems with other applications which were using sqlite3.
170# Only comment this line if you know exactly what you are doing!
171ac_add_options --enable-system-sqlite
172
173# Comment this only if you want to use whatever patched version of cairo
174# is in the shipped mozilla tree, together with the system headers.
175ac_add_options --enable-system-cairo
176
177# Comment this if you have not installed lcms.
178ac_add_options --enable-system-lcms
179
180# Comment this if you did not build libjpeg before GTK+-2.
181ac_add_options --with-system-jpeg
182
183# These two options enable support for building Thunderbird with
184# system-installed versions of the Network Security Services (NSS)
185# and Netscape Portable Runtime (NSPR) libraries. Comment them if
186# you wish to use the included copies (not recommended).
187ac_add_options --with-system-nspr
188ac_add_options --with-system-nss
189
190# Comment this if you have not built png with the apng patch.
191ac_add_options --with-system-png
192
193# The pthreads option is only used when building nspr
194# Uncomment this if you build the included nspr.
195#ac_add_options --with-pthreads
196
197# zlib is included in LFS. Do not comment this line.
198ac_add_options --with-system-zlib
199
200# (Options to disable parts of the package)
201# This option is used to disable the a11y support in the Xulrunner
202# binaries. Comment out this option if you require a11y support.
203ac_add_options --disable-accessibility
204
205# Uncomment this if you did not build curl.
206#ac_add_options --disable-crashreporter
207
208# Comment this if you have built dbus-glib.
209ac_add_options --disable-dbus
210
211# Comment this if you have gnome-vfs and libgnomeui, and wish to
212# integrate thunderbird into your gnome desktop
213ac_add_options --disable-gnomevfs
214
215# This option is added so that the Mozilla Installer program is not
216# built or installed. The program is not required for a BLFS
217# installation of Xulrunner.
218ac_add_options --disable-installer
219
220# Enable the build of static internal libs (this is currently required, until
221# Thunderbird 3.1, DO NOT COMMENT, see note below about XulRunner).
222ac_add_options --enable-static
223
224# This option is added so that test libraries and programs are not
225# built. These would only be required for debugging purposes.
226ac_add_options --disable-tests
227
228# Disable the updater, which is not appropriate if you build from source
229ac_add_options --disable-updater
230
231# (options to add extra parts of the package)
232# This option causes the installed binaries to have the official
233# Thunderbird name embedded in them. Due to license restrictions, you
234# may not distribute binaries created using this option. It also
235# means you get a popup EULA when you first run thunderbird.
236ac_add_options --enable-official-branding
237
238# This option is used to enable source tree included LDAP support in
239# the Firefox binaries. This used to be required for mozab support in
240# OpenOffice. Current requirement status is unknown ATM.
241ac_add_options --enable-ldap
242
243# This option is used so that the debugging symbols are removed from
244# the installed binaries during the installation process. Comment out
245# this option if you may have a need to retain the debugging symbols
246# in the installed binaries (the resulting binaries will be about 7MB
247# bigger).
248ac_add_options --enable-strip
249
250# Uncomment this option if you desire support for dual-monitor
251# display using the X-Window Xinerama libraries.
252#ac_add_options --enable-xinerama
253
254# Enable strong cryptography (This is explicitly required if you plan to use
255the enigmail extension for Thunderbird).
256ac_add_options --enable-crypto
257
258# Point to the xulrunner libraries - comment these for a standalone client
259# DO NOT UNCOMMENT THESE - System XULRunner is broken until Thunderbird
260# development catches up with XULRunner-1.9.2 (TB-3.1, est. April 6, 2010).
261#ac_add_options --with-system-libxul
262#ac_add_options --with-default-mozilla-five-home=/usr/lib/xulrunner-devel-&xulrunner-version;</literal>
263
264EOF</userinput></screen>
265
266 <para>Compile <application>Thunderbird</application> by
267 issuing the following commands:</para>
268
269<screen><userinput>make -f client.mk build</userinput></screen>
270
271 <para>This package does not come with a test suite.</para>
272
273<!-- <para>If you're building the <application>Enigmail</application> extension,
274 issue the following commands:</para>
275
276<screen><userinput>tar -xf ../enigmail-&thunderbird-enigmail-version;.tar.gz -C mailnews/extensions &amp;&amp;
277( cd mailnews/extensions/enigmail &amp;&amp; ./makemake -r ) &amp;&amp;
278
279make -C ../thunderbird-build/mailnews/extensions/enigmail &amp;&amp;
280make -C ../thunderbird-build/mailnews/extensions/enigmail \
281 XPIFILE=enigmail-&thunderbird-enigmail-version;.xpi xpi</userinput></screen>
282-->
283
284 <para>Install <application>Thunderbird</application> by running the
285 following commands as the <systemitem class="username">root</systemitem>
286 user:</para>
287
288<screen role="root"><userinput>make -f client.mk install &amp;&amp;
289
290install -v -m644 ../thunderbird-build/dist/public/ldap-private/* \
291 /usr/include/thunderbird-&thunderbird-version;/ldap &amp;&amp;
292
293install -v -m644 ../thunderbird-build/dist/bin/isp/{movemail,rss}.rdf \
294 /usr/lib/thunderbird-&thunderbird-version;/isp &amp;&amp;
295rm -rvf /usr/lib/thunderbird-&thunderbird-version;/defaults/isp</userinput></screen>
296
297<!--
298 <para>If you built the <application>Enigmail</application> extension,
299 issue the following commands as the <systemitem
300 class="username">root</systemitem> user to install the
301 <filename>.xpi</filename> file:</para>
302
303<screen role="root"><userinput>install -v -m644 -D ../thunderbird-build/dist/bin/enigmail-&thunderbird-enigmail-version;.xpi \
304 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi</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-&thunderbird-enigmail-version;.xpi</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 <para>To enable multi-user operation, execute the following as the
323 <systemitem class="username">root</systemitem> user:</para>
324
325<screen role="root"><userinput>cd /usr/lib/thunderbird-&thunderbird-version; &amp;&amp;
326export LD_LIBRARY_PATH="$PWD" &amp;&amp;
327export MOZILLA_FIVE_HOME="$PWD" &amp;&amp;
328./regxpcom &amp;&amp;
329./regchrome &amp;&amp;
330touch `find . -name *.rdf`</userinput></screen>
331
332
333
334 <note>
335 <para>You should run <command>/usr/bin/thunderbird</command> once as the
336 <systemitem class="username">root</systemitem> user (or any user with
337 write privileges) to create some necessary additional files in the
338 <filename class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
339 directory.</para>
340 </note>
341-->
342 </sect2>
343
344 <sect2 role="commands">
345 <title>Command Explanations</title>
346
347 <para><command>make -f client.mk ...</command>: Mozilla products are
348 packaged to allow the use of a configuration file which can be used to
349 pass the configuration settings to the <command>configure</command>
350 command. <command>make</command> uses the <filename>client.mk</filename>
351 file to get initial configuration and setup parameters, then depending on
352 the target parameter (<parameter>build</parameter> or
353 <parameter>install</parameter>), either runs the
354 <command>configure</command> script and compiles the package or installs
355 the package.</para>
356
357<!--
358 <para><command>( cd mailnews/... &amp;&amp; ./makemake -r )</command>:
359 This command is used to recursively create <filename>Makefile</filename>s
360 in the <filename class='directory'>enigmail</filename> directory.</para>
361
362 <para><command>make -C ... xpi</command>: This command builds the
363 <application>Enigmail</application>
364 <filename class='extension'>.xpi</filename> file which is used to install
365 <application>Enigmail</application>.</para>
366-->
367
368 </sect2>
369
370 <sect2 role="configuration">
371 <title>Configuring Thunderbird</title>
372
373 <sect3><title>Configuration Information</title>
374
375 <para>No specific configuration is required as long as the
376 <command>thunderbird</command> script is in the user's path. If
377 <application>Thunderbird</application> is installed in a non-standard
378 location, then make a symlink to the <command>thunderbird</command>
379 script in the <filename class="directory">/usr/bin</filename>
380 directory.</para>
381<!--
382 <para>If you don't have privileges to install extensions globally, or
383 you prefer to not install global extensions, you can configure
384 <application>Thunderbird</application> on an individual user basis for
385 access to extensions. For example, if you built the
386 <application>Enigmail</application> extension and did not install it
387 globally, it can be installed on an as-needed basis for each user of the
388 system who may use <application>Thunderbird</application>. It is
389 accomplished through the <application>Thunderbird</application>
390 <quote>Tools</quote> menu. Choose the <quote>Extensions</quote> &ndash;
391 <quote>Install</quote> option and fill in the <quote>Look in:</quote>
392 field with <filename
393 class='directory'>/usr/lib/thunderbird-&thunderbird-version;/xpi_store</filename>.
394 You'll then see the
395 <filename>enigmail-&thunderbird-enigmail-version;-linux-????.xpi</filename>
396 file listed. Choose this file and click on <quote>Open</quote>, then
397 click on <quote>Install now</quote>. The
398 <application>Enigmail</application> extension will install and you will
399 be prompted to restart <application>Thunderbird</application>.</para>
400-->
401 <para>If your Window or Desktop Manager does not allow you to configure
402 a default browser, you can add a configuration parameter to
403 <application>Thunderbird</application> so that a browser will start when
404 when you click on an Internet/intranet/local URL. The procedure to check
405 or modify any of the configuration parameters is quite simple and the
406 instructions here can be used to view or modify any of the
407 parameters.</para>
408
409 <para>First, open the configuration dialog by opening the
410 <quote>Edit</quote> drop-down menu. Choose <quote>Preferences</quote>
411 and then click on the <quote>Advanced</quote> icon on the top menu
412 bar. Choose the <quote>Advanced</quote> tab and click on the
413 <quote>Config Editor</quote> button. This will display a list of the
414 configuration preferences and information related to each one. You can
415 use the <quote>Filter:</quote> bar to enter search criteria and narrow
416 down the listed items. Changing a preference can be done using two
417 methods. One, if the preference has a boolean value (True/False), simply
418 double-click on the preference to toggle the value and two, for other
419 preferences simply right-click on the desired line, choose
420 <quote>Modify</quote> from the menu and change the value. Creating new
421 preference items is accomplished in the same way, except choose
422 <quote>New</quote> from the menu and provide the desired data into the
423 fields when prompted.</para>
424
425 <para>The configuration preference item you need to check so that
426 <application>Thunderbird</application> uses a specified browser is the
427 <parameter>network.protocol-handler.app.http</parameter> which should
428 be set to the path of the desired browser, e.g.,
429 <option>/usr/bin/firefox</option>.</para>
430
431 <tip>
432 <para>There is a multitude of configuration parameters you can tweak to
433 customize <application>Thunderbird</application>. A very extensive, but
434 not so up-to-date list of these parameters can be found at <ulink
435 url="http://preferential.mozdev.org/preferences.html"/>.</para>
436 </tip>
437
438 </sect3>
439
440 </sect2>
441
442 <sect2 role="content">
443 <title>Contents</title>
444
445 <segmentedlist>
446 <segtitle>Installed Programs</segtitle>
447 <segtitle>Installed Libraries</segtitle>
448 <segtitle>Installed Directories</segtitle>
449
450 <seglistitem>
451 <seg>thunderbird and thunderbird-config</seg>
452 <seg>Numerous libraries, email/newsgroups components, plugins,
453 extensions, and helper modules installed in <filename
454 class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
455 </seg>
456 <seg>/usr/include/thunderbird-&thunderbird-version;,
457 /usr/lib/thunderbird-&thunderbird-version;, and
458 /usr/share/idl/thunderbird-&thunderbird-version;</seg>
459 </seglistitem>
460 </segmentedlist>
461
462 <variablelist>
463 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
464 <?dbfo list-presentation="list"?>
465 <?dbhtml list-presentation="table"?>
466
467 <varlistentry id="thunderbird-prog">
468 <term><command>thunderbird</command></term>
469 <listitem>
470 <para>is <application>Mozilla</application>'s next-generation
471 email and newsgroup client.</para>
472 <indexterm zone="thunderbird thunderbird-prog">
473 <primary sortas="b-thunderbird">thunderbird</primary>
474 </indexterm>
475 </listitem>
476 </varlistentry>
477
478 </variablelist>
479
480 </sect2>
481
482</sect1>
Note: See TracBrowser for help on using the repository browser.