source: xsoft/other/thunderbird.xml@ 4c32ae7

12.1 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since 4c32ae7 was 4c32ae7, checked in by Pierre Labastie <pierre.labastie@…>, 7 months ago

Update to thunderbird-115.3.2

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