[Pkg-swan-devel] Bug#866669: strongswan FTCBFS for !x86: enables rdrand and aesni

Helmut Grohne helmut at subdivi.de
Fri Jun 30 18:05:53 UTC 2017


Source: strongswan
Version: 5.5.3-2
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap

strongswan fails to cross build from source for !x86 when built on x86,
because it confuses build architecture and host architecture and thus
enables rdrand and aesni e.g. for ppc64el builds that lack these
instructions. Please consider applying the attached patch.

Helmut
-------------- next part --------------
diff --minimal -Nru strongswan-5.5.3/debian/changelog strongswan-5.5.3/debian/changelog
--- strongswan-5.5.3/debian/changelog	2017-06-28 13:07:19.000000000 +0200
+++ strongswan-5.5.3/debian/changelog	2017-06-30 20:01:29.000000000 +0200
@@ -1,3 +1,10 @@
+strongswan (5.5.3-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Fix build/host confusion (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Fri, 30 Jun 2017 20:01:29 +0200
+
 strongswan (5.5.3-2) unstable; urgency=medium
 
   * debian/control:
diff --minimal -Nru strongswan-5.5.3/debian/rules strongswan-5.5.3/debian/rules
--- strongswan-5.5.3/debian/rules	2017-06-23 14:06:44.000000000 +0200
+++ strongswan-5.5.3/debian/rules	2017-06-30 20:01:12.000000000 +0200
@@ -51,15 +51,15 @@
 
 # the padlock plugin only makes sense on i386
 # AESNI and RdRand only make sense on i386 and amd64
-ifeq ($(DEB_BUILD_ARCH_CPU),i386)
+ifeq ($(DEB_HOST_ARCH_CPU),i386)
   CONFIGUREARGS += --enable-padlock --enable-rdrand --enable-aesni
 endif
 
-ifeq ($(DEB_BUILD_ARCH_CPU),amd64)
+ifeq ($(DEB_HOST_ARCH_CPU),amd64)
   CONFIGUREARGS += --enable-rdrand --enable-aesni
 endif
 
-ifeq ($(DEB_BUILD_ARCH_OS),linux)
+ifeq ($(DEB_HOST_ARCH_OS),linux)
 	# only enable network-manager and capabilities dropping on linux hosts
 	# some plugins are linux-only too
 	CONFIGUREARGS += --enable-nm \
@@ -72,7 +72,7 @@
 		--enable-systemd --enable-swanctl
 endif
 
-ifeq ($(DEB_BUILD_ARCH_OS),kfreebsd)
+ifeq ($(DEB_HOST_ARCH_OS),kfreebsd)
 	# recommended configure line for FreeBSD
 	# http://wiki.strongswan.org/projects/strongswan/wiki/FreeBSD
 	CONFIGUREARGS += --disable-kernel-netlink \
@@ -103,7 +103,7 @@
 override_dh_install-arch:
 
 	# first special cases
-ifeq ($(DEB_BUILD_ARCH_OS),linux)
+ifeq ($(DEB_HOST_ARCH_OS),linux)
 	# handle Linux-only plugins
 	dh_install -p libstrongswan-standard-plugins usr/lib/ipsec/plugins/libstrongswan-connmark.so
 	dh_install -p libstrongswan-standard-plugins usr/share/strongswan/templates/config/plugins/connmark.conf
@@ -127,7 +127,7 @@
 	dh_install -p strongswan-starter lib/systemd/system/strongswan.service
 endif
 
-ifeq ($(DEB_BUILD_ARCH_OS),kfreebsd)
+ifeq ($(DEB_HOST_ARCH_OS),kfreebsd)
 	# handle FreeBSD-only plugins
 	dh_install -p libstrongswan usr/lib/ipsec/plugins/libstrongswan-kernel-pfkey.so
 	dh_install -p libstrongswan usr/share/strongswan/templates/config/plugins/kernel-pfkey.conf
@@ -138,7 +138,7 @@
 	dh_install -p libstrongswan etc/strongswan.d/charon/kernel-pfroute.conf
 endif
 
-ifeq ($(DEB_BUILD_ARCH_CPU),i386)
+ifeq ($(DEB_HOST_ARCH_CPU),i386)
 	# special handling for padlock, as it is only built on i386
 	dh_install -p libstrongswan-extra-plugins usr/lib/ipsec/plugins/libstrongswan-padlock.so
 	dh_install -p libstrongswan-extra-plugins usr/share/strongswan/templates/config/plugins/padlock.conf
@@ -153,7 +153,7 @@
 	dh_install -p libstrongswan-standard-plugins etc/strongswan.d/charon/aesni.conf
 endif
 
-ifeq ($(DEB_BUILD_ARCH_CPU), amd64)
+ifeq ($(DEB_HOST_ARCH_CPU), amd64)
 	dh_install -p libstrongswan-extra-plugins usr/lib/ipsec/plugins/libstrongswan-rdrand.so
 	dh_install -p libstrongswan-extra-plugins usr/share/strongswan/templates/config/plugins/rdrand.conf
 	dh_install -p libstrongswan-extra-plugins etc/strongswan.d/charon/rdrand.conf


More information about the Pkg-swan-devel mailing list