source: xsoft/other/thunderbird.xml@ 403a9c62

11.2 11.3 12.0 12.1 12.2 gimp3 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/soup3 xry111/spidermonkey128 xry111/xf86-video-removal
Last change on this file since 403a9c62 was c439993, checked in by Douglas R. Reno <renodr@…>, 2 years ago

Update to thunderbird-102.1.2

  • Property mode set to 100644
File size: 16.2 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 " ">
[c439993]9 <!ENTITY thunderbird-md5sum "96a31a23ea3b59e93566dd8e72e998ee">
10 <!ENTITY thunderbird-size "482 MB">
11 <!ENTITY thunderbird-buildsize "7.4 GB (205 MB installed)">
12 <!ENTITY thunderbird-time "25 SBU (on a 4-core machine)">
[ec2353a]13 <!-- Removed the -j1 time because python and rust do not obey it, although
14 the C/C++ code appears to obey it -->
[16998db6]15]>
16
[d1981e0]17<sect1 id="thunderbird" xreflabel="Thunderbird-&thunderbird-version;">
[1c5e617]18 <?dbhtml filename="thunderbird.html" ?>
19
20 <sect1info>
[55329727]21 <date>$Date$</date>
[1c5e617]22 </sect1info>
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
[f63d4f78]39 &lfs111_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
[45d03f93]75<!--<bridgehead renderas="sect3">Additional Downloads</bridgehead>
[90c4de61]76 <itemizedlist spacing="compact">
77 <listitem>
78 <para>
79 Required patch:
[5a8de59]80 <ulink url="&patch-root;/thunderbird-&thunderbird-version;-gcc12_fix-1.patch"/>
[90c4de61]81 </para>
82 </listitem>
[45d03f93]83 </itemizedlist>-->
[6968e3cb]84
[1c5e617]85 <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
86
87 <bridgehead renderas="sect4">Required</bridgehead>
[d41c02b]88 <para role="required">
[30339015]89<!-- <xref linkend="alsa-lib"/>, no mention in log -->
[1c984ec]90 <xref linkend="autoconf213"/>,
[6b4fe743]91 <xref linkend="cbindgen"/>,
[6be5958a]92 <xref linkend="dbus-glib"/>,
[dbff18b]93 both <xref linkend="gtk3"/>
94 and <xref linkend="gtk2"/>,
[443f05a]95 <xref linkend="llvm"/> including clang, <!-- Searched for and used a few times -->
[6b4fe743]96 <xref linkend="nodejs"/>,
[d24c31e8]97 <xref linkend="pulseaudio"/> (or <xref linkend="alsa-lib"/> if you edit
98 the mozconfig; although it is now deprecated by mozilla),
[3927e328]99 <xref linkend="python3"/> (rebuilt with the sqlite module),
100 <xref linkend="startup-notification"/>,
[8b9ad6e]101 <xref linkend="zip"/>,
[a30a874]102 <xref linkend="unzip"/>, and
103 <xref linkend="yasm"/>
[d41c02b]104 </para>
105
[1ddbf11a]106 <bridgehead renderas="sect4">Recommended</bridgehead>
107 <para role="recommended">
[30339015]108 <xref linkend="icu"/>,
[1ddbf11a]109 <xref linkend="libevent"/>,
[45d03f93]110 <xref linkend="libvpx"/>,
[86322670]111 <xref linkend="nasm"/>,
[3927e328]112 <xref linkend="nspr"/>, and
113 <xref linkend="nss"/>
[1ddbf11a]114 </para>
115
116 <note>
117 <para>
118 If you don't install recommended dependencies,
119 then internal copies of those packages will
120 be used. They might be tested to work, but
121 they can be out of date or contain security
122 holes.
123 </para>
124 </note>
[e3f35536]125
[1c5e617]126 <bridgehead renderas="sect4">Optional</bridgehead>
[d41c02b]127 <para role="optional">
[989c203]128 <!-- <xref linkend="curl"/>, not in build log-->
[23d3543c]129 <xref linkend="cyrus-sasl"/>,
[d41c02b]130 <xref linkend="doxygen"/>,
[89cdb63d]131 <xref linkend="GConf"/>,
[989c203]132 <!--<xref linkend="gst10-plugins-base"/> (with
[6000a3e]133 <xref linkend="gst10-plugins-good"/> and
[989c203]134 <xref linkend="gst10-libav"/> at runtime),-->
135 <!-- <xref linkend="openjdk"/>, not in build log -->
[d24c31e8]136 <!--<xref linkend="pulseaudio"/>,-->
[6e2729c]137 <xref linkend="wget"/>,
138 <xref linkend="wireless_tools"/>, and
139 <ulink url="https://facebook.github.io/watchman/">watchman</ulink>
[d41c02b]140 </para>
141
142 <para condition="html" role="usernotes">
143 User Notes: <ulink url="&blfs-wiki;/Thunderbird"/>
144 </para>
[1c5e617]145 </sect2>
146
147 <sect2 role="installation">
148 <title>Installation of Thunderbird</title>
149
[1916905]150 <note>
151 <para>
152 The build process for Thunderbird can use 8GB+ of RAM when linking.
153 Make sure that you have adequate swap or RAM before continuing.
154 </para>
155 </note>
156
[d41c02b]157 <para>
158 The configuration of <application>Thunderbird</application> is
159 accomplished by creating a <filename>mozconfig</filename> file containing
160 the desired configuration options. A default
[53f790a]161 <filename>mozconfig</filename> is created below. To see the entire list
162 of available configuration options (and a brief description of each),
163 issue <command>mozilla/configure --help</command>. Create the file with
164 the following command:
[d41c02b]165 </para>
[adb388a]166
[0adc5d50]167<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
[ec2353a]168<literal># If you have a multicore machine, all cores will be used.
[9671f10]169
[1ddbf11a]170# If you have installed wireless-tools comment out this line:
[9671f10]171ac_add_options --disable-necko-wifi
172
[d24c31e8]173# Uncomment the following option if you have not installed PulseAudio
174#ac_add_options --disable-pulseaudio
175# and uncomment this if you installed alsa-lib instead of PulseAudio
176#ac_add_options --enable-alsa
[3cec271]177<!-- always built in versions 78+. The option is a noop
[5ef6186]178# If you want to compile the Mozilla Calendar, uncomment this line:
[3cec271]179#ac_add_options - -enable-calendar
180-->
[1ddbf11a]181# Comment out following options if you have not installed
182# recommended dependencies:
183ac_add_options --with-system-libevent
[45d03f93]184ac_add_options --with-system-libvpx
[1ddbf11a]185ac_add_options --with-system-nspr
186ac_add_options --with-system-nss
[18310d86]187ac_add_options --with-system-icu
[1eb967d9]188
[dc7314f]189# The elf-hack causes failed installs on some machines.
190# It is supposed to improve startup time and it shrinks libxul.so
[b90e366]191# by a few MB - comment this if you know your machine is not affected.
192ac_add_options --disable-elf-hack
[36bcb4c0]193
[7251b1d]194# The BLFS editors recommend not changing anything below this line:
[1ddbf11a]195ac_add_options --prefix=/usr
[307a22f]196ac_add_options --enable-application=comm/mail
[5ef6186]197
[5f5dcc2]198ac_add_options --disable-crashreporter
199ac_add_options --disable-updater
[1ddbf11a]200ac_add_options --disable-debug
[90c4de61]201ac_add_options --disable-debug-symbols
[1ddbf11a]202ac_add_options --disable-tests
203
[83d02fc6]204ac_add_options --enable-optimize=-O2
[90c4de61]205ac_add_options --enable-linker=gold
[1ddbf11a]206ac_add_options --enable-strip
207ac_add_options --enable-install-strip
208
[f207d239]209ac_add_options --enable-official-branding
[1ddbf11a]210
[b9b1a372]211ac_add_options --enable-system-ffi
[1ddbf11a]212ac_add_options --enable-system-pixman
213
[a0ace670]214ac_add_options --with-system-jpeg
215ac_add_options --with-system-png
[8d2bafa9]216ac_add_options --with-system-zlib
217
218# Using sandboxed wasm libraries has been moved to all builds instead
219# of only mozilla automation builds. It requires extra llvm packages
220# and was reported to seriously slow the build. Disable it.
221ac_add_options --without-wasm-sandboxed-libraries</literal>
[adb388a]222EOF</userinput></screen>
[6968e3cb]223
[5a8de59]224
[45d03f93]225<!--<para>
[5a8de59]226 Apply a patch which allows compilation on systems with gcc-12:
[90c4de61]227 </para>
228
[45d03f93]229<screen><userinput remap="pre">patch -Np1 -i ../thunderbird-&thunderbird-version;-gcc12_fix-1.patch</userinput></screen>-->
[6968e3cb]230
[c4e7ae2]231 <para>
232 A change in cbindgen-0.24.2 causes a symbol to now be output by
233 cbindgen, but it has already been defined in a header. This sed
234 prevents the build eventually failing:
235 </para>
236
237<screen><userinput>sed -i '/ROOT_CLIP_CHAIN/d' gfx/webrender_bindings/webrender_ffi.h</userinput></screen>
238
[62beded]239<!-- applying this for 11.1: upstream haven't made their mind yet
[5a8de59]240 https://bugzilla.mozilla.org/show_bug.cgi?id=1729459
[62beded]241 Still not fixed in 102.1. -->
[d468e96]242 <para>
243 If building on a 32 bit machine, the following sed works around
[c80497d7]244 an issue with an incompatible <quote>double</quote> type in one
[d468e96]245 header file:
246 </para>
247
248<screen><userinput>case "$(uname -m)" in
249 i?86) sed -e '/typedef[ ]*double/s/double/long double/' \
250 -i modules/fdlibm/src/math_private.h ;;
251esac</userinput></screen>
252
[d41c02b]253 <para>
[8d70628]254 Now invoke the Python <command>mach</command> script to compile
255 <application>Thunderbird</application>:
[d41c02b]256 </para>
[adb388a]257
[5b0a978e]258 <note>
259 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
260 href="../../xincludes/mozshm.xml"/>
261
262 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[90c4de61]263 href="../../xincludes/mozmach.xml"/>
[5b0a978e]264
265 </note>
[6b8a3b33]266
[45d03f93]267<screen><userinput>export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system &amp;&amp;
[8c94548]268export MOZBUILD_STATE_PATH=./mozbuild &amp;&amp;
[45d03f93]269./mach configure &amp;&amp;
[d41a4f8]270./mach build</userinput></screen>
[99a80f7]271
[1ddbf11a]272 <para>
273 This package does not come with a test suite.
274 </para>
[bc6cf88]275
[d41c02b]276 <para>
277 Install <application>Thunderbird</application> by running the following
278 commands as the <systemitem class="username">root</systemitem> user:
279 </para>
[99a80f7]280
[45d03f93]281<screen role="root"><userinput>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system ./mach install</userinput></screen>
[e97fa8c]282<!-- devs: For DESTDIR install, prepend DESTDIR=<dest> to the above -->
[8d70628]283 <para>
284 Empty the environment variables which were set above:
285 </para>
286
[8c94548]287<screen><userinput>unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE MOZBUILD_STATE_PATH</userinput></screen>
[5246cff]288
[dfff7ace]289 </sect2>
290
291 <sect2 role="commands">
292 <title>Command Explanations</title>
[90c4de61]293<!-- might be necessary, we need to verify this.
[4def8b6]294 <para>
295 <command>test $(uname -m) = "i686" &amp;&amp; sed ...</command>: On this
296 version of thunderbird, an old bug has reappeared in 32-bit builds. With
297 optimization, the install fails with a Python error. This command will
298 fix i686 builds and preserve the optimization on x86_64.
[30339015]299 </para>-->
[773ef6d]300
[d41c02b]301 <para>
[45d03f93]302 <command>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system</command>: Use the
303 system python to create a virtual environment for <command>mach</command>
304 without downloading any python wheels.
[307a22f]305 </para>
306
[8d70628]307 <para>
[45d03f93]308 <command>./mach configure</command>: This validates the supplied
309 dependencies and the <filename>mozconfig</filename>.
[8d70628]310 </para>
311
[307a22f]312 <para>
313 <option>./mach build --verbose</option>: Use this alternative if you
314 need details of which files are being compiled, together with any C or
315 C++ flags being used.
[d41c02b]316 </para>
317
[45d03f93]318 <para>
319 <option>./mach build -jN</option>: The build should, by default, use
320 all the online CPU cores. If using all the cores causes the build to swap
321 because you have insufficient memory, using fewer cores can be faster.
322 </para>
323
324 <para>
325 <parameter><envar>CC=gcc CXX=g++</envar></parameter>: BLFS used to
326 prefer to use gcc and g++ instead of upstream's defaults of the
327 <application>clang</application> programs. With the release of
328 gcc-12 the build takes longer with gcc and g++, primarily because
329 of extra warnings, and is bigger. Set these environment variables
330 <emphasis>before you run the configure script</emphasis>
331 if you wish to continue to use gcc, g++.
332 </para>
333
[b0ddfae5]334 </sect2>
335
336 <sect2 role="configuration">
337 <title>Configuring Thunderbird</title>
338
339 <sect3><title>Configuration Information</title>
340
[d41c02b]341 <para>
342 If your Window or Desktop Manager does not allow you to configure a
343 default browser, you can add a configuration parameter to
344 <application>Thunderbird</application> so that a browser will start when
[17f2889]345 you click on an Internet/intranet/local URL. The procedure to check
[d41c02b]346 or modify any of the configuration parameters is quite simple and the
347 instructions here can be used to view or modify any of the parameters.
348 </para>
349
350 <para>
351 First, open the configuration dialog by opening the <quote>Edit</quote>
[3927e328]352 drop-down menu. Choose <quote>Preferences</quote> and then scroll down
353 to the bottom of the page. Then, click the <quote>Config Editor</quote>
[8558044]354 button. Click on the <quote>I accept the risk!</quote> button.
[3927e328]355 This will display a list of the configuration preferences and
[d41c02b]356 information related to each one. You can use the <quote>Filter:</quote>
357 bar to enter search criteria and narrow down the listed items. Changing
358 a preference can be done using two methods. One, if the preference has a
359 boolean value (True/False), simply double-click on the preference to
360 toggle the value and two, for other preferences simply right-click on
361 the desired line, choose <quote>Modify</quote> from the menu and change
362 the value. Creating new preference items is accomplished in the same
363 way, except choose <quote>New</quote> from the menu and provide the
364 desired data into the fields when prompted.
365 </para>
366
367 <para>
368 The configuration preference item you need to check so that
369 <application>Thunderbird</application> uses a specified browser is the
370 <parameter>network.protocol-handler.app.http</parameter> which should be
371 set to the path of the desired browser, e.g.
372 <option>/usr/bin/firefox</option>.
373 </para>
[adb388a]374
[604ba3d8]375 <tip>
376 <para>
377 There is a multitude of configuration parameters you can tweak to
378 customize <application>Thunderbird</application>. A very extensive,
379 but not so up-to-date list of these parameters can be found at
380 <ulink url="http://preferential.mozdev.org/preferences.html"/>.
381 </para>
382 </tip>
[ff749e38]383
[d41c02b]384 <para>
[000d5dc]385
386 If you use a desktop environment such as <application>GNOME</application>
387 or <application>KDE</application>, a desktop file
388 <filename>thunderbird.desktop</filename> may be created, in order to
389 include a <quote><application>Thunderbird</application></quote> entry in
[3927e328]390 the menu. <!--If you didn't enable
[000d5dc]391 <application>startup-notification</application> in your mozconfig, then
[3927e328]392 change the StartupNotify line to false.--> Run the following commands as the
[000d5dc]393 <systemitem class="username">root</systemitem> user:
394
[d41c02b]395 </para>
[ff749e38]396
[4def8b6]397<screen role="root"><userinput>mkdir -pv /usr/share/{applications,pixmaps} &amp;&amp;
[0e37869]398
[28909b72]399cat &gt; /usr/share/applications/thunderbird.desktop &lt;&lt; "EOF" &amp;&amp;
[fcd66369]400<literal>[Desktop Entry]
[1ddbf11a]401Name=Thunderbird Mail
402Comment=Send and receive mail with Thunderbird
403GenericName=Mail Client
404Exec=thunderbird %u
405Terminal=false
[ff749e38]406Type=Application
407Icon=thunderbird
[8427861]408Categories=Network;Email;
[28909b72]409MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;x-scheme-handler/mailto;
[fcd66369]410StartupNotify=true</literal>
[ff749e38]411EOF
[0e37869]412
[e3f35536]413ln -sfv /usr/lib/thunderbird/chrome/icons/default/default256.png \
[1ddbf11a]414 /usr/share/pixmaps/thunderbird.png</userinput></screen>
[b0ddfae5]415 </sect3>
[1c5e617]416 </sect2>
417
418 <sect2 role="content">
419 <title>Contents</title>
420
421 <segmentedlist>
[c3c56b2]422 <segtitle>Installed Program</segtitle>
423 <segtitle>Installed Libraries</segtitle>
424 <segtitle>Installed Directory</segtitle>
[1c5e617]425
426 <seglistitem>
[d41c02b]427 <seg>
[1ddbf11a]428 thunderbird
429 </seg>
[c3c56b2]430 <seg>
[8c94548]431 Numerous libraries and modules in the /usr/lib/thunderbird directory
[c3c56b2]432 </seg>
[1ddbf11a]433 <seg>
[e3f35536]434 /usr/lib/thunderbird
[1c5e617]435 </seg>
436 </seglistitem>
437 </segmentedlist>
438
439 <variablelist>
440 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
441 <?dbfo list-presentation="list"?>
442 <?dbhtml list-presentation="table"?>
443
444 <varlistentry id="thunderbird-prog">
445 <term><command>thunderbird</command></term>
446 <listitem>
[d41c02b]447 <para>
[4c24eb0a]448 is <application>Mozilla</application>'s email and newsgroup client
[d41c02b]449 </para>
[1c5e617]450 <indexterm zone="thunderbird thunderbird-prog">
451 <primary sortas="b-thunderbird">thunderbird</primary>
452 </indexterm>
453 </listitem>
454 </varlistentry>
[1ddbf11a]455
[1c5e617]456 </variablelist>
[1ddbf11a]457
[1c5e617]458 </sect2>
[1ddbf11a]459
[167dc1dc]460</sect1>
Note: See TracBrowser for help on using the repository browser.