From 5894d6fffd275b6c777012e25e6cedef384924b0dcca7a206e90bf1cc5469119 Mon Sep 17 00:00:00 2001 From: Wolfgang Rosenauer Date: Sun, 2 Apr 2017 21:22:13 +0000 Subject: [PATCH] Accepting request 483796 from home:AndreasStieger:branches:mozilla:Factory - fix build on Leap and Tumbleweed - take tarball from release tag - adjust mozilla-kde.patch to match OBS-URL: https://build.opensuse.org/request/show/483796 OBS-URL: https://build.opensuse.org/package/show/mozilla:Factory/MozillaThunderbird?expand=0&rev=360 --- MozillaThunderbird.changes | 7 + MozillaThunderbird.spec | 4 + compare-locales.tar.xz | 4 +- create-tar.sh | 2 +- l10n-52.0.tar.xz | 4 +- mozilla-kde.patch | 764 +++++++-------------------------- thunderbird-52.0-source.tar.xz | 4 +- 7 files changed, 180 insertions(+), 609 deletions(-) diff --git a/MozillaThunderbird.changes b/MozillaThunderbird.changes index 6533bab..e17d41e 100644 --- a/MozillaThunderbird.changes +++ b/MozillaThunderbird.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Thu Mar 30 11:24:00 UTC 2017 - astieger@suse.com + +- fix build on Leap and Tumbleweed +- take tarball from release tag +- adjust mozilla-kde.patch to match + ------------------------------------------------------------------- Wed Mar 22 13:17:06 UTC 2017 - wr@rosenauer.org diff --git a/MozillaThunderbird.spec b/MozillaThunderbird.spec index eab0f82..eb3c818 100644 --- a/MozillaThunderbird.spec +++ b/MozillaThunderbird.spec @@ -472,6 +472,10 @@ exit 0 %{progdir}/plugin-container %{progdir}/run-mozilla.sh %{progdir}/thunderbird-bin +%if 0%{?mozilla_use_gtk3} +%dir %{progdir}/gtk2 +%{progdir}/gtk2/libmozgtk.so +%endif # crashreporter files %if %crashreporter %{progdir}/crashreporter diff --git a/compare-locales.tar.xz b/compare-locales.tar.xz index a9f0b60..e80e0ed 100644 --- a/compare-locales.tar.xz +++ b/compare-locales.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a718cfbfdaa7e349b75114652dbb257ac02b8835f11b74ac62f8c77b70758286 -size 28376 +oid sha256:f8fe1abdae815902971d01f60f2956eaef73fb256a0f6c4053326d81c58b84cc +size 28476 diff --git a/create-tar.sh b/create-tar.sh index de92716..c365f7c 100644 --- a/create-tar.sh +++ b/create-tar.sh @@ -2,7 +2,7 @@ CHANNEL="esr52" BRANCH="releases/comm-$CHANNEL" -RELEASE_TAG="be61b0b74793df0a2ae8c940516bcab4beef60da" +RELEASE_TAG="37a1e30b18a24b27e75145fd19c8ffe566e384b1" VERSION="52.0" echo "cloning $BRANCH..." diff --git a/l10n-52.0.tar.xz b/l10n-52.0.tar.xz index 8ae3995..8de9294 100644 --- a/l10n-52.0.tar.xz +++ b/l10n-52.0.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa36492aeb63ccb85a3e9bae3e1d1b5489d0c7c9f6f36de32610b97f7bb37252 -size 26087576 +oid sha256:66a15207433836281eba61817417db9f6ef5ea4ee39009db2d37790c5e1deb0b +size 26027828 diff --git a/mozilla-kde.patch b/mozilla-kde.patch index 2f50f68..8c83852 100644 --- a/mozilla-kde.patch +++ b/mozilla-kde.patch @@ -6,15 +6,11 @@ Author: Lubos Lunak Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=140751 https://bugzilla.novell.com/show_bug.cgi?id=170055 -diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp ---- a/modules/libpref/Preferences.cpp -+++ b/modules/libpref/Preferences.cpp -@@ -31,16 +31,17 @@ - #include "nsIZipReader.h" - #include "nsPrefBranch.h" - #include "nsXPIDLString.h" - #include "nsCRT.h" - #include "nsCOMArray.h" +Index: mozilla/modules/libpref/Preferences.cpp +=================================================================== +--- mozilla.orig/modules/libpref/Preferences.cpp 2017-03-30 10:04:31.348433261 +0200 ++++ mozilla/modules/libpref/Preferences.cpp 2017-03-30 10:04:37.624487962 +0200 +@@ -36,6 +36,7 @@ #include "nsXPCOMCID.h" #include "nsAutoPtr.h" #include "nsPrintfCString.h" @@ -22,17 +18,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp #include "nsQuickSort.h" #include "PLDHashTable.h" - - #include "prefapi.h" - #include "prefread.h" - #include "prefapi_private_data.h" - -@@ -1174,16 +1175,34 @@ pref_LoadPrefsInDir(nsIFile* aDir, char - - static nsresult pref_LoadPrefsInDirList(const char *listId) - { - nsresult rv; - nsCOMPtr dirSvc(do_GetService(NS_DIRECTORY_SERVICE_CONTRACTID, &rv)); +@@ -1179,6 +1180,24 @@ static nsresult pref_LoadPrefsInDirList( if (NS_FAILED(rv)) return rv; @@ -57,17 +43,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp nsCOMPtr list; dirSvc->Get(listId, NS_GET_IID(nsISimpleEnumerator), - getter_AddRefs(list)); - if (!list) - return NS_OK; - - bool hasMore; -@@ -1199,17 +1218,17 @@ static nsresult pref_LoadPrefsInDirList( - - nsAutoCString leaf; - path->GetNativeLeafName(leaf); - - // Do we care if a file provided by this process fails to load? +@@ -1204,7 +1223,7 @@ static nsresult pref_LoadPrefsInDirList( if (Substring(leaf, leaf.Length() - 4).EqualsLiteral(".xpi")) ReadExtensionPrefs(path); else @@ -76,17 +52,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp } return NS_OK; } - - static nsresult pref_ReadPrefFromJar(nsZipArchive* jarReader, const char *name) - { - nsZipItemPtr manifest(jarReader, name, true); - NS_ENSURE_TRUE(manifest.Buffer(), NS_ERROR_NOT_AVAILABLE); -@@ -1303,24 +1322,36 @@ static nsresult pref_InitInitialObjects( - /* these pref file names should not be used: we process them after all other application pref files for backwards compatibility */ - static const char* specialFiles[] = { - #if defined(XP_MACOSX) - "macprefs.js" - #elif defined(XP_WIN) +@@ -1308,6 +1327,7 @@ static nsresult pref_InitInitialObjects( "winpref.js" #elif defined(XP_UNIX) "unix.js" @@ -94,8 +60,7 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp #if defined(_AIX) , "aix.js" #endif - #elif defined(XP_BEOS) - "beos.js" +@@ -1316,6 +1336,17 @@ static nsresult pref_InitInitialObjects( #endif }; @@ -113,20 +78,11 @@ diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp rv = pref_LoadPrefsInDir(defaultPrefDir, specialFiles, ArrayLength(specialFiles)); if (NS_FAILED(rv)) NS_WARNING("Error parsing application default preferences."); - - // Load jar:$app/omni.jar!/defaults/preferences/*.js - // or jar:$gre/omni.jar!/defaults/preferences/*.js. - RefPtr appJarReader = mozilla::Omnijar::GetReader(mozilla::Omnijar::APP); - // GetReader(mozilla::Omnijar::APP) returns null when $app == $gre, in which -diff --git a/modules/libpref/moz.build b/modules/libpref/moz.build ---- a/modules/libpref/moz.build -+++ b/modules/libpref/moz.build -@@ -31,16 +31,20 @@ UNIFIED_SOURCES += [ - 'prefread.cpp', - ] - - # prefapi.cpp cannot be built in unified mode because it uses plarena.h - SOURCES += [ +Index: mozilla/modules/libpref/moz.build +=================================================================== +--- mozilla.orig/modules/libpref/moz.build 2017-03-30 10:04:31.348433261 +0200 ++++ mozilla/modules/libpref/moz.build 2017-03-30 10:04:37.624487962 +0200 +@@ -36,6 +36,10 @@ SOURCES += [ 'prefapi.cpp', ] @@ -137,20 +93,11 @@ diff --git a/modules/libpref/moz.build b/modules/libpref/moz.build include('/ipc/chromium/chromium-config.mozbuild') FINAL_LIBRARY = 'xul' - - DEFINES['OS_ARCH'] = CONFIG['OS_ARCH'] - DEFINES['MOZ_WIDGET_TOOLKIT'] = CONFIG['MOZ_WIDGET_TOOLKIT'] - - FINAL_TARGET_PP_FILES += [ -diff --git a/python/mozbuild/mozpack/chrome/flags.py b/python/mozbuild/mozpack/chrome/flags.py ---- a/python/mozbuild/mozpack/chrome/flags.py -+++ b/python/mozbuild/mozpack/chrome/flags.py -@@ -211,16 +211,17 @@ class Flags(OrderedDict): - 'contentaccessible': Flag, - 'os': StringFlag, - 'osversion': VersionFlag, - 'abi': StringFlag, - 'platform': Flag, +Index: mozilla/python/mozbuild/mozpack/chrome/flags.py +=================================================================== +--- mozilla.orig/python/mozbuild/mozpack/chrome/flags.py 2017-03-30 10:04:31.348433261 +0200 ++++ mozilla/python/mozbuild/mozpack/chrome/flags.py 2017-03-30 10:04:37.628487997 +0200 +@@ -216,6 +216,7 @@ class Flags(OrderedDict): 'xpcnativewrappers': Flag, 'tablet': Flag, 'process': StringFlag, @@ -158,20 +105,11 @@ diff --git a/python/mozbuild/mozpack/chrome/flags.py b/python/mozbuild/mozpack/c } RE = re.compile(r'([!<>=]+)') - def __init__(self, *flags): - ''' - Initialize a set of flags given in string form. - flags = Flags('contentaccessible=yes', 'appversion>=3.5') - ''' -diff --git a/python/mozbuild/mozpack/chrome/manifest.py b/python/mozbuild/mozpack/chrome/manifest.py ---- a/python/mozbuild/mozpack/chrome/manifest.py -+++ b/python/mozbuild/mozpack/chrome/manifest.py -@@ -33,16 +33,17 @@ class ManifestEntry(object): - 'application', - 'platformversion', - 'os', - 'osversion', - 'abi', +Index: mozilla/python/mozbuild/mozpack/chrome/manifest.py +=================================================================== +--- mozilla.orig/python/mozbuild/mozpack/chrome/manifest.py 2017-03-30 10:04:31.348433261 +0200 ++++ mozilla/python/mozbuild/mozpack/chrome/manifest.py 2017-03-30 10:04:37.628487997 +0200 +@@ -38,6 +38,7 @@ class ManifestEntry(object): 'xpcnativewrappers', 'tablet', 'process', @@ -179,20 +117,11 @@ diff --git a/python/mozbuild/mozpack/chrome/manifest.py b/python/mozbuild/mozpac ] def __init__(self, base, *flags): - ''' - Initialize a manifest entry with the given base path and flags. - ''' - self.base = base - self.flags = Flags(*flags) -diff --git a/toolkit/components/downloads/moz.build b/toolkit/components/downloads/moz.build ---- a/toolkit/components/downloads/moz.build -+++ b/toolkit/components/downloads/moz.build -@@ -57,16 +57,17 @@ if not CONFIG['MOZ_SUITE']: - 'nsDownloadManagerUI.manifest', - ] - - FINAL_LIBRARY = 'xul' - +Index: mozilla/toolkit/components/downloads/moz.build +=================================================================== +--- mozilla.orig/toolkit/components/downloads/moz.build 2017-03-30 10:04:31.348433261 +0200 ++++ mozilla/toolkit/components/downloads/moz.build 2017-03-30 10:04:37.628487997 +0200 +@@ -62,6 +62,7 @@ FINAL_LIBRARY = 'xul' LOCAL_INCLUDES += [ '../protobuf', '/ipc/chromium/src', @@ -200,20 +129,11 @@ diff --git a/toolkit/components/downloads/moz.build b/toolkit/components/downloa 'chromium' ] - DEFINES['GOOGLE_PROTOBUF_NO_RTTI'] = True - DEFINES['GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER'] = True - - CXXFLAGS += CONFIG['TK_CFLAGS'] - -diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/components/downloads/nsDownloadManager.cpp ---- a/toolkit/components/downloads/nsDownloadManager.cpp -+++ b/toolkit/components/downloads/nsDownloadManager.cpp -@@ -52,16 +52,20 @@ - #ifdef XP_WIN - #include - #include "nsWindowsHelpers.h" - #ifdef DOWNLOAD_SCANNER - #include "nsDownloadScanner.h" +Index: mozilla/toolkit/components/downloads/nsDownloadManager.cpp +=================================================================== +--- mozilla.orig/toolkit/components/downloads/nsDownloadManager.cpp 2017-03-30 10:04:31.352433296 +0200 ++++ mozilla/toolkit/components/downloads/nsDownloadManager.cpp 2017-03-30 10:04:37.628487997 +0200 +@@ -57,6 +57,10 @@ #endif #endif @@ -224,17 +144,7 @@ diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/compon #ifdef XP_MACOSX #include #endif - - #ifdef MOZ_WIDGET_ANDROID - #include "FennecJNIWrappers.h" - #endif - -@@ -2723,16 +2727,25 @@ nsDownload::SetState(DownloadState aStat - nsCOMPtr pref(do_GetService(NS_PREFSERVICE_CONTRACTID)); - - // Master pref to control this function. - bool showTaskbarAlert = true; - if (pref) +@@ -2728,6 +2732,15 @@ nsDownload::SetState(DownloadState aStat pref->GetBoolPref(PREF_BDM_SHOWALERTONCOMPLETE, &showTaskbarAlert); if (showTaskbarAlert) { @@ -250,17 +160,7 @@ diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/compon int32_t alertInterval = 2000; if (pref) pref->GetIntPref(PREF_BDM_SHOWALERTINTERVAL, &alertInterval); - - int64_t alertIntervalUSec = alertInterval * PR_USEC_PER_MSEC; - int64_t goat = PR_Now() - mStartTime; - showTaskbarAlert = goat > alertIntervalUSec; - -@@ -2764,16 +2777,17 @@ nsDownload::SetState(DownloadState aStat - message, !removeWhenDone, - mPrivate ? NS_LITERAL_STRING("private") : NS_LITERAL_STRING("non-private"), - mDownloadManager, EmptyString(), NS_LITERAL_STRING("auto"), - EmptyString(), EmptyString(), nullptr, mPrivate, - false /* requireInteraction */); +@@ -2769,6 +2782,7 @@ nsDownload::SetState(DownloadState aStat } } } @@ -268,20 +168,11 @@ diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/compon #if defined(XP_WIN) || defined(XP_MACOSX) || defined(MOZ_WIDGET_ANDROID) || defined(MOZ_WIDGET_GTK) nsCOMPtr fileURL = do_QueryInterface(mTarget); - nsCOMPtr file; - nsAutoString path; - - if (fileURL && - NS_SUCCEEDED(fileURL->GetFile(getter_AddRefs(file))) && -diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn ---- a/toolkit/content/jar.mn -+++ b/toolkit/content/jar.mn -@@ -71,29 +71,33 @@ toolkit.jar: - content/global/bindings/button.xml (widgets/button.xml) - content/global/bindings/checkbox.xml (widgets/checkbox.xml) - content/global/bindings/colorpicker.xml (widgets/colorpicker.xml) - content/global/bindings/datetimepicker.xml (widgets/datetimepicker.xml) - content/global/bindings/datetimepopup.xml (widgets/datetimepopup.xml) +Index: mozilla/toolkit/content/jar.mn +=================================================================== +--- mozilla.orig/toolkit/content/jar.mn 2017-03-30 09:15:54.406803350 +0200 ++++ mozilla/toolkit/content/jar.mn 2017-03-30 10:06:07.401270868 +0200 +@@ -75,6 +75,8 @@ toolkit.jar: content/global/bindings/datetimebox.xml (widgets/datetimebox.xml) content/global/bindings/datetimebox.css (widgets/datetimebox.css) * content/global/bindings/dialog.xml (widgets/dialog.xml) @@ -290,13 +181,7 @@ diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn content/global/bindings/editor.xml (widgets/editor.xml) content/global/bindings/expander.xml (widgets/expander.xml) content/global/bindings/filefield.xml (widgets/filefield.xml) - * content/global/bindings/findbar.xml (widgets/findbar.xml) - content/global/bindings/general.xml (widgets/general.xml) - content/global/bindings/groupbox.xml (widgets/groupbox.xml) - content/global/bindings/listbox.xml (widgets/listbox.xml) - content/global/bindings/menu.xml (widgets/menu.xml) - content/global/bindings/menulist.xml (widgets/menulist.xml) - content/global/bindings/notification.xml (widgets/notification.xml) +@@ -88,6 +90,8 @@ toolkit.jar: content/global/bindings/numberbox.xml (widgets/numberbox.xml) content/global/bindings/popup.xml (widgets/popup.xml) * content/global/bindings/preferences.xml (widgets/preferences.xml) @@ -305,27 +190,10 @@ diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn content/global/bindings/progressmeter.xml (widgets/progressmeter.xml) content/global/bindings/radio.xml (widgets/radio.xml) content/global/bindings/remote-browser.xml (widgets/remote-browser.xml) - content/global/bindings/resizer.xml (widgets/resizer.xml) - content/global/bindings/richlistbox.xml (widgets/richlistbox.xml) - content/global/bindings/scale.xml (widgets/scale.xml) - content/global/bindings/scrollbar.xml (widgets/scrollbar.xml) - content/global/bindings/scrollbox.xml (widgets/scrollbox.xml) -@@ -113,9 +117,9 @@ toolkit.jar: - content/global/bindings/videocontrols.css (widgets/videocontrols.css) - * content/global/bindings/wizard.xml (widgets/wizard.xml) - #ifdef XP_MACOSX - content/global/macWindowMenu.js - #endif - content/global/svg/svgBindings.xml (/layout/svg/resources/content/svgBindings.xml) - content/global/gmp-sources/eme-adobe.json (gmp-sources/eme-adobe.json) - content/global/gmp-sources/openh264.json (gmp-sources/openh264.json) -- content/global/gmp-sources/widevinecdm.json (gmp-sources/widevinecdm.json) -\ No newline at end of file -+ content/global/gmp-sources/widevinecdm.json (gmp-sources/widevinecdm.json) -diff --git a/toolkit/content/widgets/dialog-kde.xml b/toolkit/content/widgets/dialog-kde.xml -new file mode 100644 ---- /dev/null -+++ b/toolkit/content/widgets/dialog-kde.xml +Index: mozilla/toolkit/content/widgets/dialog-kde.xml +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ mozilla/toolkit/content/widgets/dialog-kde.xml 2017-03-30 10:04:37.628487997 +0200 @@ -0,0 +1,457 @@ + +