[X2Go-Commits] [pale-moon] 215/216: debian/: merge in changes from downstream Debian packaging.

git-admin at x2go.org git-admin at x2go.org
Sat Feb 16 02:43:38 CET 2019


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository pale-moon.

commit fb8c34185c16e1ca680379e20a98090bccd84a31
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Sat Feb 16 01:33:17 2019 +0100

    debian/: merge in changes from downstream Debian packaging.
    
    Remove obsolete splice patch file.
---
 debian/changelog                                   |  2 +
 debian/palemoon.dirs                               |  3 +-
 debian/palemoon.install.in                         | 10 ++--
 debian/palemoon.js                                 |  3 ++
 debian/palemoon.links.in                           |  3 +-
 debian/palemoon.mozconfig.in                       | 28 +++++-----
 ...extra-stuff-to-upstream-build-system-dire.patch |  2 +-
 ...am-build-system-create-debian-installer-M.patch |  2 +-
 debian/patches/fixes/Define-splice-constants.patch | 23 ---------
 debian/patches/series                              |  1 -
 debian/rules                                       | 60 +++++++++++++++-------
 11 files changed, 70 insertions(+), 67 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 6f3564d..09639e8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,8 @@ palemoon (28.3.1+repack-1-0x2go1) UNRELEASED; urgency=medium
   * New downstream version (28.3.1):
   * debian/:
     - Replace palemoon.desktop with upstream file (i.e., copy).
+    - Merge in changes from downstream Debian packaging. Remove obsolete
+      splice patch file.
 
  -- Mihai Moldovan <ionic at ionic.de>  Thu, 31 Jan 2019 01:36:58 +0100
 
diff --git a/debian/palemoon.dirs b/debian/palemoon.dirs
index 49e0b99..99f5378 100644
--- a/debian/palemoon.dirs
+++ b/debian/palemoon.dirs
@@ -1,4 +1,5 @@
-etc/palemoon
+# Check palemoon.install.in for a description of why this is disabled.
+#etc/palemoon
 usr/lib/mozilla/plugins
 usr/lib/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
 usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
diff --git a/debian/palemoon.install.in b/debian/palemoon.install.in
index 6bb4f50..417172e 100644
--- a/debian/palemoon.install.in
+++ b/debian/palemoon.install.in
@@ -64,13 +64,16 @@ debian/palemoon.desktop usr/share/applications
 
 build-palemoon/dist/palemoon/browser/icons/mozicon128.png usr/share/palemoon/browser/icons/
 
-debian/palemoon.js etc/palemoon
+# The next file would require a special patch to enable searching a custom system directory
+# and a symlink to /etc/palemoon in there.
+# Palemoon developers do not want system-wide configuration support, so don't use that.
+#debian/palemoon.js etc/palemoon
 debian/vendor.js usr/share/palemoon/browser/defaults/preferences
 
 debian/debsearch.xml usr/share/palemoon/distribution/searchplugins/common
 
 # And more weird entries which we fix up.
-usr/lib/palemoon/browser/extensions/\{972ce4c6-7e08-4474-a285-3208198ce6fd\}
+usr/lib/palemoon/browser/extensions/\{972ce4c6-7e08-4474-a285-3208198ce6fd\}.xpi
 # Doesn't exist in Palemoon.
 #usr/lib/palemoon/browser/features
 
@@ -83,8 +86,7 @@ usr/lib/palemoon/browser/extensions/\{972ce4c6-7e08-4474-a285-3208198ce6fd\}
 usr/lib/palemoon/chrome.manifest
 usr/lib/palemoon/browser/chrome.manifest
 
-# Doesn't exist, so ignore.
-#usr/lib/palemoon/@ICU_DATA_FILE@
+usr/lib/palemoon/@ICU_DATA_FILE@
 
 # No GMP support, since that would mean also supporting EME (DRM).
 #usr/lib/palemoon/gmp-clearkey/0.1/clearkey.info
diff --git a/debian/palemoon.js b/debian/palemoon.js
index d963a96..0edd924 100644
--- a/debian/palemoon.js
+++ b/debian/palemoon.js
@@ -1,3 +1,6 @@
+// THIS FILE IS UNUSED AND WILL NOT BE INSTALLED!
+// Keeping it for downstream packaging sync.
+
 // This is the Debian specific preferences file for Palemoon
 // You can make any change in here, it is the purpose of this file.
 // You can, with this file and all files present in the
diff --git a/debian/palemoon.links.in b/debian/palemoon.links.in
index 23a8462..586bfbc 100644
--- a/debian/palemoon.links.in
+++ b/debian/palemoon.links.in
@@ -5,7 +5,8 @@
 /usr/share/palemoon/browser/chrome/icons/default/default48.png /usr/share/icons/hicolor/48x48/apps/palemoon.png
 /usr/share/palemoon/browser/chrome/icons/default/default48.png /usr/share/pixmaps/palemoon.png
 
-/etc/palemoon /usr/share/palemoon/browser/defaults/syspref
+# Check palemoon.install.in for a description of why this is disabled.
+#/etc/palemoon /usr/share/palemoon/browser/defaults/syspref
 
 /usr/share/palemoon/browser/icons /usr/lib/palemoon/browser/icons
 /usr/share/palemoon/browser/chrome /usr/lib/palemoon/browser/chrome
diff --git a/debian/palemoon.mozconfig.in b/debian/palemoon.mozconfig.in
index d6e55a0..23203f4 100644
--- a/debian/palemoon.mozconfig.in
+++ b/debian/palemoon.mozconfig.in
@@ -16,44 +16,40 @@ ac_add_options --enable-default-toolkit=cairo-gtk2
 # This one is FAKE/unusable! Luckily Palemoon uses a different geolocation
 # service that does not require an API key anyway.
 ac_add_options --with-mozilla-api-keyfile=$topsrcdir/debian/mls.key
-# Palemoon didn't rename USE_NATIVE_... to USE_SYSTEM_..., so we'll have to
-# keep the old notation for now.
-# The USE_SYSTEM_FOO substitution variables are actually Debian-additions, even
-# if they make look like Mozbuild variables, so keep them as they are.
-# N.B.: They did, however, rename the configure arguments to --with-system-...
-# and set MOZ_NATIVE_FOO internally.
 %if USE_SYSTEM_ZLIB
-ac_add_options --with-system-zlib # MOZ_NATIVE_ZLIB=1
+ac_add_options --with-system-zlib # MOZ_SYSTEM_ZLIB=1
 %endif
 %if USE_SYSTEM_BZ2
-ac_add_options --with-system-bz2 # MOZ_NATIVE_BZ2=1
+ac_add_options --with-system-bz2 # MOZ_SYSTEM_BZ2=1
 %endif
-ac_add_options --disable-gconf
+# Palemoon wants gconf for some reason.
+# ac_add_options --disable-gconf
 ac_add_options --enable-readline
 %if USE_SYSTEM_HUNSPELL
-ac_add_options --enable-system-hunspell # MOZ_NATIVE_HUNSPELL=1
+ac_add_options --enable-system-hunspell # MOZ_SYSTEM_HUNSPELL=1
 %endif
 ac_add_options --disable-strip
 ac_add_options --disable-install-strip
 ac_add_options --enable-startup-notification
 %if USE_SYSTEM_FFI
-ac_add_options --enable-system-ffi # MOZ_NATIVE_FFI=1
+ac_add_options --enable-system-ffi # MOZ_SYSTEM_FFI=1
 %endif
 %if USE_SYSTEM_LIBEVENT
-ac_add_options --with-system-libevent # MOZ_NATIVE_LIBEVENT=1
+ac_add_options --with-system-libevent # MOZ_SYSTEM_LIBEVENT=1
 %endif
 %if USE_SYSTEM_NSPR
-ac_add_options --with-system-nspr # MOZ_NATIVE_NSPR=1
+ac_add_options --with-system-nspr # MOZ_SYSTEM_NSPR=1
 %endif
 %if USE_SYSTEM_NSS
-ac_add_options --with-system-nss # MOZ_NATIVE_NSS=1
+ac_add_options --with-system-nss # MOZ_SYSTEM_NSS=1
 %endif
 %if USE_SYSTEM_SQLITE
-ac_add_options --enable-system-sqlite # MOZ_NATIVE_SQLITE=1
+ac_add_options --enable-system-sqlite # MOZ_SYSTEM_SQLITE=1
 %endif
 %if USE_SYSTEM_VPX
-ac_add_options --with-system-libvpx # MOZ_NATIVE_LIBVPX=1
+ac_add_options --with-system-libvpx # MOZ_SYSTEM_LIBVPX=1
 %endif
+ac_add_options --disable-updater
 ac_add_options --enable-pie
 # Palemoon does not support Rust yet. The option won't make the build fail,
 # though, so keep it.
diff --git a/debian/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch b/debian/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch
index da84ac3..086adb5 100644
--- a/debian/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch
+++ b/debian/patches/debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch
@@ -8,7 +8,7 @@ Subject: Add debian/extra-stuff to upstream build system directory traversal
 
 --- a/moz.build
 +++ b/moz.build
-@@ -70,4 +70,7 @@ if not CONFIG['JS_STANDALONE']:
+@@ -85,4 +85,7 @@ if not CONFIG['JS_STANDALONE'] and CONFI
      # Bring in the configuration for the configured application.
      include('/' + CONFIG['MOZ_BUILD_APP'] + '/app.mozbuild')
  
diff --git a/debian/patches/debian-hacks/Make-upstream-build-system-create-debian-installer-M.patch b/debian/patches/debian-hacks/Make-upstream-build-system-create-debian-installer-M.patch
index 7307c4c..b97b48f 100644
--- a/debian/patches/debian-hacks/Make-upstream-build-system-create-debian-installer-M.patch
+++ b/debian/patches/debian-hacks/Make-upstream-build-system-create-debian-installer-M.patch
@@ -8,7 +8,7 @@ Subject: Make upstream build system create debian/installer/Makefile
 
 --- a/moz.build
 +++ b/moz.build
-@@ -73,4 +73,6 @@ if not CONFIG['JS_STANDALONE']:
+@@ -88,4 +88,6 @@ if not CONFIG['JS_STANDALONE'] and CONFI
  if not CONFIG['LIBXUL_SDK']:
      DIRS += ['debian/extra-stuff']
  
diff --git a/debian/patches/fixes/Define-splice-constants.patch b/debian/patches/fixes/Define-splice-constants.patch
deleted file mode 100644
index 1ca1793..0000000
--- a/debian/patches/fixes/Define-splice-constants.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- a/dom/system/OSFileConstants.cpp
-+++ b/dom/system/OSFileConstants.cpp
-@@ -491,6 +491,20 @@ static const dom::ConstantSpec gLibcProp
-   INT_CONSTANT(F_RDLCK),
-   INT_CONSTANT(F_WRLCK),
-   INT_CONSTANT(F_UNLCK),
-+
-+  // splice
-+#if defined(SPLICE_F_MOVE)
-+  INT_CONSTANT(SPLICE_F_MOVE),
-+#endif // defined(SPLICE_F_MOVE)
-+#if defined(SPLICE_F_NONBLOCK)
-+  INT_CONSTANT(SPLICE_F_NONBLOCK),
-+#endif // defined(SPLICE_F_NONBLOCK)
-+#if defined(SPLICE_F_MORE)
-+  INT_CONSTANT(SPLICE_F_MORE),
-+#endif // defined(SPLICE_F_MORE)
-+#if defined(SPLICE_F_GIFT)
-+  INT_CONSTANT(SPLICE_F_GIFT),
-+#endif // defined(SPLICE_F_GIFT)
- #endif // defined(XP_UNIX)
-   // copyfile
- #if defined(COPYFILE_DATA)
diff --git a/debian/patches/series b/debian/patches/series
index b47c9a9..0c0ca9f 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,3 @@
 debian-hacks/Add-debian-extra-stuff-to-upstream-build-system-dire.patch
 debian-hacks/Make-upstream-build-system-create-debian-installer-M.patch
 
-fixes/Define-splice-constants.patch
diff --git a/debian/rules b/debian/rules
index e11c433..5b508d3 100755
--- a/debian/rules
+++ b/debian/rules
@@ -28,7 +28,10 @@ ifeq (,$(filter wheezy jessie,$(DIST)))
 SYSTEM_LIBS += vpx
 endif
 
-# Palemoon's official branding explicitly disallows using system libraries. Do tell...
+# Palemoon's official branding explicitly disallows using system libraries.
+# This is horrible from a distribution standpoint, because bundled software is
+# a huge problem security- and maintenance-wise.
+# Still, adhere to the policy.
 SYSTEM_LIBS =
 
 define system_lib
@@ -46,13 +49,19 @@ else
 # Use the system default.
 endif
 
-OFFICIAL_BRANDING := browser/branding/official
+OFFICIAL_BRANDING := application/palemoon/branding/official
 MOZILLA_OFFICIAL := 1
+BUILDING_RELEASE := 1
+MC_OFFICIAL := 1
+MC_PALEMOON := 1
 BRANDING ?= $(OFFICIAL_BRANDING)
 
 # Leave rust out, it's unsupported and unimplemented.
 
-GTK3 ?= $(shell grep -q "_PLATFORM_DEFAULT_TOOLKIT=cairo-gtk3" configure.in && echo 1)
+GTK3 ?= $(shell grep -q "platform_choices = .'cairo-gtk3'" toolkit/moz.configure && echo 1)
+
+# Hardcode GTK2 for now.
+GTK3=0
 
 BRANDING_CONFIGURE_FLAG = $(if $(filter $(BRANDING),$(OFFICIAL_BRANDING)),--enable-official-branding --enable-official-vendor,--with-branding=$(BRANDING) --disable-official-vendor)
 
@@ -70,7 +79,7 @@ LDFLAGS += -Wl,--no-keep-memory
 # Also add execution time and memory usage stats in the logs
 LDFLAGS += -Wl,--stats
 
-AUTOCONF_DIRS := build/autoconf js/src/build/autoconf
+AUTOCONF_DIRS := build/autoconf
 
 ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
 	CONFIGURE_FLAGS += --disable-optimize
@@ -79,6 +88,9 @@ endif
 ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
 	CONFIGURE_FLAGS += --enable-debug
 endif
+ifneq (,$(filter %i386 %amd64,$(DEB_BUILD_ARCH)))
+	MOZ_FFVPX = 1
+endif
 ifneq (,$(filter i386 amd64 armel armhf,$(DEB_BUILD_ARCH)))
 	CRASH_REPORTER = 1
 endif
@@ -101,9 +113,13 @@ endif
 
 CXXFLAGS = $(CFLAGS)
 
-ICU_DATA_FILE = stub
+ifeq ($(DEB_BUILD_ARCH_ENDIAN),little)
+ICU_DATA_FILE = icudt58l.dat
+else
+ICU_DATA_FILE = icudt58b.dat
+endif
 
-EXPORTS := CC CXX CFLAGS CXXFLAGS CPPFLAGS LDFLAGS MOZILLA_OFFICIAL ICU_DATA_FILE
+EXPORTS := CC CXX CFLAGS CXXFLAGS CPPFLAGS LDFLAGS MOZILLA_OFFICIAL BUILDING_RELEASE MC_OFFICIAL MC_PALEMOON ICU_DATA_FILE
 $(call lazy,CONFIGURE_ENV,$$(foreach export,$(EXPORTS),$$(export)="$$($$(export))"))
 
 IN_FILES := $(wildcard debian/*.in)
@@ -119,7 +135,7 @@ debian/control: debian/rules debian/changelog
 
 DICT_DIR := /usr/share/hunspell
 
-$(PREPROCESSED_FILES): VARS = UPSTREAM_VERSION DICT_DIR MOZ_APP_REMOTINGNAME $(SYSTEM_LIBS_VARS) GTK3 DIST ICU_DATA_FILE CRASH_REPORTER RUST BUILD_RUST DEB_BUILD_ARCH
+$(PREPROCESSED_FILES): VARS = UPSTREAM_VERSION DICT_DIR MOZ_APP_REMOTINGNAME $(SYSTEM_LIBS_VARS) GTK3 DIST MOZ_FFVPX ICU_DATA_FILE CRASH_REPORTER RUST BUILD_RUST DEB_BUILD_ARCH
 
 $(PREPROCESSED_FILES):
 	$(PYTHON) python/mozbuild/mozbuild/preprocessor.py --marker % -Fsubstitution $(foreach var,$(VARS),-D$(var)="$($(var))" )$< > $@
@@ -138,7 +154,6 @@ stamps/prepare-configure:: stamps/dummy
 		done; \
 	done
 	$(MAKE) -f client.mk configure-files
-	chmod +x configure js/src/configure
 
 stamps/configure-check-palemoon:: stamps/configure-palemoon
 # Ensure --{with,enable}-system options properly set expected variables
@@ -163,6 +178,10 @@ stamps/configure-check-palemoon:: stamps/configure-palemoon
 
 stamps/configure-palemoon:: stamps/prepare-configure debian/palemoon.mozconfig
 	$(if $(wildcard build-palemoon),,mkdir build-palemoon)
+ifeq ($(DEB_BUILD_ARCH_ENDIAN),big)
+	echo mk_add_options MOZ_OBJDIR=build-palemoon > build-palemoon/mozconfig.icu
+	cd build-palemoon && MOZCONFIG=mozconfig.icu ../mach python ../intl/icu_sources_data.py "$(CURDIR)"
+endif
 	cd build-palemoon && \
 	MOZCONFIG=$(CURDIR)/debian/palemoon.mozconfig \
 	ASFLAGS="-g" \
@@ -170,13 +189,12 @@ stamps/configure-palemoon:: stamps/prepare-configure debian/palemoon.mozconfig
 	../configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr $(CONFIGURE_FLAGS) \
 		--with-default-mozilla-five-home=$(LIB_DIR) \
 		$(BRANDING_CONFIGURE_FLAG)
-	sed -i "/MOZ_APP_REMOTINGNAME/s/r''' [^']* '''/r''' $(MOZ_APP_REMOTINGNAME) '''/" build-palemoon/config.status
+	sed -i "/MOZ_APP_REMOTINGNAME/s/'[^']*',/'$(MOZ_APP_REMOTINGNAME)',/" build-palemoon/config.status
 
 stamps/build-palemoon:: stamps/configure-check-palemoon
 	dh_auto_build --parallel --builddirectory=build-palemoon -- \
 		LD_LIBS=-Wl,--no-gc-sections \
-		_LEAKTEST_FILES=leaktest.py \
-		JS_READLINE=1
+		_LEAKTEST_FILES=leaktest.py
 
 override_dh_auto_build override_dh_auto_build-arch: stamps/build-palemoon
 
@@ -188,6 +206,10 @@ override_dh_auto_clean::
 	rm -rf stamps l10n
 	debian/rules debian/control TESTDIR=
 	
+ifeq ($(DEB_BUILD_ARCH_ENDIAN),big)
+	rm -f config/external/icu/data/$(ICU_DATA_FILE)
+endif
+	
 	dh_auto_clean --builddirectory=build-palemoon
 	find . -name "*.pyc" -o -name "*.pyo" | xargs --no-run-if-empty rm -f
 	
@@ -209,7 +231,6 @@ endif
 
 stamps/install-palemoon:: build-palemoon/debian/installer/package-manifest
 ifneq (,$(filter mips,$(DEB_BUILD_ARCH)))
-	# Failures are not fatal, since this old base doesn't seem to even have a greprefs.js file.
 	sed -i '/"javascript.options.\(baselinejit\|ion\)"/s/true/false/' build-palemoon/dist/bin/greprefs.js || :
 endif
 	dh_auto_install --builddirectory=build-palemoon -- installdir=$(LIB_DIR) \
@@ -223,7 +244,8 @@ endif
 	
 	# SDK stuff is typically installed into a versioned directory, but we don't need this additional complexity.
 	# Additionally, Mozilla stopped bundling SDKs as part of the XUL/XPCOM deprecation in favor of WebExtensions, so if PM decided to follow this path, we can easily drop the -dev package, too.
-	# For now, just move the versioned content over to the palemoon-devel directory.
+	# For now, that doesn't seem likely, since XUL is one of the features PM tries to preserve.
+	# Just move the versioned content over to the palemoon-devel directory.
 	# Likewise for the include files.
 	mkdir -p debian/tmp/$(LIB_DIR)-devel
 	mv debian/tmp/$(LIB_DIR)-devel-$(UPSTREAM_VERSION)/* debian/tmp/$(LIB_DIR)-devel/
@@ -277,11 +299,12 @@ endif
 	rmdir debian/tmp/usr/share/idl
 	rmdir debian/tmp/usr/share
 
-MPL-1.1: gfx/cairo/cairo/COPYING-MPL-1.1
-	cp -f $< $@
-
-MPL-2.0: b2g/LICENSE
-	cp -f $< $@
+# PM copied these files manually, but keep rules here for downstream packaging sync.
+#MPL-1.1: gfx/cairo/cairo/COPYING-MPL-1.1
+#	cp -f $< $@
+#
+#MPL-2.0: b2g/LICENSE
+#	cp -f $< $@
 
 override_dh_installdocs: MPL-1.1 MPL-2.0
 	dh_installdocs -A $^
@@ -330,5 +353,4 @@ binary binary-arch binary-indep build build-arch build-indep clean install:
 $(shell awk -F:: '$$1 ~ /^stamps\// && !/%/ { print $$1 }' debian/rules) stamps/dummy::
 	@mkdir -p stamps
 	$(if $(wildcard $@),,touch $@)
-
 endif

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git


More information about the x2go-commits mailing list