source: xsoft/other/thunderbird.xml@ bccbdaea

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 bccbdaea was bccbdaea, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Trailing spaces clean-up. Basicnet, book, and general parts.

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

  • Property mode set to 100644
File size: 13.2 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 <!ENTITY thunderbird-download-http "http://ftp.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 "a0ddcc8bd5ee2c9be724b6963ad27111">
10 <!ENTITY thunderbird-size "33.3 MB">
11 <!ENTITY thunderbird-buildsize "560 MB">
12 <!ENTITY thunderbird-time "10.3 SBU">
13
14 <!ENTITY thunderbird-enigmail-version "0.92.0">
15 <!ENTITY thunderbird-enigmail-download "http://downloads.mozdev.org/enigmail/src/enigmail-&thunderbird-enigmail-version;.tar.gz">
16 <!ENTITY thunderbird-enigmail-md5sum "50c369ce6d6fcb2d275cd30319a601ff">
17
18 <!ENTITY thunderbird-ipc-version "1.1.3">
19 <!ENTITY thunderbird-ipc-download "http://downloads.mozdev.org/enigmail/src/ipc-&thunderbird-ipc-version;.tar.gz">
20 <!ENTITY thunderbird-ipc-md5sum "64ba4c6e3b52568468c4f6680ec7e679">
21]>
22
23<!--
24
25Devs:
26
27Always check the mail/config/mozconfig file in the source tree for
28any changes to the options passed to configure. This file shows the
29default build used by Mozilla. BLFS adds to this, but the values here
30should be in our setup. The stuff about ActiveX can be ignored as
31that is Windows crap only.
32
33-->
34
35<sect1 id="thunderbird" xreflabel="Thunderbird-&thunderbird-version;">
36 <?dbhtml filename="thunderbird.html" ?>
37
38 <sect1info>
39 <othername>$LastChangedBy$</othername>
40 <date>$Date$</date>
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: <ulink
82 url="&patch-root;/thunderbird-&thunderbird-version;-gcc4-2.patch"/></para>
83 </listitem>
84 <listitem>
85 <para>Required patch: <ulink
86 url="&patch-root;/thunderbird-&thunderbird-version;-fixes-1.patch"/></para>
87 </listitem>
88 </itemizedlist>
89
90 <para>To enable the <application>Enigmail</application> extension to the
91 <application>Thunderbird</application> mail client, you'll need to download
92 the two tarballs below. The <application>Enigmail</application> extension
93 allows users to access the authentication and encryption features provided
94 by the <application>GnuPG</application> package.</para>
95
96 <itemizedlist spacing='compact'>
97 <listitem>
98 <para><ulink url="&thunderbird-enigmail-download;"/></para>
99 </listitem>
100 <listitem>
101 <para>Download MD5 sum (Enigmail): &thunderbird-enigmail-md5sum;</para>
102 </listitem>
103 <listitem>
104 <para><ulink url="&thunderbird-ipc-download;"/></para>
105 </listitem>
106 <listitem>
107 <para>Download MD5 sum (IPC): &thunderbird-ipc-md5sum;</para>
108 </listitem>
109 </itemizedlist>
110
111 <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
112
113 <bridgehead renderas="sect4">Required</bridgehead>
114 <para><xref linkend="zip"/>,
115 <xref linkend="gtk2"/> and
116 <xref linkend="libidl"/></para>
117
118 <bridgehead renderas="sect4">Recommended</bridgehead>
119 <para><xref linkend="gnupg"/> (run-time only dependency for the
120 <application>Enigmail</application> extension)</para>
121
122 <bridgehead renderas="sect4">Optional</bridgehead>
123 <para><xref linkend="libjpeg"/>,
124 <xref linkend="unzip"/>,
125 <xref linkend="gnome-vfs"/>,
126 <xref linkend="libgnome"/>,
127 <xref linkend="mitkrb"/> or <xref linkend="heimdal"/>
128 (for the GSSAPI libraries),
129 <xref linkend="doxygen"/>,
130 <ulink url="http://xprint.mozdev.org/">Xprint</ulink>,
131 <ulink url="http://perens.com/FreeSoftware/">Electric Fence</ulink></para>
132
133 </sect2>
134
135 <sect2 role="installation">
136 <title>Installation of Thunderbird</title>
137
138 <para>The configuration of <application>Thunderbird</application> is
139 very similar to <xref linkend="mozilla"/> and hence the options will not
140 be discussed. Refer to the <xref linkend="mozilla"/> instructions for
141 explanations and additional configuration information.</para>
142
143 <para>Compile <application>Thunderbird</application> by
144 running the following commands:</para>
145
146<screen><userinput>export MOZILLA_OFFICIAL="1" &amp;&amp;
147export BUILD_OFFICIAL="1" &amp;&amp;
148export MOZ_THUNDERBIRD="1" &amp;&amp;
149patch -Np1 -i ../thunderbird-&thunderbird-version;-gcc4-2.patch &amp;&amp;
150patch -Np1 -i ../thunderbird-&thunderbird-version;-fixes-1.patch &amp;&amp;
151./configure --prefix=/usr \
152 --with-default-mozilla-five-home=/usr/lib/thunderbird-&thunderbird-version; \
153 --with-user-appdir=.thunderbird \
154 --with-system-zlib \
155 --with-system-png \
156 --enable-application=mail \
157 --enable-default-toolkit=gtk2 \
158 --enable-extensions=wallet,spellcheck,xmlextras,webservices \
159 --enable-crypto \
160 --enable-xft \
161 --enable-xinerama \
162 --enable-optimize \
163 --enable-reorder \
164 --enable-strip \
165 --enable-cpp-rtti \
166 --enable-single-profile \
167 --enable-necko-protocols=http,file,jar,viewsource,res,data \
168 --enable-image-decoders=default,-xbm \
169 --disable-freetype2 \
170 --disable-accessibility \
171 --disable-debug \
172 --disable-tests \
173 --disable-logging \
174 --disable-pedantic \
175 --disable-installer \
176 --disable-profilesharing \
177 --disable-mathml \
178 --disable-oji \
179 --disable-plugins \
180 --disable-necko-disk-cache &amp;&amp;
181make</userinput></screen>
182
183 <para>You should add the <option>--with-system-jpeg</option> switch
184 to the <command>configure</command> script if you have
185 <application>libjpeg</application> installed.</para>
186
187 <para>If you're building the <application>Enigmail</application> extension,
188 execute the following steps:</para>
189
190<screen><userinput>tar -xf ../enigmail-&thunderbird-enigmail-version;.tar.gz -C extensions &amp;&amp;
191tar -xf ../ipc-&thunderbird-ipc-version;.tar.gz -C extensions &amp;&amp;
192build/autoconf/make-makefile extensions/ipc extensions/enigmail &amp;&amp;
193make -C extensions/ipc &amp;&amp;
194make -C extensions/enigmail &amp;&amp;
195make -C extensions/enigmail xpi</userinput></screen>
196
197 <para>Install <application>Thunderbird</application> by running the following
198 commands as the <systemitem class="username">root</systemitem> user:</para>
199
200<screen role="root"><userinput>make install &amp;&amp;
201install -v -m755 -d /usr/include/thunderbird-&thunderbird-version;/nss &amp;&amp;
202cp -v -Lf dist/private/nss/*.h dist/public/nss/*.h \
203 /usr/include/thunderbird-&thunderbird-version;/nss &amp;&amp;
204install -v -m755 -d /usr/lib/thunderbird-&thunderbird-version;/defaults/isp/US &amp;&amp;
205install -v -m644 mailnews/base/ispdata/movemail.rdf \
206 mail/extensions/newsblog/rss.rdf \
207 /usr/lib/thunderbird-&thunderbird-version;/defaults/isp &amp;&amp;
208ln -v -s ../{movemail,rss}.rdf \
209 /usr/lib/thunderbird-&thunderbird-version;/defaults/isp/US</userinput></screen>
210
211 <para>If you're installing the <application>Enigmail</application> extension,
212 issue the following commands as the <systemitem
213 class="username">root</systemitem> user:</para>
214
215<screen role="root"><userinput>install -v -m755 -d /usr/lib/thunderbird-&thunderbird-version;/extensions &amp;&amp;
216install -v -m644 dist/bin/enigmail-&thunderbird-enigmail-version;-linux-*.xpi \
217 /usr/lib/thunderbird-&thunderbird-version;/extensions</userinput></screen>
218
219 <para>To enable multi-user operation, execute the following as the
220 <systemitem class="username">root</systemitem> user:</para>
221
222<screen role="root"><userinput>cd /usr/lib/thunderbird-&thunderbird-version; &amp;&amp;
223export LD_LIBRARY_PATH="$PWD" &amp;&amp;
224export MOZILLA_FIVE_HOME="$PWD" &amp;&amp;
225./regxpcom &amp;&amp;
226./regchrome &amp;&amp;
227touch `find . -name *.rdf`</userinput></screen>
228
229 <note>
230 <para>You should run <command>/usr/bin/thunderbird</command> once as the
231 <systemitem class="username">root</systemitem> user (or any user with
232 write privileges) to create some necessary additional files in the
233 <filename class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
234 directory.</para>
235 </note>
236
237 <para>Finally, unset the build variables from the unprivileged user's
238 environment:</para>
239
240<screen><userinput>unset MOZILLA_OFFICIAL &amp;&amp;
241unset BUILD_OFFICIAL &amp;&amp;
242unset MOZ_THUNDERBIRD</userinput></screen>
243
244 </sect2>
245
246 <sect2 role="commands">
247 <title>Command Explanations</title>
248
249 <para><command>patch -Np1 -i ...</command>: This patch fixes three major
250 issues with the <application>Thunderbird</application> installation. First,
251 it moves the installation of the <filename>prefs.js</filename> file from
252 <filename class='directory'>/usr/bin/defaults/profile</filename> to
253 <filename class='directory'>/usr/lib/thunderbird-&thunderbird-version;/defaults/profile</filename>,
254 it fixes a profile locking problem if the <command>thunderbird</command>
255 script is called when <application>Thunderbird</application> is already
256 running and last, makes it so that if a
257 <computeroutput>mailto:</computeroutput> URL is clicked, a message
258 compose window will open with the <computeroutput>To:</computeroutput>
259 field filled out.</para>
260
261 </sect2>
262
263 <sect2 role="configuration">
264 <title>Configuring Thunderbird</title>
265
266 <sect3><title>Configuration Information</title>
267
268 <para>Configuration of <application>Thunderbird</application> to use the
269 <application>Enigmail</application> extension must be done on an
270 as-needed basis for each user of the system who may use
271 <application>Thunderbird</application>. It is accomplished through the
272 <application>Thunderbird</application> <quote>Tools</quote> menu. Choose
273 the <quote>Extensions</quote> &ndash; <quote>Install</quote> option and
274 fill in the <quote>Look in:</quote> field with
275 <filename class='directory'>/usr/lib/thunderbird-&thunderbird-version;/extensions</filename>.
276 You'll then see the
277 <filename>enigmail-&thunderbird-enigmail-version;-linux-????.xpi</filename>
278 file listed. Choose this file and click on <quote>Open</quote>, then
279 click on <quote>Install now</quote>. The
280 <application>Enigmail</application> extension will install and you will
281 be prompted to restart <application>Thunderbird</application>.</para>
282
283 </sect3>
284
285 </sect2>
286
287 <sect2 role="content">
288 <title>Contents</title>
289
290 <segmentedlist>
291 <segtitle>Installed Programs</segtitle>
292 <segtitle>Installed Libraries</segtitle>
293 <segtitle>Installed Directories</segtitle>
294
295 <seglistitem>
296 <seg>thunderbird and thunderbird-config</seg>
297 <seg>Numerous libraries, email/newsgroups components, plugins,
298 extensions, and helper modules installed in <filename
299 class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
300 </seg>
301 <seg>/usr/include/thunderbird-&thunderbird-version;,
302 /usr/lib/thunderbird-&thunderbird-version;, and
303 /usr/share/idl/thunderbird-&thunderbird-version;</seg>
304 </seglistitem>
305 </segmentedlist>
306
307 <variablelist>
308 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
309 <?dbfo list-presentation="list"?>
310 <?dbhtml list-presentation="table"?>
311
312 <varlistentry id="thunderbird-prog">
313 <term><command>thunderbird</command></term>
314 <listitem>
315 <para>is <application>Mozilla</application>'s next-generation
316 email and newsgroup client.</para>
317 <indexterm zone="thunderbird thunderbird-prog">
318 <primary sortas="b-thunderbird">thunderbird</primary>
319 </indexterm>
320 </listitem>
321 </varlistentry>
322
323 </variablelist>
324
325 </sect2>
326
327</sect1>
Note: See TracBrowser for help on using the repository browser.