Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Dear release team, Please unblock package netrek-client-cow, version 3.3.1-4 fixes a bug which causes an endless loop in cross-builds (see #924291). The diff is attached. Regards, Stephen unblock netrek-client-cow/3.3.1-4 -- System Information: Debian Release: 9.8 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable'), (100, 'unstable-debug'), (100, 'testing-debug'), (100, 'unstable'), (100, 'testing'), (1, 'experimental-debug'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.9.0-8-amd64 (SMP w/8 CPU cores) Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)
>From df5828dec76e021606af958aaf84ba5c83da1e41 Mon Sep 17 00:00:00 2001 From: Stephen Kitt <st...@sk2.org> Date: Wed, 10 Apr 2019 17:34:46 +0200 Subject: [PATCH] Build mkkey using the build CC when cross-compiling Closes: #924291 --- debian/changelog | 7 +++++++ debian/control | 1 + debian/patches/cross-build-mkkey.patch | 18 ++++++++++++++++++ debian/patches/series | 1 + debian/rules | 5 +++++ 5 files changed, 32 insertions(+) create mode 100644 debian/patches/cross-build-mkkey.patch diff --git a/debian/changelog b/debian/changelog index 379e899..7cac1c4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +netrek-client-cow (3.3.1-4) unstable; urgency=medium + + * Team upload. + * Build mkkey using the build CC when cross-compiling. Closes: #924291. + + -- Stephen Kitt <sk...@debian.org> Wed, 10 Apr 2019 17:34:14 +0200 + netrek-client-cow (3.3.1-3) unstable; urgency=medium * Team upload. diff --git a/debian/control b/debian/control index 05880bd..6497278 100644 --- a/debian/control +++ b/debian/control @@ -8,6 +8,7 @@ Build-Depends: autotools-dev, debhelper (>= 9), libgmp-dev, + libgmp-dev:native, libimlib2-dev, libsdl-mixer1.2-dev, libsdl1.2-dev, diff --git a/debian/patches/cross-build-mkkey.patch b/debian/patches/cross-build-mkkey.patch new file mode 100644 index 0000000..128f9ed --- /dev/null +++ b/debian/patches/cross-build-mkkey.patch @@ -0,0 +1,18 @@ +Description: Build mkkey correctly when cross-building +Author: Stephen Kitt <sk...@debian.org> + +There are two parts to this: +* use BUILDCC (provided by debian/rules) to build; +* only link libgmp to minimise the native build-dependencies. + +--- a/system.mk.in ++++ b/system.mk.in +@@ -150,7 +150,7 @@ + $(MAKE) newkey + + mkkey: mkkey.c $(RANDOMOBJ) defs.h +- $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(MPINC) $(MPLIB) -o mkkey mkkey.c $(RANDOMOBJ) $(LIBRARIES) ++ $(BUILDCC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(MPINC) $(MPLIB) -o mkkey mkkey.c $(RANDOMOBJ) $(LMP) + + randomize: randomize.c $(RANDOMOBJ) defs.h + $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o randomize randomize.c $(RANDOMOBJ) $(LIBRARIES) diff --git a/debian/patches/series b/debian/patches/series index 678e27d..f749c8b 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,2 +1,3 @@ gcc5.patch possible-infinite-loop.patch +cross-build-mkkey.patch diff --git a/debian/rules b/debian/rules index 418d565..c667701 100755 --- a/debian/rules +++ b/debian/rules @@ -2,6 +2,8 @@ #export DH_VERBOSE=1 export DEB_CFLAGS_MAINT_APPEND=-std=gnu89 +include /usr/share/dpkg/architecture.mk + %: dh $@ --with autotools_dev @@ -11,6 +13,9 @@ override_dh_auto_configure: --datadir=\$${prefix}/share/games \ --with-gmp +override_dh_auto_build: + dh_auto_build -- BUILDCC=$(DEB_BUILD_GNU_TYPE)-gcc + override_dh_auto_test: override_dh_auto_install: -- 2.11.0