source: xsoft/other/thunderbird.xml@ 8d2bafa9

11.2 11.3 12.0 12.1 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/llvm18 xry111/soup3 xry111/xf86-video-removal
Last change on this file since 8d2bafa9 was 8d2bafa9, checked in by Pierre Labastie <pierre.labastie@…>, 22 months ago

Add --without-wasm-sandboxed-libraries to thunderbird too

  • Property mode set to 100644
File size: 16.3 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 " ">
[45d03f93]9 <!ENTITY thunderbird-md5sum "fc033aefff22c745284c12d648affa1d">
10 <!ENTITY thunderbird-size "480 MB">
11 <!ENTITY thunderbird-buildsize "7.4 GB (202 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
[d468e96]239<!-- applying this for 11.1: upstream haven't make their mind yet
[5a8de59]240 https://bugzilla.mozilla.org/show_bug.cgi?id=1729459
[45d03f93]241 Still not fixed in 102.0. -->
[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;
268./mach configure &amp;&amp;
[d41a4f8]269./mach build</userinput></screen>
[99a80f7]270
[1ddbf11a]271 <para>
272 This package does not come with a test suite.
273 </para>
[bc6cf88]274
[d41c02b]275 <para>
276 Install <application>Thunderbird</application> by running the following
277 commands as the <systemitem class="username">root</systemitem> user:
278 </para>
[99a80f7]279
[45d03f93]280<screen role="root"><userinput>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system ./mach install</userinput></screen>
[e97fa8c]281<!-- devs: For DESTDIR install, prepend DESTDIR=<dest> to the above -->
[8d70628]282 <para>
283 Empty the environment variables which were set above:
284 </para>
285
[45d03f93]286<screen><userinput>unset CC CXX MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE</userinput></screen>
[5246cff]287
[dfff7ace]288 </sect2>
289
290 <sect2 role="commands">
291 <title>Command Explanations</title>
[90c4de61]292<!-- might be necessary, we need to verify this.
[4def8b6]293 <para>
294 <command>test $(uname -m) = "i686" &amp;&amp; sed ...</command>: On this
295 version of thunderbird, an old bug has reappeared in 32-bit builds. With
296 optimization, the install fails with a Python error. This command will
297 fix i686 builds and preserve the optimization on x86_64.
[30339015]298 </para>-->
[773ef6d]299
[d41c02b]300 <para>
[45d03f93]301 <command>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system</command>: Use the
302 system python to create a virtual environment for <command>mach</command>
303 without downloading any python wheels.
[307a22f]304 </para>
305
[8d70628]306 <para>
[45d03f93]307 <command>./mach configure</command>: This validates the supplied
308 dependencies and the <filename>mozconfig</filename>.
[8d70628]309 </para>
310
[307a22f]311 <para>
312 <option>./mach build --verbose</option>: Use this alternative if you
313 need details of which files are being compiled, together with any C or
314 C++ flags being used.
[d41c02b]315 </para>
316
[45d03f93]317 <para>
318 <option>./mach build -jN</option>: The build should, by default, use
319 all the online CPU cores. If using all the cores causes the build to swap
320 because you have insufficient memory, using fewer cores can be faster.
321 </para>
322
323 <para>
324 <parameter><envar>CC=gcc CXX=g++</envar></parameter>: BLFS used to
325 prefer to use gcc and g++ instead of upstream's defaults of the
326 <application>clang</application> programs. With the release of
327 gcc-12 the build takes longer with gcc and g++, primarily because
328 of extra warnings, and is bigger. Set these environment variables
329 <emphasis>before you run the configure script</emphasis>
330 if you wish to continue to use gcc, g++.
331 </para>
332
[b0ddfae5]333 </sect2>
334
335 <sect2 role="configuration">
336 <title>Configuring Thunderbird</title>
337
338 <sect3><title>Configuration Information</title>
339
[d41c02b]340 <para>
341 If your Window or Desktop Manager does not allow you to configure a
342 default browser, you can add a configuration parameter to
343 <application>Thunderbird</application> so that a browser will start when
[17f2889]344 you click on an Internet/intranet/local URL. The procedure to check
[d41c02b]345 or modify any of the configuration parameters is quite simple and the
346 instructions here can be used to view or modify any of the parameters.
347 </para>
348
349 <para>
350 First, open the configuration dialog by opening the <quote>Edit</quote>
[3927e328]351 drop-down menu. Choose <quote>Preferences</quote> and then scroll down
352 to the bottom of the page. Then, click the <quote>Config Editor</quote>
[8558044]353 button. Click on the <quote>I accept the risk!</quote> button.
[3927e328]354 This will display a list of the configuration preferences and
[d41c02b]355 information related to each one. You can use the <quote>Filter:</quote>
356 bar to enter search criteria and narrow down the listed items. Changing
357 a preference can be done using two methods. One, if the preference has a
358 boolean value (True/False), simply double-click on the preference to
359 toggle the value and two, for other preferences simply right-click on
360 the desired line, choose <quote>Modify</quote> from the menu and change
361 the value. Creating new preference items is accomplished in the same
362 way, except choose <quote>New</quote> from the menu and provide the
363 desired data into the fields when prompted.
364 </para>
365
366 <para>
367 The configuration preference item you need to check so that
368 <application>Thunderbird</application> uses a specified browser is the
369 <parameter>network.protocol-handler.app.http</parameter> which should be
370 set to the path of the desired browser, e.g.
371 <option>/usr/bin/firefox</option>.
372 </para>
[adb388a]373
[604ba3d8]374 <tip>
375 <para>
376 There is a multitude of configuration parameters you can tweak to
377 customize <application>Thunderbird</application>. A very extensive,
378 but not so up-to-date list of these parameters can be found at
379 <ulink url="http://preferential.mozdev.org/preferences.html"/>.
380 </para>
381 </tip>
[ff749e38]382
[d41c02b]383 <para>
[000d5dc]384
385 If you use a desktop environment such as <application>GNOME</application>
386 or <application>KDE</application>, a desktop file
387 <filename>thunderbird.desktop</filename> may be created, in order to
388 include a <quote><application>Thunderbird</application></quote> entry in
[3927e328]389 the menu. <!--If you didn't enable
[000d5dc]390 <application>startup-notification</application> in your mozconfig, then
[3927e328]391 change the StartupNotify line to false.--> Run the following commands as the
[000d5dc]392 <systemitem class="username">root</systemitem> user:
393
[d41c02b]394 </para>
[ff749e38]395
[4def8b6]396<screen role="root"><userinput>mkdir -pv /usr/share/{applications,pixmaps} &amp;&amp;
[0e37869]397
[28909b72]398cat &gt; /usr/share/applications/thunderbird.desktop &lt;&lt; "EOF" &amp;&amp;
[fcd66369]399<literal>[Desktop Entry]
[1ddbf11a]400Name=Thunderbird Mail
401Comment=Send and receive mail with Thunderbird
402GenericName=Mail Client
403Exec=thunderbird %u
404Terminal=false
[ff749e38]405Type=Application
406Icon=thunderbird
[8427861]407Categories=Network;Email;
[28909b72]408MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;x-scheme-handler/mailto;
[fcd66369]409StartupNotify=true</literal>
[ff749e38]410EOF
[0e37869]411
[e3f35536]412ln -sfv /usr/lib/thunderbird/chrome/icons/default/default256.png \
[1ddbf11a]413 /usr/share/pixmaps/thunderbird.png</userinput></screen>
[b0ddfae5]414 </sect3>
[1c5e617]415 </sect2>
416
417 <sect2 role="content">
418 <title>Contents</title>
419
420 <segmentedlist>
[c3c56b2]421 <segtitle>Installed Program</segtitle>
422 <segtitle>Installed Libraries</segtitle>
423 <segtitle>Installed Directory</segtitle>
[1c5e617]424
425 <seglistitem>
[d41c02b]426 <seg>
[1ddbf11a]427 thunderbird
428 </seg>
[c3c56b2]429 <seg>
[8558044]430 libldap60.so, libldif60.so, liblgpllibs.so, libmozgtk.so,
[d24c31e8]431 libmozsandbox.so, libmozsqlite3.so, libmozwayland.so,
[8558044]432 libprldap60.so, librnp.so, and libxul.so, all in the
[d24c31e8]433 /usr/lib/thunderbird directory
[c3c56b2]434 </seg>
[1ddbf11a]435 <seg>
[e3f35536]436 /usr/lib/thunderbird
[1c5e617]437 </seg>
438 </seglistitem>
439 </segmentedlist>
440
441 <variablelist>
442 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
443 <?dbfo list-presentation="list"?>
444 <?dbhtml list-presentation="table"?>
445
446 <varlistentry id="thunderbird-prog">
447 <term><command>thunderbird</command></term>
448 <listitem>
[d41c02b]449 <para>
[4c24eb0a]450 is <application>Mozilla</application>'s email and newsgroup client
[d41c02b]451 </para>
[1c5e617]452 <indexterm zone="thunderbird thunderbird-prog">
453 <primary sortas="b-thunderbird">thunderbird</primary>
454 </indexterm>
455 </listitem>
456 </varlistentry>
[1ddbf11a]457
[1c5e617]458 </variablelist>
[1ddbf11a]459
[1c5e617]460 </sect2>
[1ddbf11a]461
[167dc1dc]462</sect1>
Note: See TracBrowser for help on using the repository browser.