Changeset b9b1a372


Ignore:
Timestamp:
11/30/2011 02:12:25 PM (12 years ago)
Author:
Andrew Benton <andy@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
05d91c4
Parents:
1555d3d
Message:

Updated Thunderbird to 8.0

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@9040 af4574ff-66df-0310-9fd7-8a98e5e911e0

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • general.ent

    r1555d3d rb9b1a372  
    44-->
    55
    6 <!ENTITY day          "29">                   <!-- Always 2 digits -->
     6<!ENTITY day          "30">                   <!-- Always 2 digits -->
    77<!ENTITY month        "11">                   <!-- Always 2 digits -->
    88<!ENTITY year         "2011">
     
    792792
    793793<!-- Chapter 37 -->
    794 <!ENTITY thunderbird-version          "3.1.7">
     794<!ENTITY thunderbird-version          "8.0">
    795795<!ENTITY pan-version                  "0.133">
    796796<!ENTITY balsa-version                "2.3.22">
  • introduction/welcome/changelog.xml

    r1555d3d rb9b1a372  
    4343-->
    4444    <listitem>
     45      <para>November 30th, 2011</para>
     46      <itemizedlist>
     47        <listitem>
     48          <para>[abenton] - Updated Thunderbird to 8.0.</para>
     49        </listitem>
     50      </itemizedlist>
     51    </listitem>
     52
     53    <listitem>
    4554      <para>November 29th, 2011</para>
    4655      <itemizedlist>
  • xsoft/other/thunderbird.xml

    r1555d3d rb9b1a372  
    1212  <!ENTITY thunderbird-time              "21">
    1313
    14   <!ENTITY thunderbird-enigmail-version  "1.1.2">
    15 
    16   <!ENTITY thunderbird-enigmail-download "http://www.mozilla-enigmail.org/download/source/enigmail-&thunderbird-enigmail-version;.tar.gz">
    17   <!ENTITY thunderbird-enigmail-md5sum   "7d329d5e8afbbb28214ca1995beb09c9">
    18   <!ENTITY thunderbird-enigmail-size     "1.2 MB">
    1914]>
    2015
     
    3631    <title>Introduction to Thunderbird</title>
    3732
    38     <para><application>Thunderbird</application> is a stand-alone
    39     mail/news client based on the <application>Mozilla</application>
    40     codebase.</para>
     33    <para><application>Thunderbird</application> is a stand-alone mail/news
     34    client based on the <application>Mozilla</application> codebase.</para>
     35
     36    &lfs70_checked;
    4137
    4238    <bridgehead renderas="sect3">Package Information</bridgehead>
     
    6258    </itemizedlist>
    6359
    64     <para>To enable the <application>Enigmail</application> extension to the
    65     <application>Thunderbird</application> mail client, you'll need to download
    66     the tarball shown below. The <application>Enigmail</application> extension
    67     allows users to access the authentication and encryption features provided
    68     by the <application>GnuPG</application> package. The Enigmail extension
    69     will not operate correctly unless you have <xref linkend="gnupg"/> or
    70     <xref linkend="gnupg2"/> installed.</para>
    71 
    72     <itemizedlist spacing='compact'>
    73       <listitem>
    74         <para><ulink url="&thunderbird-enigmail-download;"/></para>
    75       </listitem>
    76       <listitem>
    77         <para>Download MD5 sum: &thunderbird-enigmail-md5sum;</para>
    78       </listitem>
    79       <listitem>
    80         <para>Download size: &thunderbird-enigmail-size;</para>
    81       </listitem>
    82     </itemizedlist>
    83 
    8460    <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
    8561
    8662    <bridgehead renderas="sect4">Required</bridgehead>
    87     <para role="required"><xref linkend="alsa-lib"/>,
    88     <xref linkend="gtk2"/>,
    89     <xref linkend="libidl"/>,
    90     <xref linkend="pango"/>,
    91     <xref linkend="python"/>, and
    92     <xref linkend="zip"/></para>
    93 
    94     <para>Note: <application>libjpeg</application> should have been installed
    95     before <application>GTK+</application> and should exist on your system. If
    96     for some reason you haven't installed <application>libjpeg</application>,
    97     you should remove the <option>--with-system-jpeg</option> option from the
     63    <para role="required"><xref linkend="alsa-lib"/>, <xref linkend="gtk2"/>,
     64    <xref linkend="libidl"/> and <xref linkend="zip"/></para>
     65
     66    <para>Note: <application>libjpeg</application> and
     67    <application>libpng</application> (patched for apng support) should have
     68    been installed before <application>gdk-pixbuf</application> and should
     69    exist on your system. If for some strange reason you haven't installed
     70    them, you should remove the <option>--with-system-jpeg</option> and
     71    <option>--with-system-png</option> options from the
    9872    <filename>mozconfig</filename> file created below.</para>
    9973
    10074    <bridgehead renderas="sect4">Optional</bridgehead>
    101     <para role="optional"><xref linkend="dbus-glib"/>,
    102     <xref linkend="doxygen"/>,
    103     <xref linkend="curl"/> (only for crash-reporter),
    104     <xref linkend="gnome-vfs"/> and <xref linkend="libgnomeui"/>
    105     (for gnome integration),
    106     <xref linkend="libnotify"/>,
    107     <xref linkend="libpng"/> (patched for apng support),
    108     <xref linkend="nss"/> (recommended if you build any other Mozilla.org packages),
    109     <xref linkend="startup-notification"/>,
    110     <xref linkend="sqlite"/>,
    111     <xref linkend="unzip"/>,
     75    <para role="optional"><xref linkend="dbus-glib"/>, <xref linkend="unzip"/>,
     76    <xref linkend="doxygen"/>, <xref linkend="gnome-vfs"/> and
     77    <xref linkend="libgnomeui"/> (for gnome integration),
     78    <xref linkend="libnotify"/>, <xref linkend="nss"/>, <xref linkend="nspr"/>,
     79    <xref linkend="startup-notification"/>, <xref linkend="sqlite"/>,
     80    <ulink url="http://yasm.tortall.net/">Yasm</ulink>
     81    (or <ulink url="http://www.webmproject.org/code/">libvpx</ulink>, which
     82    requires <application>Yasm</application>),
    11283    <ulink url="http://sourceforge.net/projects/hunspell/">Hunspell</ulink>,
    11384    <ulink url="http://www.valgrind.org/">Valgrind</ulink> (only for testing the
    114     jemalloc code), and
    115     <xref linkend="wget"/></para>
     85    jemalloc code), and <xref linkend="wget"/></para>
    11686
    11787    <para condition="html" role="usernotes">User Notes:
     
    12898    is created below. To see the entire list of available configuration options
    12999    (and an abbreviated description of each one), issue
    130     <command>./configure --help</command>. If you would prefer to download the
    131     file instead of creating it by typing or cut-and-pasting, you can find it
    132     at <ulink url="&files-anduin;/thunderbird-&thunderbird-version;-mozconfig"/>
    133     (the file must be installed in the root of the source tree
    134     <filename class='directory'>comm-1.9.2</filename> directory, and named
    135     <filename>mozconfig</filename> or <filename>.mozconfig</filename>). Create
    136     the file by issuing the following command:</para>
     100    <command>./configure --help</command>. Create the file by issuing the
     101    following command:</para>
    137102
    138103<screen><?dbfo keep-together="auto"?><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
    139 <literal># This file contains the options used in the Thunderbird build. You may
    140 # need to specify additional options for your specific build needs.
    141 # Use the information provided by running './configure --help' to
    142 # help you determine if you need to add any additional options.
    143 # Some additional options can be added by uncommenting the examples
    144 # in this file or adding options by inserting a line containing
    145 # 'ac_add_options --some-option-you-need'.  Be aware that some accepted
    146 # options, such as '--with-system-bz2', do not affect the build.
    147 
    148 # Specify that Thunderbird should be built.
    149 ac_add_options --enable-application=mail
    150 
    151 # Use the default settings specified in the source tree. The
    152 # --enable-application=mail is set in this file. This file does not exist in
    153 # this version of Thunderbird.
    154 #. $topsrcdir/mailnews/config/mozconfig
    155 
    156 # Specify that the Lightning calendar extension should be built as per the
    157 # Mozilla distributed Thunderbird.
    158 ac_add_options --enable-calendar
    159 
    160 # Create an object directory and specify to build the package in that
    161 # directory. If desired, modify the location of the object directory
    162 # to a directory inside the source tree by removing '../' from the
    163 # line below.
    164 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../thunderbird-build
    165 
    166 # Specify the installation prefix. If you would prefer Thunderbird installed in a
    167 # different prefix, modify the line below to fit your needs.
    168 ac_add_options --prefix=/usr
    169 
    170 # Apply a minimal level of optimization (-O).
    171 ac_add_options --enable-optimize
    172 
    173 # These options are used so that the Thunderbird binaries are linked to
    174 # the system-installed copies of the specified libraries instead of
    175 # the source tree code which may not be the most recent versions.
    176 # With the exception of libsqlite3, the libraries are statically linked.
    177 
    178 # (Options to use system installed libraries)
    179 # Using the shipped version of libsqlite3 has been reported to cause
    180 # problems with other applications which were using sqlite3.
    181 # Only comment this line if you know exactly what you are doing!
    182 ac_add_options --enable-system-sqlite
    183 
    184 # Comment this only if you want to use whatever patched version of cairo
    185 # is in the shipped mozilla tree, together with the system headers.
     104# If you have a multicore machine you can speed up the build by running
     105# several jobs at once, but if you have a single core, delete this line:
     106mk_add_options MOZ_MAKE_FLAGS="-j4"
     107
     108# If you have installed Yasm delete this option:
     109ac_add_options --disable-webm
     110
     111# If you have installed DBus-Glib delete this option:
     112ac_add_options --disable-dbus
     113
     114# If you have installed wireless-tools delete this option:
     115ac_add_options --disable-necko-wifi
     116
     117# If you have installed libnotify delete this option:
     118ac_add_options --disable-libnotify
     119
     120# If you have installed nss and nspr uncomment these two lines:
     121# ac_add_options --with-system-nspr
     122# ac_add_options --with-system-nss
     123
     124# Uncomment these if you have installed them:
     125# ac_add_options --enable-system-sqlite
     126# ac_add_options --enable-system-lcms
     127# ac_add_options --with-system-libvpx
     128# ac_add_options --enable-startup-notification
     129
     130mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/thunderbuild
     131ac_add_options --enable-official-branding
     132ac_add_options --enable-pthreads
     133ac_add_options --enable-system-ffi
     134ac_add_options --enable-system-jpeg
     135ac_add_options --enable-system-png
    186136ac_add_options --enable-system-cairo
    187 
    188 # Comment this if you have not installed lcms.
    189 ac_add_options --enable-system-lcms
    190 
    191 # Uncomment this if you have installed Hunspell
    192 #ac_add_options --enable-system-hunspell
    193 
    194 # Uncomment this if you have installed startup-notification
    195 #ac_add_options --enable-startup-notification
    196 
    197 # Comment this if you did not build libjpeg before GTK+-2.
    198 ac_add_options --with-system-jpeg
    199 
    200 # These two options enable support for building Thunderbird with
    201 # system-installed versions of the Network Security Services (NSS)
    202 # and Netscape Portable Runtime (NSPR) libraries. Comment them if
    203 # you wish to use the included copies (not recommended).
    204 ac_add_options --with-system-nspr
    205 ac_add_options --with-system-nss
    206 
    207 # Comment this if you have not built png with the apng patch.
    208 ac_add_options --with-system-png
    209 
    210 # The pthreads option is only used when building nspr
    211 # Uncomment this if you build the included nspr.
    212 #ac_add_options --with-pthreads
    213 
    214 # Zlib is included in LFS. Do not comment this line.
    215 ac_add_options --with-system-zlib
    216 
    217 # (Options to disable parts of the package)
    218 # This option is used to disable the a11y support in the Thunderbird
    219 # binaries. Comment out this option if you require a11y support.
    220 ac_add_options --disable-accessibility
    221 
    222 # Uncomment this if you did not build cURL.
    223 #ac_add_options --disable-crashreporter
    224 
    225 # Comment this if you have built DBus-Glib.
    226 ac_add_options --disable-dbus
    227 
    228 # Comment this if you have Gnome-VFS and libgnomeui, and wish to
    229 # integrate Thunderbird into your Gnome desktop.
    230 ac_add_options --disable-gnomevfs
    231 
    232 # Comment this if you have wireless-tools installed and wish to use the new
    233 # Necko WiFi scanning.
    234 ac_add_options --disable-necko-wifi
    235 
    236 # Comment this if you have installed libnotify.
    237 ac_add_options --disable-libnotify
    238 
    239 # This option is added so that the Mozilla Installer program is not
    240 # built or installed. The program is not required for a BLFS
    241 # installation of Thunderbird.
     137ac_add_options --enable-system-zlib
     138ac_add_options --enable-shared
     139ac_add_options --disable-static
     140ac_add_options --disable-debug
     141ac_add_options --disable-crashreporter
    242142ac_add_options --disable-installer
    243 
    244 # If you enable javaxpcom, you must have a java compiler installed.
    245 ac_add_options --disable-javaxpcom
    246 
    247 # Enable the build of static internal libs (currently required).
    248 ac_add_options --enable-static
    249 
    250 # This option is added so that test libraries and programs are not
    251 # built. These would only be required for debugging purposes.
     143ac_add_options --disable-updater
    252144ac_add_options --disable-tests
    253 
    254 # Disable the updater, which is not appropriate if you build from source.
    255 ac_add_options --disable-updater
    256 
    257 # (options to add extra parts of the package)
    258 # This option causes the installed Thunderbird binaries to have the official
    259 # Thunderbird name embedded in them. Due to license restrictions, you
    260 # may not distribute binaries created using this option.  It also
    261 # means you get a popup EULA when you first run Thunderbird.
    262 ac_add_options --enable-official-branding
    263 
    264 # This option is used so that the debugging symbols are removed from
    265 # the installed binaries during the installation process. Comment out
    266 # this option if you may have a need to retain the debugging symbols
    267 # in the installed binaries (the resulting binaries will be about 7MB
    268 # bigger).
    269 ac_add_options --enable-strip
    270 
    271 # Uncomment this option if you desire support for dual-monitor
    272 # display using the X-Window Xinerama libraries.
    273 #ac_add_options --enable-xinerama
    274 
    275 # Enable strong cryptography (This is explicitly required if you plan to use
    276 # the Enigmail extension for Thunderbird).
    277 ac_add_options --enable-crypto
    278 
    279 # Point to the Xulrunner libraries - comment these for a standalone client
    280 # DO NOT UNCOMMENT THESE - System XULRunner is broken until Thunderbird
    281 # development catches up with XULRunner-1.9.2.
    282 #ac_add_options --with-system-libxul
    283 #ac_add_options --with-default-mozilla-five-home=/usr/lib/xulrunner-devel-&xulrunner-version;</literal>
    284 
    285145EOF</userinput></screen>
    286146
    287     <para>Compile <application>Thunderbird</application> by
    288     issuing the following commands:</para>
    289 
    290 <screen><userinput>make -f client.mk build</userinput></screen>
     147    <para>Compile <application>Thunderbird</application> by issuing the
     148    following commands:</para>
     149
     150<screen><userinput>make -f client.mk &amp;&amp;
     151make -C thunderbuild/mail/installer</userinput></screen>
    291152
    292153    <para>This package does not come with a test suite.</para>
    293 
    294     <para>If you're building the <application>Enigmail</application> extension,
    295     issue the following commands:</para>
    296 
    297 <screen><userinput>tar -xf ../enigmail-&thunderbird-enigmail-version;.tar.gz -C mailnews/extensions &amp;&amp;
    298 cp -v mozconfig .mozconfig &amp;&amp;
    299 ( cd mailnews/extensions/enigmail &amp;&amp; ./makemake -r ) &amp;&amp;
    300 
    301 make -C ../thunderbird-build/mailnews/extensions/enigmail &amp;&amp;
    302 make -C ../thunderbird-build/mailnews/extensions/enigmail \
    303         XPIFILE=enigmail-&thunderbird-enigmail-version;.xpi xpi</userinput></screen>
    304154
    305155    <para>Install <application>Thunderbird</application> by running the
     
    307157    user:</para>
    308158
    309 <screen role="root"><userinput>make -f client.mk install</userinput></screen>
    310 
    311     <para>If you built the <application>Enigmail</application> extension,
    312     issue the following command as the <systemitem
    313     class="username">root</systemitem> user to install the
    314     <filename>.xpi</filename> file in an accessible location:</para>
    315 
    316 <screen role="root"><userinput>install -v -m644 -D \
    317     ../thunderbird-build/mozilla/dist/bin/enigmail-&thunderbird-enigmail-version;.xpi \
    318     /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi</userinput></screen>
    319 
    320     <sect3 role="commands">
    321       <title>Enigmail Global Installation</title>
    322 
    323       <para>If you want to install <application>Enigmail</application> globally
    324       so that all users who run <application>Thunderbird</application> will have
    325       access to the extension, issue the command shown below. Note that this
    326       procedure starts an instance of <application>Thunderbird</application> and
    327       you must have an X server running. Issue the following commands as the
    328       <systemitem class="username">root</systemitem> user:</para>
    329 
    330 <screen role="root"><userinput>cp -v /usr/lib/thunderbird-&thunderbird-version;/xpi_store/enigmail-&thunderbird-enigmail-version;.xpi \
    331     /usr/lib/thunderbird-&thunderbird-version;/extensions &amp;&amp;
    332 
    333 /usr/bin/thunderbird</userinput></screen>
    334 
    335       <para>When <application>Thunderbird</application> starts it will display
    336       an installation dialog, asking <computeroutput>The following items were
    337       found in your Extensions folder. Do you want to install
    338       them?</computeroutput>. Follow the prompts, and then exit
    339       <application>Thunderbird</application>.</para>
    340 
    341       <para>Global installation of other extensions can be done using the same
    342       basic method as the <application>Enigmail</application> extension.</para>
    343 
    344     </sect3>
    345 
    346     <sect3 role="commands">
    347       <title>Enigmail Single User Installation</title>
    348 
    349       <para>To install the <application>Enigmail</application> extension for a
    350       single user (and does not require
    351       <systemitem class="username">root</systemitem> access), start
    352       <application>Thunderbird</application> and click on <quote>Tools</quote>
    353       ===&gt; <quote>Add-ons</quote> ===&gt; <quote>Extensions</quote>, and
    354       then click on <quote>Install</quote> at the bottom of the dialog box.
    355       Browse the filesystem and navigate to
    356       <filename class="directory">/usr/lib/thunderbird-&thunderbird-version;/xpi_store</filename>
    357       where you will find the <filename>enigmail-&thunderbird-enigmail-version;.xpi</filename>
    358       extension. Follow the prompts to install the extension.</para>
    359 
    360       <para>Single user installation of other extensions can be done using the
    361       same basic method as the <application>Enigmail</application> extension.
    362       You may have to download the extension file to a suitable folder before
    363       beginning the installation.</para>
    364 
    365     </sect3>
     159<screen role="root"><userinput>tar xf thunderbuild/mozilla/dist/thunderbird-*.tar.bz2 -C /usr/lib &amp;&amp;
     160ln -s ../lib/thunderbird/thunderbird /usr/bin/thunderbird</userinput></screen>
    366161
    367162  </sect2>
     
    370165    <title>Command Explanations</title>
    371166
    372     <para><command>make -f client.mk ...</command>: Mozilla products are
    373     packaged to allow the use of a configuration file which can be used to
    374     pass the configuration settings to the <command>configure</command>
    375     command. <command>make</command> uses the <filename>client.mk</filename>
    376     file to get initial configuration and setup parameters, then depending on
    377     the target parameter (<parameter>build</parameter> or
    378     <parameter>install</parameter>), either runs the
    379     <command>configure</command> script and compiles the package or installs
    380     the package.</para>
    381 
    382     <para><command>( cd mailnews/... &amp;&amp; ./makemake -r )</command>:
    383     This command is used to recursively create <filename>Makefile</filename>s
    384     in the <filename class='directory'>enigmail</filename> directory.</para>
    385 
    386     <para><command>make -C ... xpi</command>: This command builds the
    387     <application>Enigmail</application>
    388     <filename class='extension'>.xpi</filename> file which is used to install
    389     <application>Enigmail</application>.</para>
     167    <para><command>make -f client.mk</command>: Mozilla products are packaged
     168    to allow the use of a configuration file which can be used to pass the
     169    configuration settings to the <command>configure</command> command.
     170    <command>make</command> uses the <filename>client.mk</filename>
     171    file to get initial configuration and setup parameters.</para>
     172
     173    <para><command>make -C thunderbuild/mail/installer</command>: this runs make
     174    in the <filename class='directory'>thunderbuild/mail/installer</filename>
     175    folder. This gathers together all the parts of
     176    <application>Thunderbird</application> and compresses them into a
     177    tarball.</para>
    390178
    391179  </sect2>
     
    395183
    396184    <sect3><title>Configuration Information</title>
    397 
    398       <para>No specific configuration is required as long as the
    399       <command>thunderbird</command> script is in the user's path. If
    400       <application>Thunderbird</application> is installed in a non-standard
    401       location, then make a symlink to the <command>thunderbird</command>
    402       script in the <filename class="directory">/usr/bin</filename>
    403       directory.</para>
    404185
    405186      <para>If your Window or Desktop Manager does not allow you to configure
     
    414195      <quote>Edit</quote> drop-down menu. Choose <quote>Preferences</quote>
    415196      and then click on the <quote>Advanced</quote> icon on the top menu
    416       bar. Choose the <quote>Advanced</quote> tab and click on the
     197      bar. Choose the <quote>General</quote> tab and click on the
    417198      <quote>Config Editor</quote> button. This will display a list of the
    418199      configuration preferences and information related to each one. You can
     
    455236        <seg>thunderbird</seg>
    456237        <seg>Numerous libraries, email/newsgroups components, plugins,
    457         extensions, and helper modules installed in <filename
    458         class='directory'>/usr/lib/thunderbird-&thunderbird-version;</filename>
     238        extensions, and helper modules installed in
     239        <filename class='directory'>/usr/lib/thunderbird</filename>
    459240        </seg>
    460         <seg>/usr/include/thunderbird-&thunderbird-version;,
    461         /usr/lib/thunderbird-&thunderbird-version;, and
    462         /usr/share/idl/thunderbird-&thunderbird-version;, and optionally
    463         /usr/share/mozilla/extensions</seg>
     241        <seg>/usr/lib/thunderbird</seg>
    464242      </seglistitem>
    465243    </segmentedlist>
Note: See TracChangeset for help on using the changeset viewer.