Ok this is definitely worth a post:
Enigmail for Thunderbird. I compiled and installed from source using the following setup. Go down to Thunderbird.... (settings listed in LFS 5.1 do not work for me...why? No idea.)
Let me quote the process. For some reason that makes it more legible in my mind
For Firefox (updated version of Firefox build for LFS)
This build for Firefox finally fixes problems I was having with my find bar. I would type something, but the find bar would not jump to any instance of the word I was searching for. Basically, the find bar didn't work. Buttons didn't work. Nothing worked. The build below works because (I think) find as you type is a deprecated extension and no longer needs to be built. I can use the / and the ' keys to open the find bar, but ctrl+F still causes my browser to freak out, but at least I have some functionality. So I avoid using ctrl+F (all the graphics in my browser vanish...weird).
UPDATE: good info about how to build firefox here-->
The link talks about how to get the proper CVS files for firefox. Apparently firefox has forked from the original codebase. No news of that at the mozilla website....
The build itself:
NEW WAY: Using a .mozconfig file in the mozilla directory-->
Please note that the information below requires a directory called mybuild to exist under the mozilla source directory (the directory created when you open the source tarball). Read up about the .mozconfig file at the mozilla website and at the above link.
ac_add_options --enable-extensions=cookie,inspector,negotiateauth,pref,transformiix,universalchardet,webservices,xmlextras,x ml-rpc,gnomevfs
Optimizations (for Athlon XP...others available at Gentoo website):
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
MOZILLA_OFFICIAL="1" BUILD_OFFICIAL="1" MOZ_PHOENIX="1" \
./configure --prefix=/opt/firefox-NEWEST \
Now before you run Firefox, make sure to disable your extensions! Go to the menu bar's tools, choose extensions, right click on the extensions, and then pick disable. I also deleted root's .mozilla directory, and I deleted compreg.dat and the chrome directory in my user's .mozilla directory. Then run Firefox for the first time as the root user. Finally run it as a regular user.
I did have to reinstall all of my themes and extensions before they would work. I don't know why.... That was a bit annoying.
MOZILLA_OFFICIAL="1" BUILD_OFFICIAL="1" MOZ_THUNDERBIRD=1 \
./configure --prefix=/opt/thunderbird-0.8 \
Now run Thunderbird as Root. If no icons show up in Thunderbird (or menus), don't worry that happened to me too! This will create some files under the chrome directory. Exit Thunderbird. Now follow the books instructions:
If you're building the Enigmail extension, execute the following steps:
tar zxf ../enigmail-0.86.0.tar.gz -C extensions &&
tar zxf ../ipc-1.0.8.tar.gz -C extensions &&
build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail &&
make -C extensions/enigmail/build xpi &&
make -C extensions/enigmail/package xpi
[For] Thunderbird run the following commands:
install -d /opt/thunderbird-0.8/include/thunderbird-0.8/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
chown -R root:root /opt/thunderbird-0.8/include/thunderbird-0.8/nss &&
export CHROME_PATH="/opt/thunderbird-0.8/lib/thunderbird-0.8/chrome" &&
sed -i.orig -e "/cookieContextOverlay/d" \
sed -i.orig -e "/cookieContextOverlay/d" -e "/helpMenuOverlay/d" \
unset CHROME_PATH &&
ln -sf /opt/thunderbird-0.8/bin/thunderbird \
Install the Enigmail extension by running the following commands:
make -C extensions/ipc install &&
make -C extensions/enigmail install
Now enigmail works. Or it should. Try out the following tutorial:
GPA -- The gui frontend for all your gnupg needs!!!! It rocks.
I will admit that I had some troubles getting everything working.
You will need:
NOTE: These are links to gnu's ftp site so you might want to be kind and look to a mirror:
If I forgot anything, I think you can figure it out.
I will give some pointers to compiling.
1) Problem: I do not have gpgsm installed on my system.
Solution: I had to compile gpgme using --without-gpgsm
2) Problem: I (think I) received errors about undefined references that contained the word assuan...hmmm. What should be done about that?
Investigate: Use nm /usr/lib/libassuan | grep name-of-undefined-reference to see if libassuan contains a definition for the undefined references. In fact libassuan does.
Solution: Look carefully at the error message. Find the directory where the error is taking place. Edit the Makefile in that directory to include (under LIBS=) -lassuan that is a dash an ell (as in the letter) and then assuan. Now it will compile.
Problem: Same as number two above. Edit the Makefile to include -lassuan
Run gpa. I dig it.