summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2013-04-03 17:27:54 +0200
committerRemi Collet <fedora@famillecollet.com>2013-04-03 17:27:54 +0200
commitf6eccde6d3ca025966fc152a387811187b5b3a52 (patch)
tree5996858c53f67e341138a050afb65f3a1a024b60
parent8b0ec5373e1a8d784bf3f54805e74ab2a3490bc3 (diff)
Xulrunner / Firefox 20.0
-rw-r--r--mozilla-844883.patch17
-rw-r--r--rhbz-304121.patch13
-rw-r--r--rhbz-928353.patch114
-rw-r--r--xulrunner.spec41
4 files changed, 173 insertions, 12 deletions
diff --git a/mozilla-844883.patch b/mozilla-844883.patch
new file mode 100644
index 0000000..9298d7d
--- /dev/null
+++ b/mozilla-844883.patch
@@ -0,0 +1,17 @@
+# HG changeset patch
+# Parent f8a3e008d03b538873a8d4f16fb97829f171517b
+# User Steve Singer <steve@ssinger.info>
+bug 844883 use a signed value for the stride
+
+diff -r f8a3e008d03b -r a298fedfda70 gfx/2d/Blur.cpp
+--- a/gfx/2d/Blur.cpp Sun Mar 17 00:55:23 2013 -0400
++++ b/gfx/2d/Blur.cpp Sun Mar 17 01:28:39 2013 -0400
+@@ -650,7 +650,7 @@
+ return;
+ }
+
+- uint32_t stride32bit = aIntegralImageStride / 4;
++ int32_t stride32bit = aIntegralImageStride / 4;
+
+ int32_t leftInflation = RoundUpToMultipleOf4(aLeftLobe).value();
+
diff --git a/rhbz-304121.patch b/rhbz-304121.patch
index 941aca2..d8d8ac3 100644
--- a/rhbz-304121.patch
+++ b/rhbz-304121.patch
@@ -1,13 +1,12 @@
-diff -up firefox-18.0/mozilla-release/media/webrtc/trunk/Makefile.old firefox-18.0/mozilla-release/media/webrtc/trunk/Makefile
-diff -up firefox-18.0/mozilla-release/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py.old firefox-18.0/mozilla-release/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
---- firefox-18.0/mozilla-release/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py.old 2013-01-05 00:44:41.000000000 +0100
-+++ firefox-18.0/mozilla-release/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py 2013-01-10 14:48:58.418321640 +0100
-@@ -376,7 +376,7 @@ class MakefileGenerator(object):
+diff -up xulrunner-20.0/mozilla-release/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py.rhbz-304121 xulrunner-20.0/mozilla-release/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
+--- xulrunner-20.0/mozilla-release/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py.rhbz-304121 2013-03-26 23:17:58.000000000 +0100
++++ xulrunner-20.0/mozilla-release/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py 2013-04-01 11:11:56.938411785 +0200
+@@ -377,7 +377,7 @@ class MakefileGenerator(object):
WriteMakefile(output_file, data, build_file, depth, top,
# we set srcdir up one directory, since the subdir
# doesn't actually exist in the source directory
- swapslashes(os.path.join(top, self.relative_srcdir, os.path.split(rel_path)[0])),
+ swapslashes(os.path.normpath(os.path.join(top, self.relative_srcdir, os.path.split(rel_path)[0]))),
- self.relative_srcdir)
+ self.relative_srcdir,
+ self.common_mk_path)
return True
-
diff --git a/rhbz-928353.patch b/rhbz-928353.patch
new file mode 100644
index 0000000..14a5ba1
--- /dev/null
+++ b/rhbz-928353.patch
@@ -0,0 +1,114 @@
+diff -r -U2 xulrunner-20.0/mozilla-release/config/Makefile.in xulrunner-20.0.new/mozilla-release/config/Makefile.in
+--- xulrunner-20.0/mozilla-release/config/Makefile.in 2013-03-26 18:17:37.000000000 -0400
++++ xulrunner-20.0.new/mozilla-release/config/Makefile.in 2013-03-30 01:50:11.109526990 -0400
+@@ -38,5 +38,5 @@
+
+ ifdef GNU_CC
+-MODULE_OPTIMIZE_FLAGS = -O3
++MODULE_OPTIMIZE_FLAGS = -Os
+ endif
+
+diff -r -U2 xulrunner-20.0/mozilla-release/configure.in xulrunner-20.0.new/mozilla-release/configure.in
+--- xulrunner-20.0/mozilla-release/configure.in 2013-03-26 18:17:37.000000000 -0400
++++ xulrunner-20.0.new/mozilla-release/configure.in 2013-03-30 01:50:03.474547207 -0400
+@@ -1848,5 +1848,5 @@
+ HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX -DXP_MACOSX -DNO_X11"
+ HOST_NSPR_MDCPUCFG='\"md/_darwin.cfg\"'
+- HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O3}"
++ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-Os}"
+ ;;
+
+@@ -1854,5 +1854,5 @@
+ HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"
+ HOST_NSPR_MDCPUCFG='\"md/_linux.cfg\"'
+- HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O3}"
++ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-Os}"
+ ;;
+
+@@ -1961,5 +1961,5 @@
+ MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
+ MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
+- MOZ_OPTIMIZE_FLAGS="-O3"
++ MOZ_OPTIMIZE_FLAGS="-Os"
+ _PEDANTIC=
+ # Statically disable jemalloc on 10.5 and 32-bit 10.6. See bug 702250.
+@@ -2106,5 +2106,5 @@
+ MOZ_OPTIMIZE_SIZE_TWEAK="-finline-limit=50"
+ esac
+- MOZ_PGO_OPTIMIZE_FLAGS="-O3"
++ MOZ_PGO_OPTIMIZE_FLAGS="-Os"
+ MOZ_OPTIMIZE_FLAGS="-Os -freorder-blocks $MOZ_OPTIMIZE_SIZE_TWEAK"
+ MOZ_DEBUG_FLAGS="-g"
+diff -r -U2 xulrunner-20.0/mozilla-release/js/src/config/Makefile.in xulrunner-20.0.new/mozilla-release/js/src/config/Makefile.in
+--- xulrunner-20.0/mozilla-release/js/src/config/Makefile.in 2013-03-26 18:17:46.000000000 -0400
++++ xulrunner-20.0.new/mozilla-release/js/src/config/Makefile.in 2013-03-30 01:51:03.443862662 -0400
+@@ -27,5 +27,5 @@
+
+ ifdef GNU_CC
+-MODULE_OPTIMIZE_FLAGS = -O3
++MODULE_OPTIMIZE_FLAGS = -Os
+ endif
+
+diff -r -U2 xulrunner-20.0/mozilla-release/js/src/configure.in xulrunner-20.0.new/mozilla-release/js/src/configure.in
+--- xulrunner-20.0/mozilla-release/js/src/configure.in 2013-03-26 18:17:46.000000000 -0400
++++ xulrunner-20.0.new/mozilla-release/js/src/configure.in 2013-03-30 01:50:46.254052920 -0400
+@@ -1443,5 +1443,5 @@
+ HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX -DXP_MACOSX -DNO_X11"
+ HOST_NSPR_MDCPUCFG='\"md/_darwin.cfg\"'
+- HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O3}"
++ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-Os}"
+ ;;
+
+@@ -1449,5 +1449,5 @@
+ HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"
+ HOST_NSPR_MDCPUCFG='\"md/_linux.cfg\"'
+- HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O3}"
++ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-Os}"
+ ;;
+
+@@ -1554,5 +1554,5 @@
+ MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
+ MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
+- MOZ_OPTIMIZE_FLAGS="-O3 -fno-stack-protector"
++ MOZ_OPTIMIZE_FLAGS="-Os -fno-stack-protector"
+ _PEDANTIC=
+ CFLAGS="$CFLAGS -fno-common"
+@@ -1648,5 +1648,5 @@
+
+ MOZ_GFX_OPTIMIZE_MOBILE=1
+- MOZ_OPTIMIZE_FLAGS="-O3 -freorder-blocks -fno-reorder-functions"
++ MOZ_OPTIMIZE_FLAGS="-Os -freorder-blocks -fno-reorder-functions"
+ # The Maemo builders don't know about this flag
+ MOZ_ARM_VFP_FLAGS="-mfpu=vfp"
+@@ -1668,6 +1668,6 @@
+ MOZ_OPTIMIZE_SIZE_TWEAK="-finline-limit=50"
+ esac
+- MOZ_PGO_OPTIMIZE_FLAGS="-O3"
+- MOZ_OPTIMIZE_FLAGS="-O3 -freorder-blocks $MOZ_OPTIMIZE_SIZE_TWEAK"
++ MOZ_PGO_OPTIMIZE_FLAGS="-Os"
++ MOZ_OPTIMIZE_FLAGS="-Os -freorder-blocks $MOZ_OPTIMIZE_SIZE_TWEAK"
+ MOZ_DEBUG_FLAGS="-g"
+ fi
+diff -r -U2 xulrunner-20.0/mozilla-release/memory/jemalloc/src/configure xulrunner-20.0.new/mozilla-release/memory/jemalloc/src/configure
+--- xulrunner-20.0/mozilla-release/memory/jemalloc/src/configure 2013-03-26 18:17:58.000000000 -0400
++++ xulrunner-20.0.new/mozilla-release/memory/jemalloc/src/configure 2013-03-30 01:51:38.533133311 -0400
+@@ -5279,7 +5279,7 @@
+ TCFLAGS="${CFLAGS}"
+ if test "x${CFLAGS}" = "x" ; then
+- CFLAGS="-O3"
++ CFLAGS="-Os"
+ else
+- CFLAGS="${CFLAGS} -O3"
++ CFLAGS="${CFLAGS} -Os"
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+diff -r -U2 xulrunner-20.0/mozilla-release/memory/jemalloc/src/configure.ac xulrunner-20.0.new/mozilla-release/memory/jemalloc/src/configure.ac
+--- xulrunner-20.0/mozilla-release/memory/jemalloc/src/configure.ac 2013-03-26 18:17:58.000000000 -0400
++++ xulrunner-20.0.new/mozilla-release/memory/jemalloc/src/configure.ac 2013-03-30 01:51:15.753872639 -0400
+@@ -574,5 +574,5 @@
+ if test "x${optimize}" = "xyes" ; then
+ if test "x$GCC" = "xyes" ; then
+- JE_CFLAGS_APPEND([-O3])
++ JE_CFLAGS_APPEND([-Os])
+ JE_CFLAGS_APPEND([-funroll-loops])
+ elif test "x$je_cv_msvc" = "xyes" ; then
diff --git a/xulrunner.spec b/xulrunner.spec
index 45b23d4..f4fa70a 100644
--- a/xulrunner.spec
+++ b/xulrunner.spec
@@ -1,5 +1,5 @@
# Use system nspr/nss?
-%if 0%{?fedora} < 16
+%if 0%{?fedora} < 17
%define system_nss 0
%else
%define system_nss 1
@@ -43,13 +43,13 @@
# grep 'min_ns.*=[0-9]' configure
%global nspr_version 4.9.4
%global nspr_build_version %(pkg-config --silence-errors --modversion nspr 2>/dev/null || echo 65536)
-%global nss_version 3.14.1
+%global nss_version 3.14.3
%global nss_build_version %(pkg-config --silence-errors --modversion nss 2>/dev/null || echo 65536)
%endif
%if %{?system_sqlite}
# grep '^SQLITE_VERSION' configure
-%global sqlite_version 3.7.14.1
+%global sqlite_version 3.7.15.2
# The actual sqlite version (see #480989):
%global sqlite_build_version %(pkg-config --silence-errors --modversion sqlite3 2>/dev/null || echo 65536)
%endif
@@ -92,7 +92,7 @@
Summary: XUL Runtime for Gecko Applications
Name: %{shortname}-last
-Version: 19.0.2
+Version: 20.0
Release: 1%{?pre_tag}%{?dist}
URL: http://developer.mozilla.org/En/XULRunner
License: MPLv1.1 or GPLv2+ or LGPLv2+
@@ -115,10 +115,12 @@ Patch19: rhbz-304121.patch
# Fedora specific patches
Patch20: mozilla-193-pkgconfig.patch
Patch21: rhbz-911314.patch
+Patch22: rhbz-928353.patch
# Upstream patches
Patch101: mozilla-791626.patch
Patch102: mozilla-239254.patch
+Patch104: mozilla-844883.patch
# ---------------------------------------------------
@@ -153,6 +155,7 @@ BuildRequires: curl-devel
%if %{system_vpx}
BuildRequires: libvpx-devel >= %{libvpx_version}
%endif
+#BuildRequires: autoconf213
BuildRequires: yasm
Requires: mozilla-filesystem
@@ -270,6 +273,13 @@ cd %{tarballdir}
%patch20 -p2 -b .pk
%ifarch ppc ppc64
%patch21 -p1 -b .ppc
+%patch104 -p1 -b .844883
+%endif
+
+%if 0%{?fedora} >= 19
+%ifarch %{ix86}
+%patch22 -p2
+%endif
%endif
%patch101 -p1 -b .791626
@@ -541,7 +551,6 @@ fi
%{mozappdir}/components/*.so
%{mozappdir}/components/*.manifest
%{mozappdir}/omni.ja
-%{mozappdir}/plugins
%{mozappdir}/*.so
%{mozappdir}/mozilla-xremote-client
%{mozappdir}/run-mozilla.sh
@@ -570,10 +579,32 @@ fi
%{_libdir}/%{shortname}-devel-*/*
%{_libdir}/pkgconfig/*.pc
%{mozappdir}/xpcshell
+%{mozappdir}/js-gdb.py
+%ghost %{mozappdir}/js-gdb.pyc
+%ghost %{mozappdir}/js-gdb.pyo
+
#---------------------------------------------------------------------
%changelog
+* Wed Apr 3 2013 Remi Collet <RPMS@FamilleCollet.com> - 20.0-1
+- Update to 20.0, sync with rawhide
+
+* Wed Apr 3 2013 Martin Stransky <stransky@redhat.com> - 20.0-3
+- A workaround for Bug 928353 - firefox i686 crashes
+ for a number of web pages
+
+* Tue Mar 19 2013 Martin Stransky <stransky@redhat.com> - 20.0-1
+- Update to latest upstream (20.0)
+
+* Tue Mar 19 2013 Martin Stransky <stransky@redhat.com> - 19.0.2-4
+- Added fix for rhbz#913284 - Firefox segfaults
+ in mozilla::gfx::AlphaBoxBlur::BoxBlur_C() on PPC64
+
+* Tue Mar 19 2013 Martin Stransky <stransky@redhat.com> - 19.0.2-3
+- Added fix for mozbz#826171/rhbz#922904 - strndup implementation
+ in memory/build/mozmemory_wrap.c is broken
+
* Fri Mar 8 2013 Remi Collet <RPMS@FamilleCollet.com> - 19.0.2-1
- Update to 19.0.2 (security)