Other X-based Internet Programs

The Internet isn't just about browsing. Here are more graphical applications that utilize other areas of the Internet.

Thunderbird-1.0.6

Introduction to Thunderbird

Thunderbird is a stand-alone mail/news client based on the Mozilla codebase.

Package Information

Additional Downloads

To enable the Enigmail extension to the Thunderbird mail client, you'll need to download the two tarballs below. The Enigmail extension allows users to access the authentication and encryption features provided by the GnuPG package.

Thunderbird Dependencies

Required

Zip-2.31, GTK+-2.6.7 and libIDL-0.8.5

Recommended

GnuPG-1.4.1 (for the Enigmail extension)

Optional

libjpeg-6b, UnZip-5.52, GNOME Virtual File System-2.10.1, libgnome-2.10.0, MIT krb5-1.4.1 or Heimdal-0.7 (for the GSSAPI libraries), Doxygen-1.4.3, Xprint, Electric Fence and Cairo

Installation of Thunderbird

The configuration of Thunderbird is very similar to Mozilla-1.7.8 and hence the options will not be discussed. Refer to the Mozilla-1.7.8 instructions for explanations and additional configuration information.

Compile Thunderbird by running the following commands:

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
export MOZ_THUNDERBIRD="1" &&

sed -i -e 's/$(destdir)$(bindir)/$(DESTDIR)$(mozappdir)/' \
       mail/app/Makefile.in &&
 
./configure --prefix=/usr \
            --with-default-mozilla-five-home=/usr/lib/thunderbird-1.0.6 \
            --with-system-zlib \
            --with-system-png \
            --enable-application=mail \
            --enable-default-toolkit=gtk2 \
            --enable-extensions=wallet,spellcheck,xmlextras,webservices \
            --enable-crypto \
            --enable-xft \
            --enable-xinerama \
            --enable-optimize \
            --enable-reorder \
            --enable-strip \
            --enable-cpp-rtti \
            --enable-single-profile \
            --enable-necko-protocols=http,file,jar,viewsource,res,data \
            --enable-image-decoders=default,-xbm \
            --disable-freetype2 \
            --disable-accessibility \
            --disable-debug \
            --disable-tests \
            --disable-logging \
            --disable-pedantic \
            --disable-installer \
            --disable-profilesharing \
            --disable-mathml \
            --disable-oji \
            --disable-plugins \
            --disable-necko-disk-cache &&
make

You should add the --with-system-jpeg switch to the configure script if you have libjpeg installed.

If you're building the Enigmail extension, execute the following steps:

tar -zxf ../enigmail-0.92.0.tar.gz -C extensions &&
tar -zxf ../ipc-1.1.3.tar.gz -C extensions &&
build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail

Install Thunderbird by running the following commands as the root user:

make install &&
install -d /usr/include/thunderbird-1.0.6/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
    /usr/include/thunderbird-1.0.6/nss

If you're installing the Enigmail extension, issue the following commands as the root user:

make -C extensions/ipc install &&
make -C extensions/enigmail install

To enable multi-user operation, execute the following as the root user:

cd /usr/lib/thunderbird-1.0.6 &&
export LD_LIBRARY_PATH="$PWD" &&
export MOZILLA_FIVE_HOME="$PWD" &&
./regxpcom &&
./regchrome &&
touch `find . -name *.rdf`
[Note]

Note

You should run /usr/bin/thunderbird once as the root user (or any user with write privileges) to create some necessary additional files in the /usr hierarchy.

Finally, unset the build variables from the unprivileged user's environment:

unset MOZILLA_OFFICIAL &&
unset BUILD_OFFICIAL &&
unset MOZ_THUNDERBIRD

Command Explanations

sed -i -e 's/$(destdir)$(bindir)/$(DESTDIR)$(mozappdir)/' mail/app/Makefile.in: Correct the installation location of the defaults directory.

Contents

Installed Program: thunderbird and thunderbird-config
Installed Libraries: Numerous libraries, email/newsgroups components, plugins, extensions, and helper modules installed in /usr/lib/thunderbird-1.0.6
Installed Directories: /usr/include/thunderbird-1.0.6, /usr/lib/thunderbird-1.0.6, and /usr/share/idl/thunderbird-1.0.6

Short Descriptions

thunderbird

is Mozilla's next-generation email and newsgroup client.

Last updated on 2005-08-01 13:29:19 -0600