%define desktop_file_utils_version 0.9 %define nspr_version 4.6 %define nss_version 3.10 %define cairo_version 1.0 %define official_branding 0 Summary: Mozilla Thunderbird mail/newsgroup client Name: thunderbird Version: 1.5 Release: 0.5.2.rc1 Epoch: 0 URL: http://www.mozilla.org/projects/thunderbird/ License: MPL Group: Applications/Internet %if %{official_branding} %define tarball thunderbird-%{version}-source.tar.bz2 %else %define tarball thunderbird-1.5rc1-source.tar.bz2 %endif Source0: %{tarball} Source10: thunderbird-mozconfig Source11: thunderbird-mozconfig-branded Source12: thunderbird-redhat-default-prefs.js Source20: thunderbird.desktop Source21: thunderbird.sh.in Source22: thunderbird.png Source30: thunderbird-open-browser.sh Source100: find-external-requires # Build patches Patch2: firefox-1.0-prdtoa.patch Patch4: firefox-1.5-with-system-nss.patch Patch5: firefox-1.1-visibility.patch Patch6: firefox-1.1-nss-system-nspr.patch Patch10: thunderbird-0.7.3-psfonts.patch Patch11: thunderbird-0.7.3-gnome-uriloader.patch # customization patches Patch24: thunderbird-0.8-default-applications.patch Patch25: thunderbird-1.1-software-update.patch # local bugfixes Patch42: firefox-1.1-uriloader.patch # font system fixes Patch81: firefox-nopangoxft.patch # patches from upstream (Patch100+) Patch100: firefox-bug305970.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: nspr >= %{nspr_version} Requires: nss >= %{nss_version} BuildRequires: cairo-devel >= %{cairo_version} BuildRequires: libpng-devel, libjpeg-devel, gtk2-devel BuildRequires: zlib-devel, gzip, zip, unzip BuildRequires: nspr-devel >= %{nspr_version} BuildRequires: nss-devel >= %{nss_version} BuildRequires: libIDL-devel BuildRequires: tcsh BuildRequires: freetype-devel Prereq: desktop-file-utils >= %{desktop_file_utils_version} Obsoletes: MozillaThunderbird Provides: MozillaThunderbird = %{epoch}:%{version} %define tbdir %{_libdir}/thunderbird-%{version} AutoProv: 0 %define _use_internal_dependency_generator 0 %define __find_requires %{SOURCE100} %description Mozilla Thunderbird is a standalone mail and newsgroup client. #=============================================================================== %prep %setup -q -n mozilla %patch2 -p0 %patch4 -p1 # Pragma visibility is broken on most platforms for some reason. # It works on i386 so leave it alone there. Disable elsewhere. # See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20297 %ifnarch i386 %patch5 -p0 %endif %patch6 -p1 %patch10 -p1 -b .psfonts %patch11 -p1 -b .gnome-uriloader %patch24 -p1 %patch25 -p0 %patch42 -p0 %patch81 -p1 %patch100 -p1 %{__rm} -f .mozconfig %{__cp} %{SOURCE10} .mozconfig %if %{official_branding} %{__cat} %{SOURCE11} >> .mozconfig %endif #=============================================================================== %build export RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's/-O2/-Os/') export CFLAGS="$RPM_OPT_FLAGS" export CXXFLAGS="$CFLAGS" export BUILD_OFFICIAL=1 export MOZILLA_OFFICIAL=1 time make -f client.mk build_all #=============================================================================== %install %{__rm} -rf $RPM_BUILD_ROOT cd mail/installer %{__make} STRIP=/bin/true cd - %{__mkdir_p} $RPM_BUILD_ROOT{%{_libdir},%{_bindir},%{_datadir}/applications} %{__tar} -C $RPM_BUILD_ROOT%{_libdir}/ -xzf dist/%{name}-*linux*.tar.gz %{__mv} $RPM_BUILD_ROOT%{_libdir}/%{name} $RPM_BUILD_ROOT%{tbdir} %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/%{name}-*linux*.tar %{__install} -p -D %{SOURCE22} $RPM_BUILD_ROOT%{_datadir}/pixmaps/%{name}.png desktop-file-install --vendor mozilla \ --dir $RPM_BUILD_ROOT%{_datadir}/applications \ --add-category X-Fedora \ --add-category Application \ --add-category Network \ %{SOURCE20} # set up the thunderbird start script %{__cat} %{SOURCE21} | %{__sed} -e 's,TBIRD_VERSION,%{version},g' > \ $RPM_BUILD_ROOT%{_bindir}/thunderbird %{__chmod} 755 $RPM_BUILD_ROOT/%{_bindir}/thunderbird install -m755 %{SOURCE30} $RPM_BUILD_ROOT/%{tbdir}/open-browser.sh perl -pi -e 's|LIBDIR|%{_libdir}|g' $RPM_BUILD_ROOT/%{tbdir}/open-browser.sh %{__cat} %{SOURCE12} | %{__sed} -e 's,THUNDERBIRD_RPM_VR,%{version}-%{release},g' \ -e 's,COMMAND,%{tbdir}/open-browser.sh,g' > \ $RPM_BUILD_ROOT/rh-default-prefs %{__cp} $RPM_BUILD_ROOT/rh-default-prefs $RPM_BUILD_ROOT/%{tbdir}/greprefs/all-redhat.js %{__cp} $RPM_BUILD_ROOT/rh-default-prefs $RPM_BUILD_ROOT/%{tbdir}/defaults/pref/all-redhat.js %{__rm} $RPM_BUILD_ROOT/rh-default-prefs # own mozilla plugin dir (#135050) %{__mkdir_p} $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins %{__rm} -f $RPM_BUILD_ROOT%{tbdir}/thunderbird-config cd $RPM_BUILD_ROOT%{tbdir}/chrome find . -name "*" -type d -maxdepth 1 -exec %{__rm} -rf {} \; cd - %clean %{__rm} -rf $RPM_BUILD_ROOT %post update-desktop-database %{_datadir}/applications %postun update-desktop-database %{_datadir}/applications %files %defattr(-,root,root,-) %attr(755,root,root) %{_bindir}/thunderbird %attr(644,root,root) %{_datadir}/applications/mozilla-thunderbird.desktop %attr(644,root,root) %{_datadir}/pixmaps/thunderbird.png %{tbdir} #=============================================================================== %changelog * Thu Dec 15 2005 Christopher Aillon - 1.5-0.5.2.rc1 - Use the system NSS libraries - Build on ppc64 * Fri Dec 09 2005 Jesse Keating - rebuilt * Mon Nov 28 2005 Christopher Aillon - 1.5-0.5.1.rc1 - Fix issue with popup dialogs and other actions causing lockups * Sat Nov 5 2005 Christopher Aillon 1.5-0.5.0.rc1 - Update to 1.5 rc1 * Sat Oct 8 2005 Christopher Aillon 1.5-0.5.0.beta2 - Update to 1.5 beta2 * Wed Sep 28 2005 Christopher Aillon 1.5-0.5.0.beta1 - Update to 1.5 beta1 - Bring the install phase of the spec file up to speed * Sun Aug 14 2005 Christopher Aillon 1.0.6-4 - Rebuild * Sat Aug 6 2005 Christopher Aillon 1.0.6-3 - Add patch to make file chooser dialog modal * Fri Jul 22 2005 Christopher Aillon 1.0.6-2 - Update to 1.0.6 * Mon Jul 18 2005 Christopher Aillon 1.0.6-0.1.fc5 - 1.0.6 Release Candidate * Fri Jul 15 2005 Christopher Aillon 1.0.2-8 - Use system NSPR - Fix crash on 64bit platforms (#160330) * Thu Jun 23 2005 Kristian Høgsberg 1.0.2-7 - Add firefox-1.0-pango-cairo.patch to get rid of the last few Xft references, fixing the "no fonts" problem. * Fri May 13 2005 Christopher Aillon 1.0.2-6 - Change the Exec line in the desktop file to `thunderbird` * Fri May 13 2005 Christopher Aillon 1.0.2-5 - Update pango patche, MOZ_DISABLE_PANGO now works as advertised. * Mon May 9 2005 Christopher Aillon 1.0.2-4 - Add temporary workaround to not create files in the user's $HOME (#149664) * Wed May 4 2005 Christopher Aillon 1.0.2-3 - Don't have downloads "disappear" when downloading to desktop (#139015) - Fix for some more cursor issues in textareas (149991, 150002, 152089) - Add upstream patch to fix bidi justification of pango - Add patch to fix launching of helper applications - Add patch to properly link against libgfxshared_s.a - Fix multilib conflicts * Wed Apr 27 2005 Warren Togami - correct confusing PANGO vars in startup script * Wed Mar 23 2005 Christopher Aillon 1.0.2-1 - Thunderbird 1.0.2 * Tue Mar 8 2005 Christopher Aillon 1.0-5 - Add patch to compile against new fortified glibc macros * Sat Mar 5 2005 Christopher Aillon 1.0-4 - Rebuild against GCC 4.0 - Add execshield patches - Minor specfile cleanup * Mon Dec 20 2004 Christopher Aillon 1.0-3 - Rebuild * Thu Dec 16 2004 Christopher Aillon 1.0-2 - Add RPM version to useragent * Thu Dec 16 2004 Christopher Blizzard - Port over pango patches from firefox * Wed Dec 8 2004 Christopher Aillon 1.0-1 - Thunderbird 1.0 * Mon Dec 6 2004 Christopher Aillon 1.0-0.rc1.1 - Fix advanced prefs * Fri Dec 3 2004 Christopher Aillon - Make this run on s390(x) now for real * Wed Dec 1 2004 Christopher Aillon 1.0-0.rc1.0 - Update to 1.0 rc1 * Fri Nov 19 2004 Christopher Aillon - Add patches to build and run on s390(x) * Thu Nov 11 2004 Christopher Aillon 0.9.0-2 - Rebuild to fix file chooser * Fri Nov 5 2004 Christopher Aillon 0.9.0-1 - Update to 0.9 * Fri Oct 22 2004 Christopher Aillon 0.8.0-10 - Prevent inlining of stack direction detection (#135255) * Tue Oct 19 2004 Christopher Aillon 0.8.0-9 - More file chooser fixes (same as in firefox) - Fix for upstream 28327. * Mon Oct 18 2004 Christopher Blizzard 0.8.0-8 - Update the pango patch * Mon Oct 18 2004 Christopher Blizzard 0.8.0-8 - Pull over patches from firefox build: - disable default application dialog - don't include software update since it doesn't work - make external app support work * Thu Oct 14 2004 Christopher Blizzard 0.8.0-7 - Use pango for rendering * Tue Oct 12 2004 Christopher Aillon 0.8.0-6 - Fix for 64 bit crash at startup (b.m.o #256603) * Sat Oct 9 2004 Christopher Aillon 0.8.0-5 - Add patches to fix xremote (#135036) * Fri Oct 8 2004 Christopher Aillon 0.8.0-4 - Add patch to fix button focus issues (#133507) - Add patch for fix IMAP race issues (bmo #246439) * Fri Oct 1 2004 Bill Nottingham 0.8.0-3 - filter out library Provides: and internal Requires: * Tue Sep 28 2004 Christopher Aillon 0.8.0-2 - Backport the GTK+ File Chooser. - Add fix for JS math on x86_64 systems - Add pkgconfig patch * Thu Sep 16 2004 Christopher Aillon 0.8.0-1 - Update to 0.8.0 - Remove enigmail - Update BuildRequires - Remove gcc34 and extension manager patches -- they are upstreamed. - Fix for gnome-vfs2 error at component registration * Fri Sep 03 2004 Christopher Aillon 0.7.3-5 - Build with --disable-xprint * Wed Sep 01 2004 David Hill 0.7.3-4 - remove all Xvfb-related hacks * Wed Sep 01 2004 Warren Togami - actually apply psfonts - add mozilla gnome-uriloader patch to prevent build failure * Tue Aug 31 2004 Warren Togami 0.7.3-3 - rawhide import - apply NetBSD's freetype 2.1.8 patch - apply psfonts patch - remove BR on /usr/bin/ex, breaks beehive * Tue Aug 31 2004 David Hill 0.7.3-0.fdr.2 - oops, fix %%install * Thu Aug 26 2004 David Hill 0.7.3-0.fdr.1 - update to Thunderbird 0.7.3 and Enigmail 0.85.0 - remove XUL.mfasl on startup, add Debian enigmail patches - add Xvfb hack for -install-global-extension * Wed Jul 14 2004 David Hill 0.7.2-0.fdr.0 - update to 0.7.2, just because it's there - update gcc-3.4 patch (Kaj Niemi) - add EM registration patch and remove instdir hack * Sun Jul 04 2004 David Hill 0.7.1-0.fdr.1 - re-add Enigmime 1.0.7, omit Enigmail until the Mozilla EM problems are fixed * Wed Jun 30 2004 David Hill 0.7.1-0.fdr.0 - update to 0.7.1 - remove Enigmail * Mon Jun 28 2004 David Hill 0.7-0.fdr.1 - re-enable Enigmail 0.84.1 - add gcc-3.4 patch (Kaj Niemi) - use official branding (with permission) * Fri Jun 18 2004 David Hill 0.7-0.fdr.0 - update to 0.7 - temporarily disable Enigmail 0.84.1, make ftp links work (#1634) - specify libdir, change BR for apt (V. Skyttä, #1617) * Tue May 18 2004 Warren Togami 0.6-0.fdr.5 - temporary workaround for enigmail skin "modern" bug * Mon May 10 2004 David Hill 0.6-0.fdr.4 - update to Enigmail 0.84.0 - update launch script * Mon May 10 2004 David Hill 0.6-0.fdr.3 - installation directory now versioned - allow root to run the program (for installing extensions) - remove unnecessary %%pre and %%post - remove separators, update mozconfig and launch script (M. Schwendt, #1460) * Wed May 05 2004 David Hill 0.6-0.fdr.2 - include Enigmail, re-add release notes - delete %{_libdir}/thunderbird in %%pre * Mon May 03 2004 David Hill 0.6-0.fdr.1 - update to Thunderbird 0.6 * Fri Apr 30 2004 David Hill 0.6-0.fdr.0.rc1 - update to Thunderbird 0.6 RC1 - add new icon, remove release notes * Thu Apr 15 2004 David Hill 0.6-0.fdr.0.20040415 - update to latest CVS, update mozconfig and %%build accordingly - update to Enigmail 0.83.6 - remove x-remote and x86_64 patches - build with -Os * Thu Apr 15 2004 David Hill 0.5-0.fdr.12 - update x-remote patch - more startup script fixes * Tue Apr 06 2004 David Hill 0:0.5-0.fdr.11 - startup script fixes, and a minor cleanup * Sun Apr 04 2004 Warren Togami 0:0.5-0.fdr.10 - Minor cleanups * Sun Apr 04 2004 David Hill 0:0.5-0.fdr.8 - minor improvements to open-browser.sh and startup script - update to latest version of Blizzard's x-remote patch * Thu Mar 25 2004 David Hill 0:0.5-0.fdr.7 - update open-browser.sh, startup script, and BuildRequires * Sun Mar 14 2004 David Hill 0:0.5-0.fdr.6 - update open-browser script, modify BuildRequires (Warren) - add Blizzard's x-remote patch - initial attempt at x-remote-enabled startup script * Sun Mar 07 2004 David Hill 0:0.5-0.fdr.5 - refuse to run with excessive privileges * Fri Feb 27 2004 David Hill 0:0.5-0.fdr.4 - add Mozilla x86_64 patch (Oliver Sontag) - Enigmail source filenames now include the version - modify BuildRoot * Thu Feb 26 2004 David Hill 0:0.5-0.fdr.3 - use the updated official tarball * Wed Feb 18 2004 David Hill 0:0.5-0.fdr.2 - fix %%prep script * Mon Feb 16 2004 David Hill 0:0.5-0.fdr.1 - update Enigmail to 0.83.3 - use official source tarball (after removing the CRLFs) - package renamed to thunderbird * Mon Feb 09 2004 David Hill 0:0.5-0.fdr.0 - update to 0.5 - check for lockfile before launching * Fri Feb 06 2004 David Hill - update to latest cvs - update to Enigmail 0.83.2 * Thu Jan 29 2004 David Hill 0:0.4-0.fdr.5 - update to Enigmail 0.83.1 - removed Mozilla/Firebird script patching * Sat Jan 03 2004 David Hill 0:0.4-0.fdr.4 - add startup notification to .desktop file * Thu Dec 25 2003 Warren Togami 0:0.4-0.fdr.3 - open-browser.sh release 3 - patch broken /usr/bin/mozilla script during install - dir ownership - XXX: Source fails build on x86_64... fix later * Tue Dec 23 2003 David Hill 0:0.4-0.fdr.2 - update to Enigmail 0.82.5 - add Warren's open-browser.sh (#1113) * Tue Dec 09 2003 David Hill 0:0.4-0.fdr.1 - use Thunderbird's mozilla-xremote-client to launch browser * Sun Dec 07 2003 David Hill 0:0.4-0.fdr.0 - update to 0.4 - make hyperlinks work (with recent versions of Firebird/Mozilla) * Thu Dec 04 2003 David Hill - update to 0.4rc2 * Wed Dec 03 2003 David Hill - update to 0.4rc1 and Enigmail 0.82.4 * Thu Nov 27 2003 David Hill - update to latest CVS and Enigmail 0.82.3 * Sun Nov 16 2003 David Hill - update to latest CVS (0.4a) - update Enigmail to 0.82.2 - alter mozconfig for new build requirements - add missing BuildReq (#987) * Thu Oct 16 2003 David Hill 0:0.3-0.fdr.0 - update to 0.3 * Sun Oct 12 2003 David Hill 0:0.3rc3-0.fdr.0 - update to 0.3rc3 - update Enigmail to 0.81.7 * Thu Oct 02 2003 David Hill 0:0.3rc2-0.fdr.0 - update to 0.3rc2 * Wed Sep 17 2003 David Hill 0:0.2-0.fdr.2 - simplify startup script * Wed Sep 10 2003 David Hill 0:0.2-0.fdr.1 - add GPG support (Enigmail 0.81.6) - specfile fixes (#679) * Thu Sep 04 2003 David Hill 0:0.2-0.fdr.0 - update to 0.2 * Mon Sep 01 2003 David Hill - initial RPM (based on the fedora MozillaFirebird-0.6.1 specfile)