Accepting request 632921 from mozilla:Factory
OBS-URL: https://build.opensuse.org/request/show/632921 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/MozillaThunderbird?expand=0&rev=195
This commit is contained in:
commit
896624b915
@ -1,3 +1,79 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Aug 25 18:59:41 UTC 2018 - astieger@suse.com
|
||||||
|
|
||||||
|
- remove non-free untar licenced code from distributed tarball
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 15 09:09:03 UTC 2018 - bjorn.lie@gmail.com
|
||||||
|
|
||||||
|
- Add conditional for pkgconfig(gconf-2.0) BuildRequires, and pass
|
||||||
|
conditional --disable-gconf to configure: no longer pull in
|
||||||
|
obsolete gconf2 for Tumbleweed.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 3 06:02:53 UTC 2018 - wr@rosenauer.org
|
||||||
|
|
||||||
|
- update to Thunderbird 60.0:
|
||||||
|
https://www.thunderbird.net/en-US/thunderbird/60.0/releasenotes/
|
||||||
|
* Improved message handling and composing
|
||||||
|
* Improved handling of message templates
|
||||||
|
* Support for OAuth2 and FIDO U2F
|
||||||
|
* Various Calendar improvements
|
||||||
|
* Various fixes and changes to e-mail workflow
|
||||||
|
* Various IMAP fixes
|
||||||
|
* Native desktop notifications
|
||||||
|
- Security fixes which can not, in general, be exploited through
|
||||||
|
email, but are potential risks in browser or browser-like contexts:
|
||||||
|
MFSA 2018-19 (bsc#1098998)
|
||||||
|
* CVE-2018-12359 (bmo#1459162)
|
||||||
|
Buffer overflow using computed size of canvas element
|
||||||
|
* CVE-2018-12360 (bmo#1459693)
|
||||||
|
Use-after-free when using focus()
|
||||||
|
* CVE-2018-12361 (bmo#1463244)
|
||||||
|
Integer overflow in SwizzleData
|
||||||
|
* CVE-2018-12362 (bmo#1452375)
|
||||||
|
Integer overflow in SSSE3 scaler
|
||||||
|
* CVE-2018-5156 (bmo#1453127)
|
||||||
|
Media recorder segmentation fault when track type is changed
|
||||||
|
during capture
|
||||||
|
* CVE-2018-12363 (bmo#1464784)
|
||||||
|
Use-after-free when appending DOM nodes
|
||||||
|
* CVE-2018-12364 (bmo#1436241)
|
||||||
|
CSRF attacks through 307 redirects and NPAPI plugins
|
||||||
|
* CVE-2018-12365 (bmo#1459206)
|
||||||
|
Compromised IPC child process can list local filenames
|
||||||
|
* CVE-2018-12371 (bmo#1465686)
|
||||||
|
Integer overflow in Skia library during edge builder allocation
|
||||||
|
* CVE-2018-12366 (bmo#1464039)
|
||||||
|
Invalid data handling during QCMS transformations
|
||||||
|
* CVE-2018-12367 (bmo#1462891)
|
||||||
|
Timing attack mitigation of PerformanceNavigationTiming
|
||||||
|
* CVE-2018-5187 (bmo#1461324,bmo#1414829,bmo#1395246,bmo#1467938,
|
||||||
|
bmo#1461619,bmo#1425930,bmo#1438556,bmo#1454285,bmo#1459568,
|
||||||
|
bmo#1463884)
|
||||||
|
Memory safety bugs fixed in Firefox 61, Firefox ESR 60.1, and
|
||||||
|
Thunderbird 60
|
||||||
|
* CVE-2018-5188 (bmo#1456189,bmo#1456975,bmo#1465898,bmo#1392739,
|
||||||
|
bmo#1451297,bmo#1464063,bmo#1437842,bmo#1442722,bmo#1452576,
|
||||||
|
bmo#1450688,bmo#1458264,bmo#1458270,bmo#1465108,bmo#1464829,
|
||||||
|
bmo#1464079,bmo#1463494,bmo#1458048)
|
||||||
|
Memory safety bugs fixed in Firefox 61, Firefox ESR 60.1, Firefox
|
||||||
|
ESR 52.9, and Thunderbird 60
|
||||||
|
- requires NSPR 4.19 and NSS 3.36.4
|
||||||
|
- source archives are now signed directly
|
||||||
|
(removed checksum signature check)
|
||||||
|
- imported patches from Firefox 60
|
||||||
|
* mozilla-bmo1375074.patch
|
||||||
|
* mozilla-bmo1464766.patch
|
||||||
|
* mozilla-i586-DecoderDoctorLogger.patch
|
||||||
|
* mozilla-i586-domPrefs.patch
|
||||||
|
- removed obsolete patches
|
||||||
|
* mozilla-language.patch
|
||||||
|
* tb-ssldap.patch
|
||||||
|
* mozilla-develdirs.patch
|
||||||
|
- removed -devel subpackage as old-style extensions are mainly gone
|
||||||
|
- storing of remote content settings fixed (boo#1084603)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Jul 10 06:29:59 UTC 2018 - wr@rosenauer.org
|
Tue Jul 10 06:29:59 UTC 2018 - wr@rosenauer.org
|
||||||
|
|
||||||
|
@ -1,269 +0,0 @@
|
|||||||
This file contains the PGP keys of various developers that work on
|
|
||||||
Mozilla and its subprojects (such as Firefox and Thunderbird).
|
|
||||||
|
|
||||||
Please realize that this file itself or the public key servers may be
|
|
||||||
compromised. You are encouraged to validate the authenticity of these keys in
|
|
||||||
an out-of-band manner.
|
|
||||||
|
|
||||||
Mozilla users: pgp < KEY
|
|
||||||
|
|
||||||
pub rsa4096 2015-07-17 [SC]
|
|
||||||
14F26682D0916CDD81E37B6D61B7B526D98F0353
|
|
||||||
uid [ full ] Mozilla Software Releases <release@mozilla.com>
|
|
||||||
sub rsa4096 2015-07-17 [S] [expires: 2017-07-16]
|
|
||||||
sub rsa4096 2017-06-22 [S] [expires: 2019-06-22]
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: SKS 1.1.5
|
|
||||||
Comment: Hostname: keyserver.mozilla.org
|
|
||||||
|
|
||||||
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
|
|
||||||
MuTo71rAVDLtxerc+GNq0GI=
|
|
||||||
=YjV6
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -17,34 +17,37 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%define mainversion 52.9.1
|
%define mainversion 60.0
|
||||||
%define update_channel release
|
%define update_channel release
|
||||||
%define releasedate 20180709124824
|
%define releasedate 20180731173940
|
||||||
|
|
||||||
%bcond_without mozilla_tb_kde4
|
%bcond_without mozilla_tb_kde4
|
||||||
%bcond_with mozilla_tb_valgrind
|
%bcond_with mozilla_tb_valgrind
|
||||||
%bcond_without mozilla_tb_optimize_for_size
|
%bcond_without mozilla_tb_optimize_for_size
|
||||||
|
|
||||||
%if 0%{?suse_version} > 1320
|
|
||||||
%define mozilla_use_gtk3 1
|
|
||||||
%endif
|
|
||||||
|
|
||||||
Name: MozillaThunderbird
|
Name: MozillaThunderbird
|
||||||
BuildRequires: Mesa-devel
|
BuildRequires: Mesa-devel
|
||||||
BuildRequires: alsa-devel
|
BuildRequires: alsa-devel
|
||||||
BuildRequires: autoconf213
|
BuildRequires: autoconf213
|
||||||
BuildRequires: dbus-1-glib-devel
|
BuildRequires: dbus-1-glib-devel
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
|
%if 0%{?suse_version} <= 1320
|
||||||
|
BuildRequires: gcc7-c++
|
||||||
|
%else
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: hunspell-devel
|
%endif
|
||||||
|
BuildRequires: cargo
|
||||||
|
#BuildRequires: hunspell-devel
|
||||||
BuildRequires: libXcomposite-devel
|
BuildRequires: libXcomposite-devel
|
||||||
BuildRequires: libcurl-devel
|
BuildRequires: libcurl-devel
|
||||||
BuildRequires: libidl-devel
|
BuildRequires: libidl-devel
|
||||||
BuildRequires: libnotify-devel
|
BuildRequires: libnotify-devel
|
||||||
BuildRequires: mozilla-nspr-devel >= 4.13.1
|
BuildRequires: mozilla-nspr-devel >= 4.19
|
||||||
BuildRequires: mozilla-nss-devel >= 3.28.6
|
BuildRequires: mozilla-nss-devel >= 3.36.4
|
||||||
BuildRequires: python
|
BuildRequires: python
|
||||||
BuildRequires: python2-xml
|
BuildRequires: python2-xml
|
||||||
|
BuildRequires: rust >= 1.24
|
||||||
|
BuildRequires: rust-std
|
||||||
BuildRequires: startup-notification-devel
|
BuildRequires: startup-notification-devel
|
||||||
BuildRequires: unzip
|
BuildRequires: unzip
|
||||||
BuildRequires: update-desktop-files
|
BuildRequires: update-desktop-files
|
||||||
@ -52,23 +55,26 @@ BuildRequires: xorg-x11-libXt-devel
|
|||||||
BuildRequires: xz
|
BuildRequires: xz
|
||||||
BuildRequires: yasm
|
BuildRequires: yasm
|
||||||
BuildRequires: zip
|
BuildRequires: zip
|
||||||
|
%if 0%{?suse_version} < 1550
|
||||||
BuildRequires: pkgconfig(gconf-2.0) >= 1.2.1
|
BuildRequires: pkgconfig(gconf-2.0) >= 1.2.1
|
||||||
|
%endif
|
||||||
BuildRequires: pkgconfig(gdk-x11-2.0)
|
BuildRequires: pkgconfig(gdk-x11-2.0)
|
||||||
BuildRequires: pkgconfig(glib-2.0) >= 2.22
|
BuildRequires: pkgconfig(glib-2.0) >= 2.22
|
||||||
BuildRequires: pkgconfig(gobject-2.0)
|
BuildRequires: pkgconfig(gobject-2.0)
|
||||||
BuildRequires: pkgconfig(gobject-2.0)
|
|
||||||
BuildRequires: pkgconfig(gtk+-2.0) >= 2.18.0
|
BuildRequires: pkgconfig(gtk+-2.0) >= 2.18.0
|
||||||
|
BuildRequires: pkgconfig(gtk+-3.0) >= 3.4.0
|
||||||
BuildRequires: pkgconfig(gtk+-unix-print-2.0)
|
BuildRequires: pkgconfig(gtk+-unix-print-2.0)
|
||||||
|
BuildRequires: pkgconfig(gtk+-unix-print-3.0)
|
||||||
BuildRequires: pkgconfig(libffi)
|
BuildRequires: pkgconfig(libffi)
|
||||||
BuildRequires: pkgconfig(libpulse)
|
BuildRequires: pkgconfig(libpulse)
|
||||||
%if %{with mozilla_tb_valgrind}
|
%if %{with mozilla_tb_valgrind}
|
||||||
BuildRequires: pkgconfig(valgrind)
|
BuildRequires: pkgconfig(valgrind)
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?mozilla_use_gtk3}
|
%if 0%{?suse_version} > 1320
|
||||||
BuildRequires: pkgconfig(glib-2.0)
|
BuildRequires: llvm-clang-devel >= 3.9.0
|
||||||
BuildRequires: pkgconfig(gobject-2.0)
|
%else
|
||||||
BuildRequires: pkgconfig(gtk+-3.0) >= 3.4.0
|
# this covers the workaround to compile on Leap 42 in OBS
|
||||||
BuildRequires: pkgconfig(gtk+-unix-print-3.0)
|
BuildRequires: clang4-devel
|
||||||
%endif
|
%endif
|
||||||
# libavcodec is required for H.264 support but the
|
# libavcodec is required for H.264 support but the
|
||||||
# openSUSE version is currently not able to play H.264
|
# openSUSE version is currently not able to play H.264
|
||||||
@ -90,29 +96,28 @@ Summary: The Stand-Alone Mozilla Mail Component
|
|||||||
License: MPL-2.0
|
License: MPL-2.0
|
||||||
Group: Productivity/Networking/Email/Clients
|
Group: Productivity/Networking/Email/Clients
|
||||||
Url: http://www.mozilla.org/products/thunderbird/
|
Url: http://www.mozilla.org/products/thunderbird/
|
||||||
Source: http://ftp.mozilla.org/pub/thunderbird/releases/%{version}/source/thunderbird-%{version}.source.tar.xz
|
# Source: http://ftp.mozilla.org/pub/thunderbird/releases/%%{version}/source/thunderbird-%%{version}.source.tar.xz
|
||||||
|
Source: thunderbird-%{version}.source.tar.xz
|
||||||
Source1: thunderbird.desktop
|
Source1: thunderbird.desktop
|
||||||
Source3: mozilla.sh.in
|
Source3: mozilla.sh.in
|
||||||
Source4: l10n-%{version}.tar.xz
|
Source4: l10n-%{version}.tar.xz
|
||||||
#Source5: shipped-locales
|
|
||||||
Source6: suse-default-prefs.js
|
Source6: suse-default-prefs.js
|
||||||
Source8: thunderbird-rpmlintrc
|
Source8: thunderbird-rpmlintrc
|
||||||
Source9: thunderbird.appdata.xml
|
Source9: thunderbird.appdata.xml
|
||||||
Source10: create-tar.sh
|
Source10: create-tar.sh
|
||||||
Source11: compare-locales.tar.xz
|
Source11: compare-locales.tar.xz
|
||||||
Source12: kde.js
|
Source12: kde.js
|
||||||
Source13: http://ftp.mozilla.org/pub/thunderbird/releases/%{version}/SHA512SUMS
|
#Source13: thunderbird-%{version}.source.tar.xz.asc
|
||||||
Source14: http://ftp.mozilla.org/pub/thunderbird/releases/%{version}/SHA512SUMS.asc
|
#Source14: http://ftp.mozilla.org/pub/thunderbird/releases/%{version}/KEY#/%{name}.keyring
|
||||||
Source15: http://ftp.mozilla.org/pub/thunderbird/releases/%{version}/KEY#/%{name}.keyring
|
|
||||||
# Gecko/Toolkit
|
# Gecko/Toolkit
|
||||||
Patch1: mozilla-language.patch
|
|
||||||
Patch2: mozilla-nongnome-proxies.patch
|
Patch2: mozilla-nongnome-proxies.patch
|
||||||
Patch3: mozilla-kde.patch
|
Patch3: mozilla-kde.patch
|
||||||
Patch4: mozilla-develdirs.patch
|
|
||||||
Patch5: mozilla-no-stdcxx-check.patch
|
Patch5: mozilla-no-stdcxx-check.patch
|
||||||
Patch6: mozilla-aarch64-startup-crash.patch
|
Patch6: mozilla-aarch64-startup-crash.patch
|
||||||
# Thunderbird/mail
|
Patch7: mozilla-bmo1375074.patch
|
||||||
Patch20: tb-ssldap.patch
|
Patch8: mozilla-bmo1464766.patch
|
||||||
|
Patch9: mozilla-i586-DecoderDoctorLogger.patch
|
||||||
|
Patch10: mozilla-i586-domPrefs.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
PreReq: coreutils fileutils textutils /bin/sh
|
PreReq: coreutils fileutils textutils /bin/sh
|
||||||
Recommends: libcanberra0
|
Recommends: libcanberra0
|
||||||
@ -171,19 +176,7 @@ This package contains several optional languages for the user interface
|
|||||||
of MozillaThunderbird.
|
of MozillaThunderbird.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%package devel
|
|
||||||
Summary: Mozilla Thunderbird SDK
|
|
||||||
Group: Development/Libraries/Other
|
|
||||||
Requires: mozilla-nspr-devel >= %(rpm -q --queryformat '%%{VERSION}' mozilla-nspr-devel)
|
|
||||||
PreReq: mozilla-nss-devel >= %(rpm -q --queryformat '%%{VERSION}' mozilla-nss-devel)
|
|
||||||
PreReq: %{name} = %{mainversion}
|
|
||||||
|
|
||||||
%description devel
|
|
||||||
Software Development Kit to build plugins/extensions against Thunderbird.
|
|
||||||
|
|
||||||
|
|
||||||
%if %crashreporter
|
%if %crashreporter
|
||||||
|
|
||||||
%package buildsymbols
|
%package buildsymbols
|
||||||
Summary: Breakpad buildsymbols for %{name}
|
Summary: Breakpad buildsymbols for %{name}
|
||||||
Group: Development/Debug
|
Group: Development/Debug
|
||||||
@ -194,21 +187,20 @@ symbols meant for upload to Mozilla's crash collector database.
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
echo "`grep thunderbird-%{version}.source.tar.xz %{SOURCE13} | head -n1 | cut -c-128` %{SOURCE0}" | sha512sum -c
|
|
||||||
%setup -n thunderbird-%{version} -q -b 4 -b 11
|
%setup -n thunderbird-%{version} -q -b 4 -b 11
|
||||||
# xulrunner patches
|
# xulrunner patches
|
||||||
pushd mozilla
|
|
||||||
%patch1 -p1
|
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%if %{with mozilla_tb_kde4}
|
%if %{with mozilla_tb_kde4}
|
||||||
%patch3 -p1
|
%patch3 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch4 -p1
|
|
||||||
%patch5 -p1
|
%patch5 -p1
|
||||||
%patch6 -p1
|
%patch6 -p1
|
||||||
popd
|
%patch7 -p1
|
||||||
# comm-central patches
|
%patch8 -p1
|
||||||
%patch20 -p1
|
%ifarch %ix86
|
||||||
|
%patch9 -p1
|
||||||
|
%patch10 -p1
|
||||||
|
%endif
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# no need to add build time to binaries
|
# no need to add build time to binaries
|
||||||
@ -218,7 +210,7 @@ TIME="\"$(date -d "${modified}" "+%%R")\""
|
|||||||
find . -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} +
|
find . -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} +
|
||||||
#
|
#
|
||||||
%if %{with mozilla_tb_kde4}
|
%if %{with mozilla_tb_kde4}
|
||||||
kdehelperversion=$(cat mozilla/toolkit/xre/nsKDEUtils.cpp | grep '#define KMOZILLAHELPER_VERSION' | cut -d ' ' -f 3)
|
kdehelperversion=$(cat toolkit/xre/nsKDEUtils.cpp | grep '#define KMOZILLAHELPER_VERSION' | cut -d ' ' -f 3)
|
||||||
if test "$kdehelperversion" != %{kde_helper_version}; then
|
if test "$kdehelperversion" != %{kde_helper_version}; then
|
||||||
echo fix kde helper version in the .spec file
|
echo fix kde helper version in the .spec file
|
||||||
exit 1
|
exit 1
|
||||||
@ -231,6 +223,9 @@ export BUILD_OFFICIAL=1
|
|||||||
%if %{update_channel} == "esr"
|
%if %{update_channel} == "esr"
|
||||||
export MOZ_ESR=1
|
export MOZ_ESR=1
|
||||||
%endif
|
%endif
|
||||||
|
%if 0%{?suse_version} <= 1320
|
||||||
|
export CC=gcc-7
|
||||||
|
%endif
|
||||||
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
|
||||||
%if 0%{?suse_version} > 1320
|
%if 0%{?suse_version} > 1320
|
||||||
export CFLAGS="$CFLAGS -fno-delete-null-pointer-checks"
|
export CFLAGS="$CFLAGS -fno-delete-null-pointer-checks"
|
||||||
@ -238,11 +233,17 @@ export CFLAGS="$CFLAGS -fno-delete-null-pointer-checks"
|
|||||||
%ifarch ppc64 ppc64le
|
%ifarch ppc64 ppc64le
|
||||||
export CFLAGS="$CFLAGS -mminimal-toc"
|
export CFLAGS="$CFLAGS -mminimal-toc"
|
||||||
%endif
|
%endif
|
||||||
|
%ifarch %arm
|
||||||
|
export CFLAGS="${CFLAGS/-g / }"
|
||||||
|
%endif
|
||||||
%ifarch %ix86 %arm
|
%ifarch %ix86 %arm
|
||||||
# Limit RAM usage during link
|
# Limit RAM usage during link
|
||||||
export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
|
export LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
|
||||||
%endif
|
%endif
|
||||||
export CXXFLAGS="$CFLAGS"
|
export CXXFLAGS="$CFLAGS"
|
||||||
|
%ifarch %{arm}
|
||||||
|
export RUSTFLAGS="-Cdebuginfo=0"
|
||||||
|
%endif
|
||||||
export MOZCONFIG=$RPM_BUILD_DIR/mozconfig
|
export MOZCONFIG=$RPM_BUILD_DIR/mozconfig
|
||||||
# -g might be part of RPM_OPT_FLAGS, depending on the debuginfo setting in prj config
|
# -g might be part of RPM_OPT_FLAGS, depending on the debuginfo setting in prj config
|
||||||
# gcc lacks a an explicit -noop, so use something similar to make sure -g
|
# gcc lacks a an explicit -noop, so use something similar to make sure -g
|
||||||
@ -261,7 +262,7 @@ mk_add_options MOZ_MAKE_FLAGS=%{?jobs:-j%jobs}
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
mk_add_options MOZ_OBJDIR=$RPM_BUILD_DIR/obj
|
mk_add_options MOZ_OBJDIR=$RPM_BUILD_DIR/obj
|
||||||
ac_add_options --enable-application=mail
|
ac_add_options --enable-application=comm/mail
|
||||||
ac_add_options --enable-calendar
|
ac_add_options --enable-calendar
|
||||||
ac_add_options --prefix=%{_prefix}
|
ac_add_options --prefix=%{_prefix}
|
||||||
ac_add_options --libdir=%{progdir}
|
ac_add_options --libdir=%{progdir}
|
||||||
@ -273,15 +274,22 @@ ac_add_options --enable-alsa
|
|||||||
%if 0%{?suse_version} > 1320
|
%if 0%{?suse_version} > 1320
|
||||||
ac_add_options --enable-optimize="-g -O2"
|
ac_add_options --enable-optimize="-g -O2"
|
||||||
%endif
|
%endif
|
||||||
%ifarch %arm
|
%ifarch %ix86 %arm
|
||||||
%if 0%{?suse_version} > 1230
|
%if 0%{?suse_version} > 1230
|
||||||
ac_add_options --disable-optimize
|
#ac_add_options --disable-optimize
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
%ifarch %arm
|
||||||
|
ac_add_options --disable-elf-hack
|
||||||
|
%endif
|
||||||
|
%ifarch x86_64
|
||||||
|
%if 0%{?suse_version} >= 1550
|
||||||
|
ac_add_options --disable-elf-hack
|
||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?mozilla_use_gtk3}
|
|
||||||
ac_add_options --enable-default-toolkit=cairo-gtk3
|
ac_add_options --enable-default-toolkit=cairo-gtk3
|
||||||
%else
|
%if 0%{?suse_version} >= 1550
|
||||||
ac_add_options --enable-default-toolkit=cairo-gtk2
|
ac_add_options --disable-gconf
|
||||||
%endif
|
%endif
|
||||||
ac_add_options --with-system-nspr
|
ac_add_options --with-system-nspr
|
||||||
ac_add_options --with-system-nss
|
ac_add_options --with-system-nss
|
||||||
@ -290,7 +298,7 @@ ac_add_options --with-system-zlib
|
|||||||
ac_add_options --with-l10n-base=$RPM_BUILD_DIR/l10n
|
ac_add_options --with-l10n-base=$RPM_BUILD_DIR/l10n
|
||||||
ac_add_options --disable-updater
|
ac_add_options --disable-updater
|
||||||
#ac_add_options --with-system-png # no apng support
|
#ac_add_options --with-system-png # no apng support
|
||||||
ac_add_options --enable-system-hunspell
|
#ac_add_options --enable-system-hunspell
|
||||||
ac_add_options --enable-startup-notification
|
ac_add_options --enable-startup-notification
|
||||||
ac_add_options --enable-official-branding
|
ac_add_options --enable-official-branding
|
||||||
ac_add_options --disable-necko-wifi
|
ac_add_options --disable-necko-wifi
|
||||||
@ -306,11 +314,11 @@ ac_add_options --disable-jemalloc
|
|||||||
ac_add_options --enable-valgrind
|
ac_add_options --enable-valgrind
|
||||||
%endif
|
%endif
|
||||||
EOF
|
EOF
|
||||||
make -f client.mk build
|
./mach build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
cd $RPM_BUILD_DIR/obj
|
cd $RPM_BUILD_DIR/obj
|
||||||
make -C mail/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0
|
make -C comm/mail/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0
|
||||||
# copy tree into RPM_BUILD_ROOT
|
# copy tree into RPM_BUILD_ROOT
|
||||||
mkdir -p %{buildroot}%{progdir}
|
mkdir -p %{buildroot}%{progdir}
|
||||||
cp -rf $RPM_BUILD_DIR/obj/dist/thunderbird/* \
|
cp -rf $RPM_BUILD_DIR/obj/dist/thunderbird/* \
|
||||||
@ -324,20 +332,17 @@ echo 'pref("browser.preferences.instantApply", true);' > %{buildroot}%{progdir}/
|
|||||||
%endif
|
%endif
|
||||||
# build additional locales
|
# build additional locales
|
||||||
%if %localize
|
%if %localize
|
||||||
%if 0%{?SOURCE5:1}
|
|
||||||
cp %SOURCE5 ../thunderbird/mail/locales/shipped-locales
|
|
||||||
%endif
|
|
||||||
truncate -s 0 %{_tmppath}/translations.{common,other}
|
truncate -s 0 %{_tmppath}/translations.{common,other}
|
||||||
sed -r '/^(ja-JP-mac|en-US|$)/d;s/ .*$//' $RPM_BUILD_DIR/thunderbird-%{version}/mail/locales/shipped-locales \
|
sed -r '/^(ja-JP-mac|en-US|$)/d;s/ .*$//' $RPM_BUILD_DIR/thunderbird-%{version}/comm/mail/locales/shipped-locales \
|
||||||
| xargs -P 8 -n 1 -I {} /bin/sh -c '
|
| xargs -P 8 -n 1 -I {} /bin/sh -c '
|
||||||
locale=$1
|
locale=$1
|
||||||
pushd $RPM_BUILD_DIR/compare-locales
|
pushd $RPM_BUILD_DIR/compare-locales
|
||||||
PYTHONPATH=lib \
|
PYTHONPATH=lib \
|
||||||
scripts/compare-locales -m ../l10n-merged/$locale \
|
scripts/compare-locales -m ../l10n-merged/$locale \
|
||||||
../thunderbird-%{version}/mail/locales/l10n.ini ../l10n $locale
|
../thunderbird-%{version}/comm/mail/locales/l10n.ini ../l10n $locale
|
||||||
popd
|
popd
|
||||||
LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \
|
LOCALE_MERGEDIR=$RPM_BUILD_DIR/l10n-merged/$locale \
|
||||||
make -C mail/locales langpack-$locale
|
make -C comm/mail/locales langpack-$locale
|
||||||
cp -rL dist/xpi-stage/locale-$locale \
|
cp -rL dist/xpi-stage/locale-$locale \
|
||||||
%{buildroot}%{progdir}/extensions/langpack-$locale@thunderbird.mozilla.org
|
%{buildroot}%{progdir}/extensions/langpack-$locale@thunderbird.mozilla.org
|
||||||
# remove prefs and profile defaults from langpack
|
# remove prefs and profile defaults from langpack
|
||||||
@ -378,24 +383,7 @@ rm suse-default-prefs
|
|||||||
cat > %{buildroot}%{progdir}/defaults/pref/all-l10n.js << EOF
|
cat > %{buildroot}%{progdir}/defaults/pref/all-l10n.js << EOF
|
||||||
pref("general.useragent.locale", "chrome://global/locale/intl.properties");
|
pref("general.useragent.locale", "chrome://global/locale/intl.properties");
|
||||||
EOF
|
EOF
|
||||||
##########
|
|
||||||
# DEVEL
|
|
||||||
#
|
|
||||||
mkdir -p %{buildroot}%{_includedir}/%{progname}
|
|
||||||
chmod a+x dist/sdk/bin/*.py
|
|
||||||
cp -rL dist/sdk/bin/* %{buildroot}%{_libdir}/%{progname}/
|
|
||||||
cp -rL dist/sdk/lib/*.a %{buildroot}%{_libdir}/%{progname}/
|
|
||||||
cp -rL dist/idl/* %{buildroot}%{_includedir}/%{progname}/
|
|
||||||
cp -rL dist/include/* %{buildroot}%{_includedir}/%{progname}/
|
|
||||||
#mkdir -p %{buildroot}%{_libdir}/pkgconfig/
|
|
||||||
#install -m 755 $RPM_BUILD_DIR/thunderbird/mozilla/build/unix/thunderbird-*.pc \
|
|
||||||
# %{buildroot}%{_libdir}/pkgconfig/
|
|
||||||
#rm %{buildroot}%{_libdir}/pkgconfig/thunderbird-nss.pc
|
|
||||||
#ln -sf nss.pc %{buildroot}%{_libdir}/pkgconfig/thunderbird-nss.pc
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# remove spurious executable bits
|
# remove spurious executable bits
|
||||||
find %{buildroot}/usr/include/%{progname} -type f -exec chmod a-x {} \;
|
|
||||||
find %{buildroot}%{_libdir}/%{progname} \
|
find %{buildroot}%{_libdir}/%{progname} \
|
||||||
-name "*.js" -o \
|
-name "*.js" -o \
|
||||||
-name "*.jsm" -o \
|
-name "*.jsm" -o \
|
||||||
@ -407,7 +395,7 @@ find %{buildroot}%{_libdir}/%{progname} \
|
|||||||
# remove mkdir.done files from installed base
|
# remove mkdir.done files from installed base
|
||||||
find $RPM_BUILD_ROOT%{progdir} -type f -name ".mkdir.done" -delete -print
|
find $RPM_BUILD_ROOT%{progdir} -type f -name ".mkdir.done" -delete -print
|
||||||
#
|
#
|
||||||
for size in 16 22 24 32 48 256; do
|
for size in 16 22 24 32 48 64 128; do
|
||||||
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/
|
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/
|
||||||
cp %{buildroot}%{progdir}/chrome/icons/default/default$size.png \
|
cp %{buildroot}%{progdir}/chrome/icons/default/default$size.png \
|
||||||
%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{progname}.png
|
%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{progname}.png
|
||||||
@ -427,7 +415,6 @@ rm -f %{buildroot}%{progdir}/nspr-config
|
|||||||
%fdupes %{buildroot}%{progdir}
|
%fdupes %{buildroot}%{progdir}
|
||||||
%fdupes %{buildroot}%{_libdir}/mozilla
|
%fdupes %{buildroot}%{_libdir}/mozilla
|
||||||
%fdupes %{buildroot}%{_datadir}
|
%fdupes %{buildroot}%{_datadir}
|
||||||
%fdupes %{buildroot}%{_includedir}
|
|
||||||
%if %crashreporter
|
%if %crashreporter
|
||||||
SYMBOLS_NAME="thunderbird-%{mainversion}-%{release}.%{_arch}-%{suse_version}-symbols"
|
SYMBOLS_NAME="thunderbird-%{mainversion}-%{release}.%{_arch}-%{suse_version}-symbols"
|
||||||
make buildsymbols \
|
make buildsymbols \
|
||||||
@ -462,16 +449,14 @@ exit 0
|
|||||||
%{progdir}/chrome.manifest
|
%{progdir}/chrome.manifest
|
||||||
%{progdir}/dependentlibs.list
|
%{progdir}/dependentlibs.list
|
||||||
%{progdir}/fonts/
|
%{progdir}/fonts/
|
||||||
%if 0%{?mozilla_use_gtk3}
|
|
||||||
%dir %{progdir}/gtk2
|
%dir %{progdir}/gtk2
|
||||||
%{progdir}/gtk2/libmozgtk.so
|
%{progdir}/gtk2/libmozgtk.so
|
||||||
%endif
|
|
||||||
%{progdir}/icudt58l.dat
|
|
||||||
%{progdir}/*.so
|
%{progdir}/*.so
|
||||||
%{progdir}/omni.ja
|
%{progdir}/omni.ja
|
||||||
|
%{progdir}/minidump-analyzer
|
||||||
|
%{progdir}/pingsender
|
||||||
%{progdir}/platform.ini
|
%{progdir}/platform.ini
|
||||||
%{progdir}/plugin-container
|
%{progdir}/plugin-container
|
||||||
%{progdir}/run-mozilla.sh
|
|
||||||
%{progdir}/thunderbird-bin
|
%{progdir}/thunderbird-bin
|
||||||
# crashreporter files
|
# crashreporter files
|
||||||
%if %crashreporter
|
%if %crashreporter
|
||||||
@ -493,7 +478,6 @@ exit 0
|
|||||||
%{_bindir}/%{progname}
|
%{_bindir}/%{progname}
|
||||||
|
|
||||||
%if %localize
|
%if %localize
|
||||||
|
|
||||||
%files translations-common -f %{_tmppath}/translations.common
|
%files translations-common -f %{_tmppath}/translations.common
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
|
|
||||||
@ -501,15 +485,6 @@ exit 0
|
|||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%files devel
|
|
||||||
%defattr(-,root,root)
|
|
||||||
%{_libdir}/%{progname}/*.a
|
|
||||||
%{_libdir}/%{progname}/*.py
|
|
||||||
%{_libdir}/%{progname}/ply/
|
|
||||||
%{_libdir}/%{progname}/xpcshell
|
|
||||||
#%{_libdir}/pkgconfig/*.pc
|
|
||||||
%{_includedir}/%{progname}/
|
|
||||||
|
|
||||||
%if %crashreporter
|
%if %crashreporter
|
||||||
%files buildsymbols
|
%files buildsymbols
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
|
1418
SHA512SUMS
1418
SHA512SUMS
File diff suppressed because it is too large
Load Diff
@ -1,17 +0,0 @@
|
|||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
Version: GnuPG v2.0.14 (GNU/Linux)
|
|
||||||
|
|
||||||
iQIcBAABCAAGBQJbRArPAAoJELu+vbskxvNV2k4P/jZhS9db0CUXGPB5mxi/UElE
|
|
||||||
nPYfbI9yeI5mugr+nnSaa21itHHNOYI54eqW9NVZ1m9fUqRqk8CBIdWR2ZBMhgfe
|
|
||||||
dw4dVBPNqPS4N6ReAkrMiakog/7ADh1bTBxDrJBMtmYAIY87sKwS+rQkWyyIOdAt
|
|
||||||
gAQ+YGaAUVJvcrbqVs5DlkWcDdvkOnkc7vi6WKMZ04rlpJqR+mBI/2S2nOFXGEBo
|
|
||||||
XDPhq63lxsfY29LFCzGVAQx+OAEkh3yf/fGQ6Sn3AIKMx5uPCPUBqzu0tn97iJQx
|
|
||||||
L6hOuaPIne/wwRTgckwrydfeSUPBxcaeY0Z6+ryFVdeGg6ToDeUAwSWoonSIKJ4u
|
|
||||||
KDF2qKKfLPMe4MovDI6I9bpvQUG8T32iLPaHd9pjufuiSPE5KcohrlV0yEFz1ldz
|
|
||||||
6yJVCvXWk93JcI5Sn/huaWLCZFDZs4GsZxwvGayol1p76k/n30W+ULWArnr9/zik
|
|
||||||
aagYNncBXUmK4A2krpLTDxpcQ91WlaVlP4UK8sN42FcOHtVMWIgi/aLxNktJScPM
|
|
||||||
bfwsjkW4i1n4kJvJcAOGNh8Is0iw3g6cbP9mNfnJCVU2FIKSEAGEiD9VC68BgbFn
|
|
||||||
Q+5sssIaBlYYUaSE+9MRHeqvm6Ce+fxCZgfKbID4FreionHsOTr31M4TWjtazvlw
|
|
||||||
dCtcJsY1B7wB6B6Etwis
|
|
||||||
=HFv4
|
|
||||||
-----END PGP SIGNATURE-----
|
|
26
_constraints
26
_constraints
@ -2,10 +2,32 @@
|
|||||||
<constraints>
|
<constraints>
|
||||||
<hardware>
|
<hardware>
|
||||||
<disk>
|
<disk>
|
||||||
<size unit="G">16</size>
|
<size unit="G">20</size>
|
||||||
</disk>
|
</disk>
|
||||||
<memory>
|
<memory>
|
||||||
<size unit="M">9000</size>
|
<size unit="G">12</size>
|
||||||
</memory>
|
</memory>
|
||||||
</hardware>
|
</hardware>
|
||||||
|
<overwrite>
|
||||||
|
<conditions>
|
||||||
|
<arch>armv6l</arch>
|
||||||
|
<arch>armv7l</arch>
|
||||||
|
</conditions>
|
||||||
|
<hardware>
|
||||||
|
<memory>
|
||||||
|
<size unit="M">2600</size>
|
||||||
|
</memory>
|
||||||
|
</hardware>
|
||||||
|
</overwrite>
|
||||||
|
<overwrite>
|
||||||
|
<conditions>
|
||||||
|
<arch>aarch64</arch>
|
||||||
|
</conditions>
|
||||||
|
<hardware>
|
||||||
|
<memory>
|
||||||
|
<size unit="G">9</size>
|
||||||
|
</memory>
|
||||||
|
</hardware>
|
||||||
|
</overwrite>
|
||||||
</constraints>
|
</constraints>
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:62148aebed238dd4a9804de0457ba1b8ce077040f1dec2aec989fe43b0bc431c
|
oid sha256:b4a20bf7fdd4aea4ec1c1fbfdf17b57d234e045def08dfc01c39f0b70caf6472
|
||||||
size 28396
|
size 28376
|
||||||
|
@ -1,11 +1,23 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
CHANNEL="esr52"
|
CHANNEL="esr60"
|
||||||
BRANCH="releases/comm-$CHANNEL"
|
BRANCH="releases/comm-$CHANNEL"
|
||||||
RELEASE_TAG="THUNDERBIRD_52_9_1_RELEASE"
|
RELEASE_TAG="c73d49cb8736"
|
||||||
VERSION="52.9.1"
|
MOZ_RELEASE_TAG="abae89412348"
|
||||||
|
VERSION="60.0"
|
||||||
VERSION_SUFFIX=""
|
VERSION_SUFFIX=""
|
||||||
LOCALE_FILE="thunderbird-$VERSION/mail/locales/shipped-locales"
|
LOCALE_FILE="thunderbird-$VERSION/comm/mail/locales/l10n-changesets.json"
|
||||||
|
|
||||||
|
# check required tools
|
||||||
|
test -x /usr/bin/hg || ( echo "hg missing: execute zypper in mercurial"; exit 5 )
|
||||||
|
test -x /usr/bin/jq || ( echo "jq missing: execute zypper in jq"; exit 5 )
|
||||||
|
|
||||||
|
# use parallel compression, if available
|
||||||
|
compression='-J'
|
||||||
|
pixz -h > /dev/null 2>&1
|
||||||
|
if (($? != 127)); then
|
||||||
|
compression='-Ipixz'
|
||||||
|
fi
|
||||||
|
|
||||||
# we might have an upstream archive already and can skip the checkout
|
# we might have an upstream archive already and can skip the checkout
|
||||||
if [ -e thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz ]; then
|
if [ -e thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz ]; then
|
||||||
@ -13,8 +25,14 @@ if [ -e thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz ]; then
|
|||||||
# still need to extract the locale information from the archive
|
# still need to extract the locale information from the archive
|
||||||
echo "extract locale list"
|
echo "extract locale list"
|
||||||
tar -xf thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz $LOCALE_FILE
|
tar -xf thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz $LOCALE_FILE
|
||||||
|
# remove non-free untar licenced code from distributed tarball
|
||||||
|
xz -d -v thunderbird-$VERSION$VERSION_SUFFIX.source.tar.xz && \
|
||||||
|
tar -v --wildcards --delete -f thunderbird-$VERSION$VERSION_SUFFIX.source.tar \
|
||||||
|
"thunderbird-${VERSION}/comm/other-licenses/7zstub" \
|
||||||
|
"thunderbird-${VERSION}/other-licenses/7zstub" \
|
||||||
|
&& \
|
||||||
|
xz -9 -v thunderbird-$VERSION$VERSION_SUFFIX.source.tar
|
||||||
else
|
else
|
||||||
# thunderbird
|
|
||||||
if [ -d thunderbird-$VERSION ]; then
|
if [ -d thunderbird-$VERSION ]; then
|
||||||
pushd thunderbird-$VERSION
|
pushd thunderbird-$VERSION
|
||||||
_repourl=$(hg paths)
|
_repourl=$(hg paths)
|
||||||
@ -33,46 +51,56 @@ else
|
|||||||
fi
|
fi
|
||||||
if [ ! -d thunderbird-$VERSION ]; then
|
if [ ! -d thunderbird-$VERSION ]; then
|
||||||
echo "cloning new $BRANCH..."
|
echo "cloning new $BRANCH..."
|
||||||
hg clone http://hg.mozilla.org/$BRANCH thunderbird-$VERSION
|
hg clone http://hg.mozilla.org/releases/mozilla-$CHANNEL thunderbird-$VERSION
|
||||||
|
hg clone http://hg.mozilla.org/releases/comm-$CHANNEL thunderbird-$VERSION/comm
|
||||||
fi
|
fi
|
||||||
pushd thunderbird-$VERSION
|
pushd thunderbird-$VERSION
|
||||||
hg update --check
|
hg update --check $MOZ_RELEASE_TAG
|
||||||
echo "running client.py..."
|
pushd comm
|
||||||
[ "$RELEASE_TAG" == "default" ] || _extra="--comm-rev=$RELEASE_TAG --mozilla-rev=$RELEASE_TAG"
|
hg update --check $RELEASE_TAG
|
||||||
# temporary!
|
popd
|
||||||
_extra="--mozilla-repo=http://hg.mozilla.org/releases/mozilla-$CHANNEL $_extra"
|
|
||||||
python client.py checkout --skip-chatzilla --skip-venkman $_extra
|
|
||||||
popd
|
popd
|
||||||
echo "creating archive..."
|
echo "creating archive..."
|
||||||
tar cJf thunderbird-$VERSION.source.tar.xz --exclude=.hgtags --exclude=.hgignore --exclude=.hg --exclude=CVS thunderbird-${VERSION}
|
rm -rf thunderbird-${VERSION}/{,comm/}other-licenses/7zstub
|
||||||
|
tar $compression -cf thunderbird-$VERSION.source.tar.xz --exclude=.hgtags --exclude=.hgignore --exclude=.hg --exclude=CVS thunderbird-${VERSION}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# l10n
|
# l10n
|
||||||
# http://l10n.mozilla.org/dashboard/?tree=tb30x -> shipped-locales
|
# http://l10n.mozilla.org/dashboard/?tree=tb30x -> shipped-locales
|
||||||
echo "fetching locales..."
|
echo "fetching locales..."
|
||||||
test ! -d l10n && mkdir l10n
|
test ! -d l10n && mkdir l10n
|
||||||
for locale in $(awk '{ print $1; }' $LOCALE_FILE); do
|
jq -r 'to_entries[]| "\(.key) \(.value|.revision)"' $LOCALE_FILE | \
|
||||||
|
while read locale changeset ; do
|
||||||
case $locale in
|
case $locale in
|
||||||
ja-JP-mac|en-US)
|
ja-JP-mac|en-US)
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "fetching $locale ..."
|
echo "reading changeset information for $locale"
|
||||||
(
|
echo "fetching $locale changeset $changeset ..."
|
||||||
hg clone http://hg.mozilla.org/releases/l10n/mozilla-release/$locale l10n/$locale
|
#(
|
||||||
hg -R l10n/$locale up -C -r $RELEASE_TAG
|
if [ -d l10n/$locale/.hg ]; then
|
||||||
) &
|
(cd l10n/$locale; hg pull)
|
||||||
|
else
|
||||||
|
hg clone http://hg.mozilla.org/l10n-central/$locale l10n/$locale
|
||||||
|
fi
|
||||||
|
[ "$RELEASE_TAG" == "default" ] || hg -R l10n/$locale up -C -r $changeset
|
||||||
|
#) &
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
wait
|
wait
|
||||||
echo "creating l10n archive..."
|
echo "creating l10n archive..."
|
||||||
tar cJf l10n-$VERSION.tar.xz \
|
tar $compression -cf l10n-$VERSION.tar.xz \
|
||||||
--exclude=.hgtags --exclude=.hgignore --exclude=.hg --exclude=browser \
|
--exclude=.hgtags --exclude=.hgignore --exclude=.hg --exclude=browser \
|
||||||
--exclude=suite \
|
--exclude=suite \
|
||||||
l10n
|
l10n
|
||||||
|
|
||||||
# compare-locales
|
# compare-locales
|
||||||
echo "creating compare-locales"
|
echo "creating compare-locales"
|
||||||
hg clone http://hg.mozilla.org/build/compare-locales
|
if [ -d compare-locales/.hg ]; then
|
||||||
tar cJf compare-locales.tar.xz --exclude=.hgtags --exclude=.hgignore --exclude=.hg compare-locales
|
(cd compare-locales; hg pull)
|
||||||
|
else
|
||||||
|
hg clone http://hg.mozilla.org/build/compare-locales
|
||||||
|
fi
|
||||||
|
tar $compression -cf compare-locales.tar.xz --exclude=.hgtags --exclude=.hgignore --exclude=.hg compare-locales
|
||||||
|
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:2196a5c5e79aa7cfef03c9c585404eb26862f6a2dbe547d84b46073f23ac5c6a
|
|
||||||
size 26224524
|
|
3
l10n-60.0.tar.xz
Normal file
3
l10n-60.0.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:b58a65b3ddd7e6ec5796b385f892daceeceefda52b27f81de50f943c33f404f2
|
||||||
|
size 27496160
|
@ -1,14 +1,15 @@
|
|||||||
# HG changeset patch
|
# HG changeset patch
|
||||||
# Parent a5cfa3aa11a9d3391df49de6fc5a0e5232c12c10
|
# Parent a5cfa3aa11a9d3391df49de6fc5a0e5232c12c10
|
||||||
|
# Parent 3005da37da3f1e2c568b1675307d10860182d214
|
||||||
Bug 991344 - Rpi3: Firefox crashes after a few seconds of usage
|
Bug 991344 - Rpi3: Firefox crashes after a few seconds of usage
|
||||||
|
|
||||||
diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp
|
diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp
|
||||||
--- a/netwerk/base/nsIOService.cpp
|
--- a/netwerk/base/nsIOService.cpp
|
||||||
+++ b/netwerk/base/nsIOService.cpp
|
+++ b/netwerk/base/nsIOService.cpp
|
||||||
@@ -830,17 +830,23 @@ nsIOService::NewChannelFromURIWithProxyF
|
@@ -887,17 +887,23 @@ nsIOService::NewChannelFromURIWithProxyF
|
||||||
consoleService->LogStringMessage(NS_LITERAL_STRING(
|
"doesn't support nsIUploadChannel2. An extension has "
|
||||||
"Http channel implementation doesn't support nsIUploadChannel2. An extension has supplied a non-functional http protocol handler. This will break behavior and in future releases not work at all."
|
"supplied a non-functional http protocol handler. This will "
|
||||||
).get());
|
"break behavior and in future releases not work at all.");
|
||||||
}
|
}
|
||||||
gHasWarnedUploadChannel2 = true;
|
gHasWarnedUploadChannel2 = true;
|
||||||
}
|
}
|
||||||
|
95
mozilla-bmo1375074.patch
Normal file
95
mozilla-bmo1375074.patch
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
|
||||||
|
# HG changeset patch
|
||||||
|
# User Lars T Hansen <lhansen@mozilla.com>
|
||||||
|
# Date 1519822672 -3600
|
||||||
|
# Node ID 800abe66894d6b07b24bccecbf6a65e2261076f6
|
||||||
|
# Parent 223c97459e96183eb616aed39147207bdb953ba8
|
||||||
|
Bug 1375074 - Save and restore non-volatile x28 on ARM64 for generated unboxed object constructor. r=sstangl
|
||||||
|
|
||||||
|
diff --git a/js/src/jit-test/tests/bug1375074.js b/js/src/jit-test/tests/bug1375074.js
|
||||||
|
new file mode 100644
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/js/src/jit-test/tests/bug1375074.js
|
||||||
|
@@ -0,0 +1,18 @@
|
||||||
|
+// This forces the VM to start creating unboxed objects and thus stresses a
|
||||||
|
+// particular path into generated code for a specialized unboxed object
|
||||||
|
+// constructor.
|
||||||
|
+
|
||||||
|
+var K = 2000; // 2000 should be plenty
|
||||||
|
+var s = "[";
|
||||||
|
+var i;
|
||||||
|
+for ( i=0; i < K-1; i++ )
|
||||||
|
+ s = s + `{"i":${i}},`;
|
||||||
|
+s += `{"i":${i}}]`;
|
||||||
|
+var v = JSON.parse(s);
|
||||||
|
+
|
||||||
|
+assertEq(v.length == K, true);
|
||||||
|
+
|
||||||
|
+for ( i=0; i < K; i++) {
|
||||||
|
+ assertEq(v[i] instanceof Object, true);
|
||||||
|
+ assertEq(v[i].i, i);
|
||||||
|
+}
|
||||||
|
diff --git a/js/src/vm/UnboxedObject.cpp b/js/src/vm/UnboxedObject.cpp
|
||||||
|
--- a/js/src/vm/UnboxedObject.cpp
|
||||||
|
+++ b/js/src/vm/UnboxedObject.cpp
|
||||||
|
@@ -90,17 +90,25 @@ UnboxedLayout::makeConstructorCode(JSCon
|
||||||
|
masm.loadPtr(Address(masm.getStackPointer(), sizeof(void*)), propertiesReg);
|
||||||
|
masm.loadPtr(Address(masm.getStackPointer(), 2 * sizeof(void*)), newKindReg);
|
||||||
|
#else
|
||||||
|
propertiesReg = IntArgReg0;
|
||||||
|
newKindReg = IntArgReg1;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef JS_CODEGEN_ARM64
|
||||||
|
- // ARM64 communicates stack address via sp, but uses a pseudo-sp for addressing.
|
||||||
|
+ // ARM64 communicates stack address via sp, but uses a pseudo-sp (PSP) for
|
||||||
|
+ // addressing. The register we use for PSP may however also be used by
|
||||||
|
+ // calling code, and it is nonvolatile, so save it. Do this as a special
|
||||||
|
+ // case first because the generic save/restore code needs the PSP to be
|
||||||
|
+ // initialized already.
|
||||||
|
+ MOZ_ASSERT(PseudoStackPointer64.Is(masm.GetStackPointer64()));
|
||||||
|
+ masm.Str(PseudoStackPointer64, vixl::MemOperand(sp, -16, vixl::PreIndex));
|
||||||
|
+
|
||||||
|
+ // Initialize the PSP from the SP.
|
||||||
|
masm.initStackPtr();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
MOZ_ASSERT(propertiesReg.volatile_());
|
||||||
|
MOZ_ASSERT(newKindReg.volatile_());
|
||||||
|
|
||||||
|
AllocatableGeneralRegisterSet regs(GeneralRegisterSet::All());
|
||||||
|
regs.take(propertiesReg);
|
||||||
|
@@ -228,17 +236,32 @@ UnboxedLayout::makeConstructorCode(JSCon
|
||||||
|
if (object != ReturnReg)
|
||||||
|
masm.movePtr(object, ReturnReg);
|
||||||
|
|
||||||
|
// Restore non-volatile registers which were saved on entry.
|
||||||
|
if (ScratchDoubleReg.volatile_())
|
||||||
|
masm.pop(ScratchDoubleReg);
|
||||||
|
masm.PopRegsInMask(savedNonVolatileRegisters);
|
||||||
|
|
||||||
|
+#ifdef JS_CODEGEN_ARM64
|
||||||
|
+ // Now restore the value that was in the PSP register on entry, and return.
|
||||||
|
+
|
||||||
|
+ // Obtain the correct SP from the PSP.
|
||||||
|
+ masm.Mov(sp, PseudoStackPointer64);
|
||||||
|
+
|
||||||
|
+ // Restore the saved value of the PSP register, this value is whatever the
|
||||||
|
+ // caller had saved in it, not any actual SP value, and it must not be
|
||||||
|
+ // overwritten subsequently.
|
||||||
|
+ masm.Ldr(PseudoStackPointer64, vixl::MemOperand(sp, 16, vixl::PostIndex));
|
||||||
|
+
|
||||||
|
+ // Perform a plain Ret(), as abiret() will move SP <- PSP and that is wrong.
|
||||||
|
+ masm.Ret(vixl::lr);
|
||||||
|
+#else
|
||||||
|
masm.abiret();
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
masm.bind(&failureStoreOther);
|
||||||
|
|
||||||
|
// There was a failure while storing a value which cannot be stored at all
|
||||||
|
// in the unboxed object. Initialize the object so it is safe for GC and
|
||||||
|
// return null.
|
||||||
|
masm.initUnboxedObjectContents(object, templateObject);
|
||||||
|
|
||||||
|
|
140
mozilla-bmo1464766.patch
Normal file
140
mozilla-bmo1464766.patch
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
|
||||||
|
# HG changeset patch
|
||||||
|
# User Mike Hommey <mh+mozilla@glandium.org>
|
||||||
|
# Date 1527491713 -32400
|
||||||
|
# Node ID c28becad0c10b906454d7e424f9a9402799ea8dd
|
||||||
|
# Parent a830c8302c71a45e019fe14e16945b32346b2253
|
||||||
|
Bug 1464766 - Allow to relax the addon signature requirements. r?rhelmer
|
||||||
|
|
||||||
|
diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js
|
||||||
|
--- a/modules/libpref/init/all.js
|
||||||
|
+++ b/modules/libpref/init/all.js
|
||||||
|
@@ -1256,16 +1256,19 @@ pref("print.print_via_parent", true);
|
||||||
|
pref("print.print_via_parent", false);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Pref used by the spellchecker extension to control the
|
||||||
|
// maximum number of misspelled words that will be underlined
|
||||||
|
// in a document.
|
||||||
|
pref("extensions.spellcheck.inline.max-misspellings", 500);
|
||||||
|
|
||||||
|
+// Add-on manager scoped allowing unsigned addons. None by default.
|
||||||
|
+pref("extensions.unsignedScopes", 12, locked);
|
||||||
|
+
|
||||||
|
// Prefs used by libeditor. Prefs specific to seamonkey composer
|
||||||
|
// belong in comm-central/editor/ui/composer.js
|
||||||
|
|
||||||
|
pref("editor.use_custom_colors", false);
|
||||||
|
pref("editor.singleLine.pasteNewlines", 2);
|
||||||
|
pref("editor.use_css", false);
|
||||||
|
pref("editor.css.default_length_unit", "px");
|
||||||
|
pref("editor.resizing.preserve_ratio", true);
|
||||||
|
diff --git a/toolkit/mozapps/extensions/content/extensions.js b/toolkit/mozapps/extensions/content/extensions.js
|
||||||
|
--- a/toolkit/mozapps/extensions/content/extensions.js
|
||||||
|
+++ b/toolkit/mozapps/extensions/content/extensions.js
|
||||||
|
@@ -47,16 +47,17 @@ XPCOMUtils.defineLazyPreferenceGetter(th
|
||||||
|
const PREF_DISCOVERURL = "extensions.webservice.discoverURL";
|
||||||
|
const PREF_DISCOVER_ENABLED = "extensions.getAddons.showPane";
|
||||||
|
const PREF_GETADDONS_CACHE_ENABLED = "extensions.getAddons.cache.enabled";
|
||||||
|
const PREF_GETADDONS_CACHE_ID_ENABLED = "extensions.%ID%.getAddons.cache.enabled";
|
||||||
|
const PREF_UI_TYPE_HIDDEN = "extensions.ui.%TYPE%.hidden";
|
||||||
|
const PREF_UI_LASTCATEGORY = "extensions.ui.lastCategory";
|
||||||
|
const PREF_LEGACY_EXCEPTIONS = "extensions.legacy.exceptions";
|
||||||
|
const PREF_LEGACY_ENABLED = "extensions.legacy.enabled";
|
||||||
|
+const PREF_UNSIGNED_SCOPES = "extensions.unsignedScopes";
|
||||||
|
|
||||||
|
const LOADING_MSG_DELAY = 100;
|
||||||
|
|
||||||
|
const UPDATES_RECENT_TIMESPAN = 2 * 24 * 3600000; // 2 days (in milliseconds)
|
||||||
|
const UPDATES_RELEASENOTES_TRANSFORMFILE = "chrome://mozapps/content/extensions/updateinfo.xsl";
|
||||||
|
|
||||||
|
const XMLURI_PARSE_ERROR = "http://www.mozilla.org/newlayout/xml/parsererror.xml";
|
||||||
|
|
||||||
|
@@ -229,19 +230,21 @@ function loadView(aViewId) {
|
||||||
|
|
||||||
|
function isCorrectlySigned(aAddon) {
|
||||||
|
// Add-ons without an "isCorrectlySigned" property are correctly signed as
|
||||||
|
// they aren't the correct type for signing.
|
||||||
|
return aAddon.isCorrectlySigned !== false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function isDisabledUnsigned(addon) {
|
||||||
|
- let signingRequired = (addon.type == "locale") ?
|
||||||
|
- AddonSettings.LANGPACKS_REQUIRE_SIGNING :
|
||||||
|
- AddonSettings.REQUIRE_SIGNING;
|
||||||
|
+ let unsignedScopes = Services.prefs.getIntPref(PREF_UNSIGNED_SCOPES, 0);
|
||||||
|
+ let signingRequired = !(addon.scope & unsignedScopes) &&
|
||||||
|
+ ((addon.type == "locale") ?
|
||||||
|
+ AddonSettings.LANGPACKS_REQUIRE_SIGNING :
|
||||||
|
+ AddonSettings.REQUIRE_SIGNING);
|
||||||
|
return signingRequired && !isCorrectlySigned(addon);
|
||||||
|
}
|
||||||
|
|
||||||
|
function isLegacyExtension(addon) {
|
||||||
|
let legacy = false;
|
||||||
|
if (addon.type == "extension" && !addon.isWebExtension) {
|
||||||
|
legacy = true;
|
||||||
|
}
|
||||||
|
diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
|
||||||
|
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
|
||||||
|
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
|
||||||
|
@@ -66,16 +66,17 @@ const PREF_XPI_STATE =
|
||||||
|
const PREF_BLOCKLIST_ITEM_URL = "extensions.blocklist.itemURL";
|
||||||
|
const PREF_BOOTSTRAP_ADDONS = "extensions.bootstrappedAddons";
|
||||||
|
const PREF_PENDING_OPERATIONS = "extensions.pendingOperations";
|
||||||
|
const PREF_SKIN_SWITCHPENDING = "extensions.dss.switchPending";
|
||||||
|
const PREF_SKIN_TO_SELECT = "extensions.lastSelectedSkin";
|
||||||
|
const PREF_GENERAL_SKINS_SELECTEDSKIN = "general.skins.selectedSkin";
|
||||||
|
const PREF_EM_EXTENSION_FORMAT = "extensions.";
|
||||||
|
const PREF_EM_ENABLED_SCOPES = "extensions.enabledScopes";
|
||||||
|
+const PREF_EM_UNSIGNED_SCOPES = "extensions.unsignedScopes";
|
||||||
|
const PREF_EM_STARTUP_SCAN_SCOPES = "extensions.startupScanScopes";
|
||||||
|
const PREF_EM_SHOW_MISMATCH_UI = "extensions.showMismatchUI";
|
||||||
|
const PREF_XPI_ENABLED = "xpinstall.enabled";
|
||||||
|
const PREF_XPI_WHITELIST_REQUIRED = "xpinstall.whitelist.required";
|
||||||
|
const PREF_XPI_DIRECT_WHITELISTED = "xpinstall.whitelist.directRequest";
|
||||||
|
const PREF_XPI_FILE_WHITELISTED = "xpinstall.whitelist.fileRequest";
|
||||||
|
// xpinstall.signatures.required only supported in dev builds
|
||||||
|
const PREF_XPI_SIGNATURES_REQUIRED = "xpinstall.signatures.required";
|
||||||
|
@@ -801,17 +802,19 @@ function isDisabledLegacy(addon) {
|
||||||
|
* The add-on to check
|
||||||
|
* @return true if the add-on should not be appDisabled
|
||||||
|
*/
|
||||||
|
function isUsableAddon(aAddon) {
|
||||||
|
// Hack to ensure the default theme is always usable
|
||||||
|
if (aAddon.type == "theme" && aAddon.internalName == XPIProvider.defaultSkin)
|
||||||
|
return true;
|
||||||
|
|
||||||
|
- if (mustSign(aAddon.type) && !aAddon.isCorrectlySigned) {
|
||||||
|
+ let unsignedScopes = Services.prefs.getIntPref(PREF_EM_UNSIGNED_SCOPES, 0);
|
||||||
|
+ if (!(aAddon._installLocation.scope & unsignedScopes) &&
|
||||||
|
+ mustSign(aAddon.type) && !aAddon.isCorrectlySigned) {
|
||||||
|
logger.warn(`Add-on ${aAddon.id} is not correctly signed.`);
|
||||||
|
if (Services.prefs.getBoolPref(PREF_XPI_SIGNATURES_DEV_ROOT, false)) {
|
||||||
|
logger.warn(`Preference ${PREF_XPI_SIGNATURES_DEV_ROOT} is set.`);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (aAddon.blocklistState == nsIBlocklistService.STATE_BLOCKED) {
|
||||||
|
diff --git a/toolkit/mozapps/extensions/internal/XPIProviderUtils.js b/toolkit/mozapps/extensions/internal/XPIProviderUtils.js
|
||||||
|
--- a/toolkit/mozapps/extensions/internal/XPIProviderUtils.js
|
||||||
|
+++ b/toolkit/mozapps/extensions/internal/XPIProviderUtils.js
|
||||||
|
@@ -39,16 +39,17 @@ var logger = Log.repository.getLogger(LO
|
||||||
|
const KEY_PROFILEDIR = "ProfD";
|
||||||
|
const FILE_JSON_DB = "extensions.json";
|
||||||
|
|
||||||
|
// The last version of DB_SCHEMA implemented in SQLITE
|
||||||
|
const LAST_SQLITE_DB_SCHEMA = 14;
|
||||||
|
const PREF_DB_SCHEMA = "extensions.databaseSchema";
|
||||||
|
const PREF_PENDING_OPERATIONS = "extensions.pendingOperations";
|
||||||
|
const PREF_EM_AUTO_DISABLED_SCOPES = "extensions.autoDisableScopes";
|
||||||
|
+const PREF_EM_UNSIGNED_SCOPES = "extensions.unsignedScopes";
|
||||||
|
|
||||||
|
const KEY_APP_SYSTEM_ADDONS = "app-system-addons";
|
||||||
|
const KEY_APP_SYSTEM_DEFAULTS = "app-system-defaults";
|
||||||
|
const KEY_APP_GLOBAL = "app-global";
|
||||||
|
const KEY_APP_TEMPORARY = "app-temporary";
|
||||||
|
|
||||||
|
// Properties to save in JSON file
|
||||||
|
const PROP_JSON_FIELDS = ["id", "syncGUID", "location", "version", "type",
|
@ -1,24 +0,0 @@
|
|||||||
diff --git a/config/baseconfig.mk b/config/baseconfig.mk
|
|
||||||
--- a/config/baseconfig.mk
|
|
||||||
+++ b/config/baseconfig.mk
|
|
||||||
@@ -1,16 +1,16 @@
|
|
||||||
# This file is normally included by autoconf.mk, but it is also used
|
|
||||||
# directly in python/mozbuild/mozbuild/base.py for gmake validation.
|
|
||||||
# We thus use INCLUDED_AUTOCONF_MK to enable/disable some parts depending
|
|
||||||
# whether a normal build is happening or whether the check is running.
|
|
||||||
-includedir := $(includedir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
|
||||||
-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
|
||||||
-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
|
||||||
-sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION)
|
|
||||||
+includedir := $(includedir)/$(MOZ_APP_NAME)
|
|
||||||
+idldir = $(datadir)/idl/$(MOZ_APP_NAME)
|
|
||||||
+installdir = $(libdir)/$(MOZ_APP_NAME)
|
|
||||||
+sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel
|
|
||||||
ifeq (.,$(DEPTH))
|
|
||||||
DIST = dist
|
|
||||||
else
|
|
||||||
DIST = $(DEPTH)/dist
|
|
||||||
endif
|
|
||||||
ABS_DIST = $(topobjdir)/dist
|
|
||||||
|
|
||||||
# We do magic with OBJ_SUFFIX in config.mk, the following ensures we don't
|
|
26
mozilla-i586-DecoderDoctorLogger.patch
Normal file
26
mozilla-i586-DecoderDoctorLogger.patch
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# HG changeset patch
|
||||||
|
# Parent f3fe334a20e8a63266eb06c5d298ad793cefc015
|
||||||
|
Mozilla Bug#1447070 - DecoderDoctorLogger.h must be included in MediaKeySession.h
|
||||||
|
to fix non-unified build error for i586 target.
|
||||||
|
|
||||||
|
diff --git a/dom/media/eme/MediaKeySession.h b/dom/media/eme/MediaKeySession.h
|
||||||
|
--- a/dom/media/eme/MediaKeySession.h
|
||||||
|
+++ b/dom/media/eme/MediaKeySession.h
|
||||||
|
@@ -2,16 +2,17 @@
|
||||||
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||||
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
#ifndef mozilla_dom_MediaKeySession_h
|
||||||
|
#define mozilla_dom_MediaKeySession_h
|
||||||
|
|
||||||
|
+#include "DecoderDoctorLogger.h"
|
||||||
|
#include "mozilla/Attributes.h"
|
||||||
|
#include "mozilla/ErrorResult.h"
|
||||||
|
#include "nsCycleCollectionParticipant.h"
|
||||||
|
#include "mozilla/DOMEventTargetHelper.h"
|
||||||
|
#include "nsCOMPtr.h"
|
||||||
|
#include "mozilla/dom/TypedArray.h"
|
||||||
|
#include "mozilla/Mutex.h"
|
||||||
|
#include "mozilla/dom/Date.h"
|
27
mozilla-i586-domPrefs.patch
Normal file
27
mozilla-i586-domPrefs.patch
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
# HG changeset patch
|
||||||
|
# User Andrea Marchesini <amarchesini@mozilla.com>
|
||||||
|
# Parent fab938f4757d8487a87fbf911200ff0317612746
|
||||||
|
Mozilla Bug#1447409 - DOMPrefs.h must be included in WorkerScope, r=qdot
|
||||||
|
To fix 32bit build error for i586 target.
|
||||||
|
|
||||||
|
diff --git a/dom/workers/WorkerScope.h b/dom/workers/WorkerScope.h
|
||||||
|
--- a/dom/workers/WorkerScope.h
|
||||||
|
+++ b/dom/workers/WorkerScope.h
|
||||||
|
@@ -4,16 +4,17 @@
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
#ifndef mozilla_dom_workerscope_h__
|
||||||
|
#define mozilla_dom_workerscope_h__
|
||||||
|
|
||||||
|
#include "mozilla/dom/WorkerCommon.h"
|
||||||
|
#include "mozilla/DOMEventTargetHelper.h"
|
||||||
|
+#include "mozilla/dom/DOMPrefs.h"
|
||||||
|
#include "mozilla/dom/Headers.h"
|
||||||
|
#include "mozilla/dom/RequestBinding.h"
|
||||||
|
#include "nsWeakReference.h"
|
||||||
|
#include "mozilla/dom/ImageBitmapSource.h"
|
||||||
|
|
||||||
|
#ifdef XP_WIN
|
||||||
|
#undef PostMessage
|
||||||
|
#endif
|
2514
mozilla-kde.patch
2514
mozilla-kde.patch
File diff suppressed because it is too large
Load Diff
@ -1,64 +0,0 @@
|
|||||||
# HG changeset patch
|
|
||||||
# User Wolfgang Rosenauer <wr@rosenauer.org>
|
|
||||||
# Parent 5a29924228527f8882c83cf62d470963ea1ce62e
|
|
||||||
# Parent 4f39ed617c2f151a3a15903c7ae4471b66774e9e
|
|
||||||
Bug 583793 - Firefox interface language set to LANG, ignores LANGUAGE
|
|
||||||
|
|
||||||
diff --git a/intl/locale/nsLocaleService.cpp b/intl/locale/nsLocaleService.cpp
|
|
||||||
--- a/intl/locale/nsLocaleService.cpp
|
|
||||||
+++ b/intl/locale/nsLocaleService.cpp
|
|
||||||
@@ -114,16 +114,17 @@ nsLocaleService::nsLocaleService(void)
|
|
||||||
NS_ENSURE_SUCCESS_VOID(rv);
|
|
||||||
#endif
|
|
||||||
#if defined(XP_UNIX) && !defined(XP_MACOSX)
|
|
||||||
RefPtr<nsLocale> resultLocale(new nsLocale());
|
|
||||||
NS_ENSURE_TRUE_VOID(resultLocale);
|
|
||||||
|
|
||||||
// Get system configuration
|
|
||||||
const char* lang = getenv("LANG");
|
|
||||||
+ const char* language = getenv("LANGUAGE");
|
|
||||||
|
|
||||||
nsAutoString xpLocale, platformLocale;
|
|
||||||
nsAutoString category, category_platform;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for( i = 0; i < LocaleListLength; i++ ) {
|
|
||||||
nsresult result;
|
|
||||||
// setlocale( , "") evaluates LC_* and LANG
|
|
||||||
@@ -149,16 +150,36 @@ nsLocaleService::nsLocaleService(void)
|
|
||||||
} else {
|
|
||||||
CopyASCIItoUTF16(lang, platformLocale);
|
|
||||||
result = nsPosixLocale::GetXPLocale(lang, xpLocale);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (NS_FAILED(result)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
+ // LANGUAGE is overriding LC_MESSAGES
|
|
||||||
+ // it can be a colon separated list of preferred languages
|
|
||||||
+ // as we do not recognize here if a language is available
|
|
||||||
+ // we actually only consider the first entry unless GetXPLocale
|
|
||||||
+ // fails completely
|
|
||||||
+ if (i == LC_MESSAGES && language && *language) {
|
|
||||||
+#define LANGUAGE_SEP ":"
|
|
||||||
+ nsAutoString xpLocale_temp;
|
|
||||||
+ char* rawBuffer = (char*) language;
|
|
||||||
+ char* token = nsCRT::strtok(rawBuffer, LANGUAGE_SEP, &rawBuffer);
|
|
||||||
+ for (; token;
|
|
||||||
+ token = nsCRT::strtok(rawBuffer, LANGUAGE_SEP, &rawBuffer)) {
|
|
||||||
+ result = nsPosixLocale::GetXPLocale(token, xpLocale_temp);
|
|
||||||
+ if (NS_SUCCEEDED(result)) {
|
|
||||||
+ CopyASCIItoUTF16(token, platformLocale);
|
|
||||||
+ xpLocale = xpLocale_temp;
|
|
||||||
+ break;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
resultLocale->AddCategory(category, xpLocale);
|
|
||||||
resultLocale->AddCategory(category_platform, platformLocale);
|
|
||||||
}
|
|
||||||
mSystemLocale = do_QueryInterface(resultLocale);
|
|
||||||
mApplicationLocale = do_QueryInterface(resultLocale);
|
|
||||||
|
|
||||||
#endif // XP_UNIX
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
|||||||
# HG changeset patch
|
# HG changeset patch
|
||||||
# User Wolfgang Rosenauer <wr@rosenauer.org>
|
# User Wolfgang Rosenauer <wr@rosenauer.org>
|
||||||
# Parent e96e9b3997ea31024687aaa1e9aa5ccf78bc0ee9
|
# Parent f62746698c37af9593338fe75fbff6b319cd370c
|
||||||
|
|
||||||
diff --git a/config/config.mk b/config/config.mk
|
diff --git a/config/config.mk b/config/config.mk
|
||||||
--- a/config/config.mk
|
--- a/config/config.mk
|
||||||
+++ b/config/config.mk
|
+++ b/config/config.mk
|
||||||
@@ -653,17 +653,16 @@ ifeq ($(MOZ_WIDGET_TOOLKIT),android)
|
@@ -471,17 +471,16 @@ ifeq ($(MOZ_WIDGET_TOOLKIT),android)
|
||||||
# of the linker command line), if libmozglue.so ends up after libc.so, all
|
# of the linker command line), if libmozglue.so ends up after libc.so, all
|
||||||
# hell breaks loose, so better safe than sorry, and check it's actually the
|
# hell breaks loose, so better safe than sorry, and check it's actually the
|
||||||
# case.
|
# case.
|
||||||
|
@ -9,7 +9,7 @@ retrieving revision 1.1
|
|||||||
diff --git a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
|
diff --git a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
|
||||||
--- a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
|
--- a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
|
||||||
+++ b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
|
+++ b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp
|
||||||
@@ -53,23 +53,27 @@ nsUnixSystemProxySettings::GetMainThread
|
@@ -54,23 +54,27 @@ nsUnixSystemProxySettings::GetMainThread
|
||||||
// dbus prevents us from being threadsafe, but this routine should not block anyhow
|
// dbus prevents us from being threadsafe, but this routine should not block anyhow
|
||||||
*aMainThreadOnly = true;
|
*aMainThreadOnly = true;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -9,7 +9,7 @@ pref("print.print_edge_top", 14); // 1/100 of an inch
|
|||||||
pref("print.print_edge_left", 16); // 1/100 of an inch
|
pref("print.print_edge_left", 16); // 1/100 of an inch
|
||||||
pref("print.print_edge_right", 16); // 1/100 of an inch
|
pref("print.print_edge_right", 16); // 1/100 of an inch
|
||||||
pref("print.print_edge_bottom", 14); // 1/100 of an inch
|
pref("print.print_edge_bottom", 14); // 1/100 of an inch
|
||||||
pref("intl.locale.matchOS", true);
|
pref("intl.locale.requested", "");
|
||||||
|
|
||||||
// do not disable system-global or app-global extensions
|
// do not disable system-global or app-global extensions
|
||||||
pref("extensions.autoDisableScopes", 3);
|
pref("extensions.autoDisableScopes", 3);
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
diff --git a/mail/installer/package-manifest.in b/mail/installer/package-manifest.in
|
|
||||||
--- a/mail/installer/package-manifest.in
|
|
||||||
+++ b/mail/installer/package-manifest.in
|
|
||||||
@@ -329,16 +329,17 @@
|
|
||||||
@RESPATH@/components/mozldap.xpt
|
|
||||||
@RESPATH@/components/nsAbLDAPAttributeMap.js
|
|
||||||
@RESPATH@/components/nsAbLDAPAutoCompleteSearch.js
|
|
||||||
@RESPATH@/components/nsLDAPProtocolHandler.js
|
|
||||||
@RESPATH@/components/ldapComponents.manifest
|
|
||||||
@BINPATH@/@DLL_PREFIX@ldap60@DLL_SUFFIX@
|
|
||||||
@BINPATH@/@DLL_PREFIX@ldif60@DLL_SUFFIX@
|
|
||||||
@BINPATH@/@DLL_PREFIX@prldap60@DLL_SUFFIX@
|
|
||||||
+@BINPATH@/@DLL_PREFIX@ssldap60@DLL_SUFFIX@
|
|
||||||
|
|
||||||
; download progress for jsdownloads
|
|
||||||
@RESPATH@/components/DownloadsStartup.js
|
|
||||||
|
|
||||||
; Protocol/Content handling
|
|
||||||
@RESPATH@/components/nsSMTPProtocolHandler.js
|
|
||||||
@RESPATH@/components/nsSMTPProtocolHandler.manifest
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:286fa71504e7184f3a41bcbdebf591bebe8e04dccbad1c93a47c6e72a7125c4d
|
|
||||||
size 230475264
|
|
3
thunderbird-60.0.source.tar.xz
Normal file
3
thunderbird-60.0.source.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:7998df6d2969342f278f16ecc984690fad16e879db89d6f23b735ef23d70ef90
|
||||||
|
size 282947988
|
Loading…
Reference in New Issue
Block a user