source: xsoft/other/thunderbird.xml@ 2347983d

12.1 12.2 gimp3 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128
Last change on this file since 2347983d was 990dbf0, checked in by Bruce Dubbs <bdubbs@…>, 13 months ago

Remove obsolete references to gtk2

  • Property mode set to 100644
File size: 14.4 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 "&mozilla-http;/thunderbird/releases/&thunderbird-version;/source/thunderbird-&thunderbird-version;.source.tar.xz">
8 <!ENTITY thunderbird-download-ftp " ">
9 <!ENTITY thunderbird-md5sum "71242ab653ce087d137ccc1b3c6bdeb3">
10 <!ENTITY thunderbird-size "507 MB">
11 <!ENTITY thunderbird-buildsize "6.7 GB (236 MB installed)">
12 <!ENTITY thunderbird-time "22 SBU (on a 4-core machine)">
13 <!-- Removed the -j1 time because python and rust do not obey it, although
14 the C/C++ code appears to obey it.
15
16 Version 102.3.3: I disabled all but 4 cores. SBU was 20 (2019 seconds)
17 -->
18]>
19
20<sect1 id="thunderbird" xreflabel="Thunderbird-&thunderbird-version;">
21 <?dbhtml filename="thunderbird.html" ?>
22
23
24 <title>Thunderbird-&thunderbird-version;</title>
25
26 <indexterm zone="thunderbird">
27 <primary sortas="a-Thunderbird">Thunderbird</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to Thunderbird</title>
32
33 <para>
34 <application>Thunderbird</application> is a stand-alone mail/news client
35 based on the <application>Mozilla</application> codebase. It uses the
36 Gecko rendering engine to enable it to display and compose HTML emails.
37 </para>
38
39 &lfs120_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&thunderbird-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&thunderbird-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &thunderbird-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &thunderbird-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &thunderbird-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &thunderbird-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75
76 <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
77
78 <bridgehead renderas="sect4">Required</bridgehead>
79 <para role="required">
80 <xref linkend="cbindgen"/>,
81 <xref linkend="dbus-glib"/>,
82 <xref linkend="gtk3"/>,
83 <xref linkend="llvm"/> including clang, <!-- used by default if found -->
84 <xref linkend="nodejs"/>,
85 <xref linkend="pulseaudio"/> (or <xref linkend="alsa-lib"/> if you edit
86 the mozconfig; although it is now deprecated by mozilla),
87 <xref linkend="python3"/> (rebuilt with the sqlite module),
88 <xref linkend="startup-notification"/>, and
89 <xref linkend="unzip"/>
90 <!--<xref linkend="yasm"/>-->
91 </para>
92
93 <bridgehead renderas="sect4">Recommended</bridgehead>
94 <para role="recommended">
95 <!-- When using system ICU, a problem occurs where the calendar and mail
96 functions do not render correctly and it causes other strange
97 behavior to occur. See Ticket #18323 for more details, as well as
98 https://lore.kernel.org/distributions/075a20b1-869b-78f3-9ace-e106a4d43ac4@linuxlounge.net/T/#u -->
99 <!--<xref linkend="icu"/>,-->
100 <xref linkend="libevent"/>,
101 <xref linkend="libvpx"/>,
102 <xref linkend="nasm"/>,
103 <xref linkend="nspr"/>, and
104 <xref linkend="nss"/>
105 </para>
106
107 <note>
108 <para>
109 If you don't install recommended dependencies,
110 then internal copies of those packages will
111 be used. They might be tested to work, but
112 they can be out of date or contain security
113 holes.
114 </para>
115 </note>
116
117 <bridgehead renderas="sect4">Optional</bridgehead>
118 <para role="optional">
119 <!--<xref linkend="cyrus-sasl"/>,-->
120 <!--<xref linkend="doxygen"/>,-->
121 <!--<xref linkend="GConf"/>,-->
122 <xref role="runtime" linkend="pciutils"/> (runtime),
123 <xref linkend="wget"/>,
124 <xref linkend="wireless_tools"/>, and
125 <ulink url="https://facebook.github.io/watchman/">watchman</ulink>
126 </para>
127
128 <para condition="html" role="usernotes">
129 Editor Notes: <ulink url="&blfs-wiki;/Thunderbird"/>
130 </para>
131 </sect2>
132
133 <sect2 role="installation">
134 <title>Installation of Thunderbird</title>
135
136 <note>
137 <para>
138 The build process for Thunderbird can use 8GB+ of RAM when linking.
139 Make sure that you have adequate swap or RAM before continuing.
140 </para>
141 </note>
142
143 <para>
144 The configuration of <application>Thunderbird</application> is
145 accomplished by creating a <filename>mozconfig</filename> file containing
146 the desired configuration options. A default
147 <filename>mozconfig</filename> is created below. To see the entire list
148 of available configuration options (and a brief description of each),
149 issue <command>./mach configure -- --help | less</command>. Create the file with
150 the following command:
151 </para>
152
153<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
154<literal># If you have a multicore machine, all cores will be used.
155
156# If you have installed wireless-tools comment out this line:
157ac_add_options --disable-necko-wifi
158
159# Uncomment the following option if you have not installed PulseAudio
160#ac_add_options --enable-audio-backends=alsa
161
162# Comment out following options if you have not installed
163# recommended dependencies:
164ac_add_options --with-system-libevent
165ac_add_options --with-system-libvpx
166ac_add_options --with-system-nspr
167ac_add_options --with-system-nss
168
169# The elf-hack causes failed installs on some machines.
170# It is supposed to improve startup time and it shrinks libxul.so
171# by a few MB - comment this if you know your machine is not affected.
172ac_add_options --disable-elf-hack
173
174# The BLFS editors recommend not changing anything below this line:
175ac_add_options --prefix=/usr
176ac_add_options --enable-application=comm/mail
177
178ac_add_options --disable-crashreporter
179ac_add_options --disable-updater
180ac_add_options --disable-debug
181ac_add_options --disable-debug-symbols
182ac_add_options --disable-tests
183
184ac_add_options --enable-optimize=-O2
185ac_add_options --enable-linker=gold
186ac_add_options --enable-strip
187ac_add_options --enable-install-strip
188
189ac_add_options --enable-official-branding
190
191ac_add_options --enable-system-ffi
192ac_add_options --enable-system-pixman
193
194ac_add_options --with-system-jpeg
195ac_add_options --with-system-png
196ac_add_options --with-system-zlib
197
198# Using sandboxed wasm libraries has been moved to all builds instead
199# of only mozilla automation builds. It requires extra llvm packages
200# and was reported to seriously slow the build. Disable it.
201ac_add_options --without-wasm-sandboxed-libraries</literal>
202EOF</userinput></screen>
203
204 <para>
205 Now invoke the Python <command>mach</command> script to compile
206 <application>Thunderbird</application>:
207 </para>
208
209 <note>
210 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
211 href="../../xincludes/mozshm.xml"/>
212
213 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
214 href="../../xincludes/mozmach.xml"/>
215
216 </note>
217
218<screen><userinput>export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none &amp;&amp;
219export MOZBUILD_STATE_PATH=./mozbuild &amp;&amp;
220./mach configure &amp;&amp;
221./mach build</userinput></screen>
222
223 <para>
224 This package does not come with a test suite.
225 </para>
226
227 <para>
228 Install <application>Thunderbird</application> by running the following
229 commands as the <systemitem class="username">root</systemitem> user:
230 </para>
231
232<screen role="root"><userinput>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none ./mach install</userinput></screen>
233<!-- devs: For DESTDIR install, prepend DESTDIR=<dest> to the above -->
234 <para>
235 Empty the environment variables which were set above:
236 </para>
237
238<screen><userinput>unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE MOZBUILD_STATE_PATH</userinput></screen>
239
240 </sect2>
241
242 <sect2 role="commands">
243 <title>Command Explanations</title>
244
245 <para>
246 <command>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none</command>: Use the
247 system python to create a virtual environment for <command>mach</command>
248 without downloading any python wheels nor using the system python modules.
249 This prevent version mismatches between system modules and bundled ones.
250 </para>
251
252 <para>
253 <command>./mach configure</command>: This validates the supplied
254 dependencies and the <filename>mozconfig</filename>.
255 </para>
256
257 <para>
258 <option>./mach build --verbose</option>: Use this alternative if you
259 need details of which files are being compiled, together with any C or
260 C++ flags being used.
261 </para>
262
263 <para>
264 <option>./mach build -jN</option>: The build should, by default, use
265 all the online CPU cores. If using all the cores causes the build to swap
266 because you have insufficient memory, using fewer cores can be faster.
267 </para>
268
269 <para>
270 <option><envar>CC=gcc CXX=g++</envar></option>: BLFS used to
271 prefer to use gcc and g++ instead of upstream's defaults of the
272 <application>clang</application> programs. With the release of
273 gcc-12 the build takes longer with gcc and g++, primarily because
274 of extra warnings, and is bigger. Set these environment variables
275 <emphasis>before you run the configure script</emphasis>
276 if you wish to continue to use gcc, g++. Building
277 with GCC on i?86 is currently broken.
278 </para>
279
280 </sect2>
281
282 <sect2 role="configuration">
283 <title>Configuring Thunderbird</title>
284
285 <sect3><title>Configuration Information</title>
286
287 <para>
288 If your Window Manager or Desktop Environment does not allow you to
289 configure a default browser, you can add a configuration parameter to
290 <application>Thunderbird</application> so that a browser will start when
291 you click on an Internet/intranet/local URL. The procedure to check
292 or modify any of the configuration parameters is quite simple and the
293 instructions here can be used to view or modify any of the parameters.
294 </para>
295
296 <para>
297 First, open the configuration dialog by opening the <quote>Edit</quote>
298 drop-down menu. Choose <quote>Preferences</quote> and then scroll down
299 to the bottom of the page. Then, click the <quote>Config Editor</quote>
300 button. Click on the <quote>I accept the risk!</quote> button.
301 This will display a list of the configuration preferences and
302 information related to each one. You can use the <quote>Filter:</quote>
303 bar to enter search criteria and narrow down the listed items. Changing
304 a preference can be done using two methods. One, if the preference has a
305 boolean value (True/False), simply double-click on the preference to
306 toggle the value and two, for other preferences simply right-click on
307 the desired line, choose <quote>Modify</quote> from the menu and change
308 the value. Creating new preference items is accomplished in the same
309 way, except choose <quote>New</quote> from the menu and provide the
310 desired data into the fields when prompted.
311 </para>
312
313 <para>
314 The configuration preference item you need to check so that
315 <application>Thunderbird</application> uses a specified browser is the
316 <parameter>network.protocol-handler.app.http</parameter> which should be
317 set to the path of the desired browser, e.g.
318 <option>/usr/bin/firefox</option>.
319 </para>
320<!-- Bad URL
321 <tip>
322 <para>
323 There is a multitude of configuration parameters you can tweak to
324 customize <application>Thunderbird</application>. A very extensive,
325 but not so up-to-date list of these parameters can be found at
326 <ulink url="http://preferential.mozdev.org/preferences.html"/>.
327 </para>
328 </tip>
329-->
330 <para>
331
332 If you use a desktop environment such as <application>GNOME</application>
333 or <application>KDE</application>, a desktop file
334 <filename>thunderbird.desktop</filename> may be created, in order to
335 include a <quote><application>Thunderbird</application></quote> entry in
336 the menu. <!--If you didn't enable
337 <application>startup-notification</application> in your mozconfig, then
338 change the StartupNotify line to false.--> Run the following commands as the
339 <systemitem class="username">root</systemitem> user:
340
341 </para>
342
343<screen role="root"><userinput>mkdir -pv /usr/share/{applications,pixmaps} &amp;&amp;
344
345cat &gt; /usr/share/applications/thunderbird.desktop &lt;&lt; "EOF" &amp;&amp;
346<literal>[Desktop Entry]
347Name=Thunderbird Mail
348Comment=Send and receive mail with Thunderbird
349GenericName=Mail Client
350Exec=thunderbird %u
351Terminal=false
352Type=Application
353Icon=thunderbird
354Categories=Network;Email;
355MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;x-scheme-handler/mailto;
356StartupNotify=true</literal>
357EOF
358
359ln -sfv /usr/lib/thunderbird/chrome/icons/default/default256.png \
360 /usr/share/pixmaps/thunderbird.png</userinput></screen>
361 </sect3>
362 </sect2>
363
364 <sect2 role="content">
365 <title>Contents</title>
366
367 <segmentedlist>
368 <segtitle>Installed Program</segtitle>
369 <segtitle>Installed Libraries</segtitle>
370 <segtitle>Installed Directory</segtitle>
371
372 <seglistitem>
373 <seg>
374 thunderbird
375 </seg>
376 <seg>
377 Numerous libraries and modules in the /usr/lib/thunderbird directory
378 </seg>
379 <seg>
380 /usr/lib/thunderbird
381 </seg>
382 </seglistitem>
383 </segmentedlist>
384
385 <variablelist>
386 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
387 <?dbfo list-presentation="list"?>
388 <?dbhtml list-presentation="table"?>
389
390 <varlistentry id="thunderbird-prog">
391 <term><command>thunderbird</command></term>
392 <listitem>
393 <para>
394 is <application>Mozilla</application>'s email and newsgroup client
395 </para>
396 <indexterm zone="thunderbird thunderbird-prog">
397 <primary sortas="b-thunderbird">thunderbird</primary>
398 </indexterm>
399 </listitem>
400 </varlistentry>
401
402 </variablelist>
403
404 </sect2>
405
406</sect1>
Note: See TracBrowser for help on using the repository browser.