source: xsoft/other/thunderbird.xml@ d1f23e0

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

Adding automatized scripts generation related tags. Xsoft part.

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

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