diff options
| -rw-r--r-- | mozilla-722127.patch | 74 | ||||
| -rw-r--r-- | thunderbird-mozconfig | 3 | ||||
| -rw-r--r-- | thunderbird.spec | 106 | ||||
| -rw-r--r-- | xulrunner-9.0-secondary-build-fix.patch | 11 | 
4 files changed, 160 insertions, 34 deletions
diff --git a/mozilla-722127.patch b/mozilla-722127.patch new file mode 100644 index 0000000..f86fcae --- /dev/null +++ b/mozilla-722127.patch @@ -0,0 +1,74 @@ +diff -up xulrunner-11.0/mozilla-beta/configure.in.vpx1.0.0 xulrunner-11.0/mozilla-beta/configure.in +--- xulrunner-11.0/mozilla-beta/configure.in.vpx1.0.0	2012-03-09 01:39:31.000000000 +0100 ++++ xulrunner-11.0/mozilla-beta/configure.in	2012-03-09 15:03:51.246031329 +0100 +@@ -5710,20 +5710,20 @@ if test -n "$MOZ_WEBM"; then +                      [MOZ_NATIVE_LIBVPX_DEC_TEST=1], +                      ([--with-system-libvpx requested but symbol vpx_codec_dec_init_ver not found])) +         if test -n "$MOZ_NATIVE_LIBVPX_DEC_TEST" ; then +-            AC_MSG_CHECKING([for libvpx version >= v0.9.7]) +-            dnl We need at least v0.9.7 to fix several crash bugs (for which we +-            dnl had local patches prior to v0.9.7). ++            AC_MSG_CHECKING([for libvpx version >= v1.0.0]) ++            dnl We need at least v1.0.0 to fix several crash bugs (for which we ++            dnl had local patches prior to v1.0.0). +             dnl +             dnl This is a terrible test for the library version, but we don't +             dnl have a good one. There is no version number in a public header, +             dnl and testing the headers still doesn't guarantee we link against +             dnl the right version. While we could call vpx_codec_version() at +             dnl run-time, that would break cross-compiling. There are no +-            dnl additional exported symbols between the v0.9.7 release and the +-            dnl v0.9.6 one to check for. ++            dnl additional exported decoder symbols between the v1.0.0 release ++            dnl and the v0.9.7 one to check for. +             AC_TRY_COMPILE([ +                 #include <vpx/vpx_decoder.h> +-                #if !defined(VPX_CODEC_USE_INPUT_PARTITION) ++                #if !defined(VPX_CODEC_USE_INPUT_FRAGMENTS) +                     #error "test failed." +                 #endif +                 ], +@@ -5734,7 +5734,7 @@ if test -n "$MOZ_WEBM"; then +                  MOZ_LIBVPX_INCLUDES="-I${LIBVPX_DIR}/include" +                  MOZ_LIBVPX_LIBS="-L${LIBVPX_DIR}/lib -lvpx"], +                 [AC_MSG_RESULT([no]) +-                 AC_MSG_ERROR([--with-system-libvpx requested but it is not v0.9.7 or later])]) ++                 AC_MSG_ERROR([--with-system-libvpx requested but it is not v1.0.0 or later])]) +         fi +         CFLAGS=$_SAVE_CFLAGS +         LDFLAGS=$_SAVE_LDFLAGS +diff -up xulrunner-11.0/mozilla-beta/configure.vpx1.0.0 xulrunner-11.0/mozilla-beta/configure +--- xulrunner-11.0/mozilla-beta/configure.vpx1.0.0	2012-03-09 01:58:50.000000000 +0100 ++++ xulrunner-11.0/mozilla-beta/configure	2012-03-09 15:15:42.537585632 +0100 +@@ -17761,14 +17761,14 @@ else + fi +  +         if test -n "$MOZ_NATIVE_LIBVPX_DEC_TEST" ; then +-            echo $ac_n "checking for libvpx version >= v0.9.7""... $ac_c" 1>&6 +-echo "configure:17766: checking for libvpx version >= v0.9.7" >&5 ++            echo $ac_n "checking for libvpx version >= v1.0.0""... $ac_c" 1>&6 ++echo "configure:17766: checking for libvpx version >= v1.0.0" >&5 +                                                                                                                                     cat > conftest.$ac_ext <<EOF + #line 17768 "configure" + #include "confdefs.h" +  +                 #include <vpx/vpx_decoder.h> +-                #if !defined(VPX_CODEC_USE_INPUT_PARTITION) ++                #if !defined(VPX_CODEC_USE_INPUT_FRAGMENTS) +                     #error "test failed." +                 #endif +                  +@@ -17791,7 +17791,7 @@ else +   cat conftest.$ac_ext >&5 +   rm -rf conftest* +   echo "$ac_t""no" 1>&6 +-                 { echo "configure: error: --with-system-libvpx requested but it is not v0.9.7 or later" 1>&2; exit 1; } ++                 { echo "configure: error: --with-system-libvpx requested but it is not v1.0.0 or later" 1>&2; exit 1; } + fi + rm -f conftest* +         fi +@@ -25794,4 +25794,3 @@ if cmp -s config/autoconf.mk config/auto + else +   rm -f config/autoconf.mk.orig 2> /dev/null + fi +- diff --git a/thunderbird-mozconfig b/thunderbird-mozconfig index 552f532..1206528 100644 --- a/thunderbird-mozconfig +++ b/thunderbird-mozconfig @@ -11,11 +11,10 @@ ac_add_options --with-system-nspr  ac_add_options --with-system-nss  ac_add_options --with-system-jpeg  ac_add_options --with-system-zlib +ac_add_options --with-system-libvpx  ac_add_options --with-pthreads  ac_add_options --disable-tests -ac_add_options --disable-debug  ac_add_options --disable-installer -ac_add_options --enable-optimize  ac_add_options --enable-xinerama  ac_add_options --enable-default-toolkit=cairo-gtk2  ac_add_options --disable-xprint diff --git a/thunderbird.spec b/thunderbird.spec index fef6f7e..698e53a 100644 --- a/thunderbird.spec +++ b/thunderbird.spec @@ -1,18 +1,40 @@ -%define nspr_version 4.8.9 -%define nss_version 3.13.1 +# Build as a debug package? +%define debug_build       0 + +# Use system Librairies ? +%if 0%{?fedora} <= 15 +%define system_sqlite 0 +%else +%define system_sqlite 1 +%endif +%if 0%{?fedora} < 17 +%define system_nspr       0 +%define system_nss        0 +%else +%define system_nspr       1 +%define system_nss        1 +%endif +%if 0%{?fedora} < 15 +%define system_cairo      0 +%define system_vpx        0 +%else +%define system_cairo      1 +%define system_vpx        1 +%endif + +%define build_langpacks 1 + +%define nspr_version 4.9 +%define nss_version 3.13.3  %define cairo_version 1.10.0  %define freetype_version 2.1.9  %define lcms_version 1.19  %define sqlite_version 3.7.7.1  %define libnotify_version 0.4 -%define build_langpacks 1 +%global libvpx_version 1.0.0 +  %define thunderbird_app_id \{3550f703-e582-4d05-9a08-453d09bdfdc6\}  -%if 0%{?fedora} <= 15 -%define system_sqlite 0 -%else -%define system_sqlite 1 -%endif  # The tarball is pretty inconsistent with directory structure.  # Sometimes there is a top level directory.  That goes here. @@ -29,7 +51,7 @@  Summary:        Mozilla Thunderbird mail/newsgroup client  Name:           thunderbird -Version:        10.0.2 +Version:        11.0  Release:        1%{?dist}  URL:            http://www.mozilla.org/projects/thunderbird/  License:        MPLv1.1 or GPLv2+ or LGPLv2+ @@ -41,7 +63,7 @@ Group:          Applications/Internet  %endif  Source0:        %{tarball}  %if %{build_langpacks} -Source1:        thunderbird-langpacks-%{version}-20120218.tar.bz2 +Source1:        thunderbird-langpacks-%{version}-20120315.tar.bz2  %endif  Source10:       thunderbird-mozconfig @@ -56,11 +78,10 @@ Source100:      find-external-requires  Patch0:         thunderbird-install-dir.patch  Patch7:         crashreporter-remove-static.patch  Patch8:         xulrunner-10.0-secondary-ipc.patch -# # cherry-picked from 13afcd4c097c -Patch13:        xulrunner-9.0-secondary-build-fix.patch  # Build patches  Patch100:       xulrunner-10.0-gcc47.patch +Patch101:       mozilla-722127.patch  # Linux specific  Patch200:       thunderbird-8.0-enable-addons.patch @@ -74,13 +95,13 @@ Patch200:       thunderbird-8.0-enable-addons.patch  %endif  BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -%if 0%{?fedora} >= 15 +%if %{system_nspr}  BuildRequires:  nspr-devel >= %{nspr_version}  %endif -%if 0%{?fedora} >= 15 +%if %{system_nss}  BuildRequires:  nss-devel >= %{nss_version}  %endif -%if 0%{?fedora} >= 15 +%if %{system_cairo}  # Library requirements (cairo-tee >= 1.10)  BuildRequires:  cairo-devel >= %{cairo_version}  %endif @@ -113,17 +134,23 @@ BuildRequires:  yasm  BuildRequires:  mesa-libGL-devel  BuildRequires:  GConf2-devel  BuildRequires:  lcms-devel >= %{lcms_version} +%if %{system_vpx} +BuildRequires:  libvpx-devel >= %{libvpx_version} +%endif  Requires:       mozilla-filesystem -%if 0%{?fedora} >= 15 +%if %{system_nspr}  Requires:       nspr >= %{nspr_version}  %endif -%if 0%{?fedora} >= 15 +%if %{system_nss}  Requires:       nss >= %{nss_version}  %endif  %if %{?system_sqlite}  Requires:       sqlite >= %{sqlite_version}  %endif +%if %{system_vpx} +Requires:       libvpx >= %{libvpx_version} +%endif  AutoProv: 0  %define _use_internal_dependency_generator 0 @@ -170,10 +197,10 @@ cd %{tarballdir}  cd mozilla  %patch7 -p2 -b .static  %patch8 -p3 -b .secondary-ipc -%patch13 -p2 -b .secondary-build  %if 0%{?fedora} >= 17  %patch100 -p1 -b .gcc47  %endif +%patch101 -p2 -b .722127  cd ..  %patch200 -p1 -b .addons @@ -189,15 +216,18 @@ cd ..  %{__rm} -f .mozconfig  #{__cp} %{SOURCE10} .mozconfig  cat %{SOURCE10} 		\ -%if 0%{?fedora} < 15 +%if ! %{system_nss}    | grep -v system-nss 		\  %endif -%if 0%{?fedora} < 15 +%if ! %{system_nspr}    | grep -v system-nspr 	\  %endif -%if 0%{?fedora} < 15 +%if ! %{system_cairo}    | grep -v enable-system-cairo    \  %endif +%if ! %{system_vpx} +  | grep -v with-system-libvpx     \ +%endif    | tee .mozconfig  %if 0%{?fedora} < 14 && 0%{?rhel} <= 6 @@ -222,6 +252,18 @@ echo "ac_add_options --enable-system-sqlite"  >> .mozconfig  echo "ac_add_options --disable-system-sqlite" >> .mozconfig  %endif +%if %{?debug_build} +echo "ac_add_options --enable-debug" >> .mozconfig +echo "ac_add_options --disable-optimize" >> .mozconfig +%else +echo "ac_add_options --disable-debug" >> .mozconfig +echo "ac_add_options --enable-optimize" >> .mozconfig +%endif + +%ifarch %{arm} +echo "ac_add_options --disable-elf-hack" >> .mozconfig +%endif +  #===============================================================================  %build @@ -236,6 +278,9 @@ cd %{tarballdir}  #   MOZ_OPT_FLAGS=$(echo "$RPM_OPT_FLAGS -fpermissive" | \                        %{__sed} -e 's/-Wall//' -e 's/-fexceptions/-fno-exceptions/g') +%if %{?debug_build} +MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | %{__sed} -e 's/-O2//') +%endif  export CFLAGS=$MOZ_OPT_FLAGS  export CXXFLAGS=$MOZ_OPT_FLAGS @@ -250,6 +295,7 @@ MOZ_SMP_FLAGS=-j1       RPM_BUILD_NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"  [ "$RPM_BUILD_NCPUS" -ge 2 ] && MOZ_SMP_FLAGS=-j2  [ "$RPM_BUILD_NCPUS" -ge 4 ] && MOZ_SMP_FLAGS=-j4 +[ "$RPM_BUILD_NCPUS" -ge 8 ] && MOZ_SMP_FLAGS=-j8  %endif  make -f client.mk build STRIP="/bin/true" MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" @@ -445,9 +491,27 @@ fi  #===============================================================================  %changelog +* Thu Mar 15 2012 Remi Collet <RPMS@FamilleCollet.com> - 11.0-1 +- Update to 10.0.2 + +* Wed Mar 14 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 11.0-4 +- Add ARM configuration options + +* Wed Mar 14 2012 Martin Stransky <stransky@redhat.com> - 11.0-3 +- Build with system libvpx + +* Tue Mar 13 2012 Martin Stransky <stransky@redhat.com> - 11.0-1 +- Update to 11.0 + +* Thu Feb 23 2012 Jan Horak <jhorak@redhat.com> - 10.0.1-3 +- Added fix for proxy settings mozbz#682832 +  * Sat Feb 18 2012 Remi Collet <RPMS@FamilleCollet.com> - 10.0.2-1  - Update to 10.0.2 +* Thu Feb 16 2012 Martin Stransky <stransky@redhat.com> - 10.0.1-2 +- Added fix for mozbz#727401 +  * Thu Feb 09 2012 Remi Collet <RPMS@FamilleCollet.com> - 10.0.1-1  - update to 10.0.1, sync with rawhide diff --git a/xulrunner-9.0-secondary-build-fix.patch b/xulrunner-9.0-secondary-build-fix.patch deleted file mode 100644 index fc1c1db..0000000 --- a/xulrunner-9.0-secondary-build-fix.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -up xulrunner-9.0.1/mozilla-release/js/src/jscompartment.cpp.orig xulrunner-9.0.1/mozilla-release/js/src/jscompartment.cpp ---- xulrunner-9.0.1/mozilla-release/js/src/jscompartment.cpp.orig	2012-01-04 11:06:39.000000000 +0100 -+++ xulrunner-9.0.1/mozilla-release/js/src/jscompartment.cpp	2012-01-04 11:06:43.000000000 +0100 -@@ -50,7 +50,6 @@ - #include "jswatchpoint.h" - #include "jswrapper.h" - #include "assembler/wtf/Platform.h" --#include "assembler/jit/ExecutableAllocator.h" - #include "yarr/BumpPointerAllocator.h" - #include "methodjit/MethodJIT.h" - #include "methodjit/PolyIC.h"  | 
