source: xsoft/other/thunderbird.xml@ b32c5b4

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 b32c5b4 was 291b865, checked in by Xi Ruoyao <xry111@…>, 13 months ago

thunderbird: Remove zip dependency and unneeded sed

By the way, remove a lot of stale (commented out) hot fixes.

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