source: xsoft/other/thunderbird.xml@ 81edce6

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 81edce6 was 81edce6, checked in by Randy McMurchy <randy@…>, 13 years ago

Removed redundant dependency in the Thunderbird instructions

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

  • Property mode set to 100644
File size: 20.8 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 "be64630152a2d5a824a76752594e7596">
10 <!ENTITY thunderbird-size "65 MB">
11 <!ENTITY thunderbird-buildsize "915 MB">
12 <!ENTITY thunderbird-time "21">
13
14 <!ENTITY thunderbird-enigmail-version "1.1.2">
15
16 <!ENTITY thunderbird-enigmail-download "http://www.mozilla-enigmail.org/download/source/enigmail-&thunderbird-enigmail-version;.tar.gz">
17 <!ENTITY thunderbird-enigmail-md5sum "7d329d5e8afbbb28214ca1995beb09c9">
18 <!ENTITY thunderbird-enigmail-size "1.2 MB">
19]>
20
21<sect1 id="thunderbird" xreflabel="Thunderbird-&thunderbird-version;">
22 <?dbhtml filename="thunderbird.html" ?>
23
24 <sect1info>
25 <othername>$LastChangedBy$</othername>
26 <date>$Date$</date>
27 </sect1info>
28
29 <title>Thunderbird-&thunderbird-version;</title>
30
31 <indexterm zone="thunderbird">
32 <primary sortas="a-Thunderbird">Thunderbird</primary>
33 </indexterm>
34
35 <sect2 role="package">
36 <title>Introduction to Thunderbird</title>
37
38 <para><application>Thunderbird</application> is a stand-alone
39 mail/news client based on the <application>Mozilla</application>
40 codebase.</para>
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>Download (HTTP): <ulink url="&thunderbird-download-http;"/></para>
46 </listitem>
47 <listitem>
48 <para>Download (FTP): <ulink url="&thunderbird-download-ftp;"/></para>
49 </listitem>
50 <listitem>
51 <para>Download MD5 sum: &thunderbird-md5sum;</para>
52 </listitem>
53 <listitem>
54 <para>Download size: &thunderbird-size;</para>
55 </listitem>
56 <listitem>
57 <para>Estimated disk space required: &thunderbird-buildsize;</para>
58 </listitem>
59 <listitem>
60 <para>Estimated build time: &thunderbird-time;</para>
61 </listitem>
62 </itemizedlist>
63
64 <para>To enable the <application>Enigmail</application> extension to the
65 <application>Thunderbird</application> mail client, you'll need to download
66 the tarball shown below. The <application>Enigmail</application> extension
67 allows users to access the authentication and encryption features provided
68 by the <application>GnuPG</application> package. The Enigmail extension
69 will not operate correctly unless you have <xref linkend="gnupg"/> or
70 <xref linkend="gnupg2"/> installed.</para>
71
72 <itemizedlist spacing='compact'>
73 <listitem>
74 <para><ulink url="&thunderbird-enigmail-download;"/></para>
75 </listitem>
76 <listitem>
77 <para>Download MD5 sum: &thunderbird-enigmail-md5sum;</para>
78 </listitem>
79 <listitem>
80 <para>Download size: &thunderbird-enigmail-size;</para>
81 </listitem>
82 </itemizedlist>
83
84 <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
85
86 <bridgehead renderas="sect4">Required</bridgehead>
87 <para role="required"><xref linkend="alsa-lib"/>,
88 <xref linkend="gtk2"/>,
89 <xref linkend="libidl"/>,
90 <xref linkend="pango"/>,
91 <xref linkend="python"/>, and
92 <xref linkend="zip"/></para>
93
94 <para>Note: <application>libjpeg</application> should have been installed
95 before <application>GTK+</application> and should exist on your system. If
96 for some reason you haven't installed <application>libjpeg</application>,
97 you should remove the <option>--with-system-jpeg</option> option from the
98 <filename>mozconfig</filename> file created below.</para>
99
100 <bridgehead renderas="sect4">Optional</bridgehead>
101 <para role="optional"><xref linkend="dbus-glib"/>,
102 <xref linkend="doxygen"/>,
103 <xref linkend="curl"/> (only for crash-reporter),
104 <xref linkend="gnome-vfs"/> and <xref linkend="libgnomeui"/>
105 (for gnome integration),
106 <xref linkend="libnotify"/>,
107 <xref linkend="libpng"/> (patched for apng support),
108 <xref linkend="nss"/> (recommended if you build any other Mozilla.org packages),
109 <xref linkend="startup-notification"/>,
110 <xref linkend="sqlite"/>,
111 <xref linkend="unzip"/>,
112 <ulink url="http://sourceforge.net/projects/hunspell/">Hunspell</ulink>,
113 <ulink url="http://www.valgrind.org/">Valgrind</ulink> (only for testing the
114 jemalloc code), and
115 <xref linkend="wget"/></para>
116
117 <para condition="html" role="usernotes">User Notes:
118 <ulink url="&blfs-wiki;/Thunderbird"/></para>
119
120 </sect2>
121
122 <sect2 role="installation">
123 <title>Installation of Thunderbird</title>
124
125 <para>The configuration of <application>Thunderbird</application> is
126 accomplished by creating a <filename>mozconfig</filename> file containing
127 the desired configuration options. A default <filename>mozconfig</filename>
128 is created below. To see the entire list of available configuration options
129 (and an abbreviated description of each one), issue
130 <command>./configure --help</command>. If you would prefer to download the
131 file instead of creating it by typing or cut-and-pasting, you can find it
132 at <ulink url="&files-anduin;/thunderbird-&thunderbird-version;-mozconfig"/>
133 (the file must be installed in the root of the source tree
134 <filename class='directory'>comm-1.9.2</filename> directory, and named
135 <filename>mozconfig</filename> or <filename>.mozconfig</filename>). Create
136 the file by issuing the following command:</para>
137
138<screen><?dbfo keep-together="auto"?><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
139<literal># This file contains the options used in the Thunderbird build. You may
140# need to specify additional options for your specific build needs.
141# Use the information provided by running './configure --help' to
142# help you determine if you need to add any additional options.
143# Some additional options can be added by uncommenting the examples
144# in this file or adding options by inserting a line containing
145# 'ac_add_options --some-option-you-need'. Be aware that some accepted
146# options, such as '--with-system-bz2', do not affect the build.
147
148# Specify that Thunderbird should be built.
149ac_add_options --enable-application=mail
150
151# Use the default settings specified in the source tree. The
152# --enable-application=mail is set in this file. This file does not exist in
153# this version of Thunderbird.
154#. $topsrcdir/mailnews/config/mozconfig
155
156# Specify that the Lightning calendar extension should be built as per the
157# Mozilla distributed Thunderbird.
158ac_add_options --enable-calendar
159
160# Create an object directory and specify to build the package in that
161# directory. If desired, modify the location of the object directory
162# to a directory inside the source tree by removing '../' from the
163# line below.
164mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../thunderbird-build
165
166# Specify the installation prefix. If you would prefer Thunderbird installed in a
167# different prefix, modify the line below to fit your needs.
168ac_add_options --prefix=/usr
169
170# Apply a minimal level of optimization (-O).
171ac_add_options --enable-optimize
172
173# These options are used so that the Thunderbird binaries are linked to
174# the system-installed copies of the specified libraries instead of
175# the source tree code which may not be the most recent versions.
176# With the exception of libsqlite3, the libraries are statically linked.
177
178# (Options to use system installed libraries)
179# Using the shipped version of libsqlite3 has been reported to cause
180# problems with other applications which were using sqlite3.
181# Only comment this line if you know exactly what you are doing!
182ac_add_options --enable-system-sqlite
183
184# Comment this only if you want to use whatever patched version of cairo
185# is in the shipped mozilla tree, together with the system headers.
186ac_add_options --enable-system-cairo
187
188# Comment this if you have not installed lcms.
189ac_add_options --enable-system-lcms
190
191# Uncomment this if you have installed Hunspell
192#ac_add_options --enable-system-hunspell
193
194# Uncomment this if you have installed startup-notification
195#ac_add_options --enable-startup-notification
196
197# Comment this if you did not build libjpeg before GTK+-2.
198ac_add_options --with-system-jpeg
199
200# These two options enable support for building Thunderbird with
201# system-installed versions of the Network Security Services (NSS)
202# and Netscape Portable Runtime (NSPR) libraries. Comment them if
203# you wish to use the included copies (not recommended).
204ac_add_options --with-system-nspr
205ac_add_options --with-system-nss
206
207# Comment this if you have not built png with the apng patch.
208ac_add_options --with-system-png
209
210# The pthreads option is only used when building nspr
211# Uncomment this if you build the included nspr.
212#ac_add_options --with-pthreads
213
214# Zlib is included in LFS. Do not comment this line.
215ac_add_options --with-system-zlib
216
217# (Options to disable parts of the package)
218# This option is used to disable the a11y support in the Thunderbird
219# binaries. Comment out this option if you require a11y support.
220ac_add_options --disable-accessibility
221
222# Uncomment this if you did not build cURL.
223#ac_add_options --disable-crashreporter
224
225# Comment this if you have built DBus-Glib.
226ac_add_options --disable-dbus
227
228# Comment this if you have Gnome-VFS and libgnomeui, and wish to
229# integrate Thunderbird into your Gnome desktop.
230ac_add_options --disable-gnomevfs
231
232# Comment this if you have wireless-tools installed and wish to use the new
233# Necko WiFi scanning.
234ac_add_options --disable-necko-wifi
235
236# Comment this if you have installed libnotify.
237ac_add_options --disable-libnotify
238
239# This option is added so that the Mozilla Installer program is not
240# built or installed. The program is not required for a BLFS
241# installation of Thunderbird.
242ac_add_options --disable-installer
243
244# If you enable javaxpcom, you must have a java compiler installed.
245ac_add_options --disable-javaxpcom
246
247# Enable the build of static internal libs (currently required).
248ac_add_options --enable-static
249
250# This option is added so that test libraries and programs are not
251# built. These would only be required for debugging purposes.
252ac_add_options --disable-tests
253
254# Disable the updater, which is not appropriate if you build from source.
255ac_add_options --disable-updater
256
257# (options to add extra parts of the package)
258# This option causes the installed Thunderbird binaries to have the official
259# Thunderbird name embedded in them. Due to license restrictions, you
260# may not distribute binaries created using this option. It also
261# means you get a popup EULA when you first run Thunderbird.
262ac_add_options --enable-official-branding
263
264# This option is used so that the debugging symbols are removed from
265# the installed binaries during the installation process. Comment out
266# this option if you may have a need to retain the debugging symbols
267# in the installed binaries (the resulting binaries will be about 7MB
268# bigger).
269ac_add_options --enable-strip
270
271# Uncomment this option if you desire support for dual-monitor
272# display using the X-Window Xinerama libraries.
273#ac_add_options --enable-xinerama
274
275# Enable strong cryptography (This is explicitly required if you plan to use
276# the Enigmail extension for Thunderbird).
277ac_add_options --enable-crypto
278
279# Point to the Xulrunner libraries - comment these for a standalone client
280# DO NOT UNCOMMENT THESE - System XULRunner is broken until Thunderbird
281# development catches up with XULRunner-1.9.2.
282#ac_add_options --with-system-libxul
283#ac_add_options --with-default-mozilla-five-home=/usr/lib/xulrunner-devel-&xulrunner-version;</literal>
284
285EOF</userinput></screen>
286
287 <para>Compile <application>Thunderbird</application> by
288 issuing the following commands:</para>
289
290<screen><userinput>make -f client.mk build</userinput></screen>
291
292 <para>This package does not come with a test suite.</para>
293
294 <para>If you're building the <application>Enigmail</application> extension,
295 issue the following commands:</para>
296
297<screen><userinput>tar -xf ../enigmail-&thunderbird-enigmail-version;.tar.gz -C mailnews/extensions &amp;&amp;
298cp -v mozconfig .mozconfig &amp;&amp;
299( cd mailnews/extensions/enigmail &amp;&amp; ./makemake -r ) &amp;&amp;
300
301make -C ../thunderbird-build/mailnews/extensions/enigmail &amp;&amp;
302make -C ../thunderbird-build/mailnews/extensions/enigmail \
303 XPIFILE=enigmail-&thunderbird-enigmail-version;.xpi xpi</userinput></screen>
304
305 <para>Install <application>Thunderbird</application> by running the
306 following commands as the <systemitem class="username">root</systemitem>
307 user:</para>
308
309<screen role="root"><userinput>make -f client.mk install</userinput></screen>
310
311 <para>If you built the <application>Enigmail</application> extension,
312 issue the following command as the <systemitem
313 class="username">root</systemitem> user to install the
314 <filename>.xpi</filename> file in an accessible location:</para>
315
316<screen role="root"><userinput>install -v -m644 -D \
317 ../thunderbird-build/mozilla/dist/bin/enigmail-&thunderbird-enigmail-version;.xpi \
318 /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi</userinput></screen>
319
320 <sect3 role="commands">
321 <title>Enigmail Global Installation</title>
322
323 <para>If you want to install <application>Enigmail</application> globally
324 so that all users who run <application>Thunderbird</application> will have
325 access to the extension, issue the command shown below. Note that this
326 procedure starts an instance of <application>Thunderbird</application> and
327 you must have an X server running. Issue the following commands as the
328 <systemitem class="username">root</systemitem> user:</para>
329
330<screen role="root"><userinput>cp -v /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi \
331 /usr/lib/thunderbird-&thunderbird-version;/extensions &amp;&amp;
332
333/usr/bin/thunderbird</userinput></screen>
334
335 <para>When <application>Thunderbird</application> starts it will display
336 an installation dialog, asking <computeroutput>The following items were
337 found in your Extensions folder. Do you want to install
338 them?</computeroutput>. Follow the prompts, and then exit
339 <application>Thunderbird</application>.</para>
340
341 <para>Global installation of other extensions can be done using the same
342 basic method as the <application>Enigmail</application> extension.</para>
343
344 </sect3>
345
346 <sect3 role="commands">
347 <title>Enigmail Single User Installation</title>
348
349 <para>To install the <application>Enigmail</application> extension for a
350 single user (and does not require
351 <systemitem class="username">root</systemitem> access), start
352 <application>Thunderbird</application> and click on <quote>Tools</quote>
353 ===&gt; <quote>Add-ons</quote> ===&gt; <quote>Extensions</quote>, and
354 then click on <quote>Install</quote> at the bottom of the dialog box.
355 Browse the filesystem and navigate to
356 <filename class="directory">/usr/lib/thunderbird-&thunderbird-version;/xpi_store</filename>
357 where you will find the <filename>enigmail-&thunderbird-enigmail-version;.xpi</filename>
358 extension. Follow the prompts to install the extension.</para>
359
360 <para>Single user installation of other extensions can be done using the
361 same basic method as the <application>Enigmail</application> extension.
362 You may have to download the extension file to a suitable folder before
363 beginning the installation.</para>
364
365 </sect3>
366
367 </sect2>
368
369 <sect2 role="commands">
370 <title>Command Explanations</title>
371
372 <para><command>make -f client.mk ...</command>: Mozilla products are
373 packaged to allow the use of a configuration file which can be used to
374 pass the configuration settings to the <command>configure</command>
375 command. <command>make</command> uses the <filename>client.mk</filename>
376 file to get initial configuration and setup parameters, then depending on
377 the target parameter (<parameter>build</parameter> or
378 <parameter>install</parameter>), either runs the
379 <command>configure</command> script and compiles the package or installs
380 the package.</para>
381
382 <para><command>( cd mailnews/... &amp;&amp; ./makemake -r )</command>:
383 This command is used to recursively create <filename>Makefile</filename>s
384 in the <filename class='directory'>enigmail</filename> directory.</para>
385
386 <para><command>make -C ... xpi</command>: This command builds the
387 <application>Enigmail</application>
388 <filename class='extension'>.xpi</filename> file which is used to install
389 <application>Enigmail</application>.</para>
390
391 </sect2>
392
393 <sect2 role="configuration">
394 <title>Configuring Thunderbird</title>
395
396 <sect3><title>Configuration Information</title>
397
398 <para>No specific configuration is required as long as the
399 <command>thunderbird</command> script is in the user's path. If
400 <application>Thunderbird</application> is installed in a non-standard
401 location, then make a symlink to the <command>thunderbird</command>
402 script in the <filename class="directory">/usr/bin</filename>
403 directory.</para>
404
405 <para>If your Window or Desktop Manager does not allow you to configure
406 a default browser, you can add a configuration parameter to
407 <application>Thunderbird</application> so that a browser will start when
408 when you click on an Internet/intranet/local URL. The procedure to check
409 or modify any of the configuration parameters is quite simple and the
410 instructions here can be used to view or modify any of the
411 parameters.</para>
412
413 <para>First, open the configuration dialog by opening the
414 <quote>Edit</quote> drop-down menu. Choose <quote>Preferences</quote>
415 and then click on the <quote>Advanced</quote> icon on the top menu
416 bar. Choose the <quote>Advanced</quote> tab and click on the
417 <quote>Config Editor</quote> button. This will display a list of the
418 configuration preferences and information related to each one. You can
419 use the <quote>Filter:</quote> bar to enter search criteria and narrow
420 down the listed items. Changing a preference can be done using two
421 methods. One, if the preference has a boolean value (True/False), simply
422 double-click on the preference to toggle the value and two, for other
423 preferences simply right-click on the desired line, choose
424 <quote>Modify</quote> from the menu and change the value. Creating new
425 preference items is accomplished in the same way, except choose
426 <quote>New</quote> from the menu and provide the desired data into the
427 fields when prompted.</para>
428
429 <para>The configuration preference item you need to check so that
430 <application>Thunderbird</application> uses a specified browser is the
431 <parameter>network.protocol-handler.app.http</parameter> which should
432 be set to the path of the desired browser, e.g.,
433 <option>/usr/bin/firefox</option>.</para>
434
435 <tip>
436 <para>There is a multitude of configuration parameters you can tweak to
437 customize <application>Thunderbird</application>. A very extensive, but
438 not so up-to-date list of these parameters can be found at <ulink
439 url="http://preferential.mozdev.org/preferences.html"/>.</para>
440 </tip>
441
442 </sect3>
443
444 </sect2>
445
446 <sect2 role="content">
447 <title>Contents</title>
448
449 <segmentedlist>
450 <segtitle>Installed Programs</segtitle>
451 <segtitle>Installed Libraries</segtitle>
452 <segtitle>Installed Directories</segtitle>
453
454 <seglistitem>
455 <seg>thunderbird</seg>
456 <seg>Numerous libraries, email/newsgroups components, plugins,
457 extensions, and helper modules installed in <filename
458 class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
459 </seg>
460 <seg>/usr/include/thunderbird-&thunderbird-version;,
461 /usr/lib/thunderbird-&thunderbird-version;, and
462 /usr/share/idl/thunderbird-&thunderbird-version;, and optionally
463 /usr/share/mozilla/extensions</seg>
464 </seglistitem>
465 </segmentedlist>
466
467 <variablelist>
468 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
469 <?dbfo list-presentation="list"?>
470 <?dbhtml list-presentation="table"?>
471
472 <varlistentry id="thunderbird-prog">
473 <term><command>thunderbird</command></term>
474 <listitem>
475 <para>is <application>Mozilla</application>'s next-generation
476 email and newsgroup client.</para>
477 <indexterm zone="thunderbird thunderbird-prog">
478 <primary sortas="b-thunderbird">thunderbird</primary>
479 </indexterm>
480 </listitem>
481 </varlistentry>
482
483 </variablelist>
484
485 </sect2>
486
487</sect1>
Note: See TracBrowser for help on using the repository browser.