[DSE-Dev] Bug#875507: libselinux stage1 FTCBFS: uses the build architecture pkg-config

Helmut Grohne helmut at subdivi.de
Mon Sep 11 19:47:59 UTC 2017


Source: libselinux
Version: 2.7-1
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap

Hi,

Since 2.7-1, libselinux stage1 no longer cross builds. With 2.6-3
DEB_STAGE=stage1 did cross build. Somehow it is now using the build
architecture pkg-config and thus fails finding required packages (e.g.
pcre). After switching it to the host architecture pkg-config,
libselinux stage1 cross builds again. Please apply the attached patch.

I also suggest updating the override_dh_auto_build to call dh_auto_build
with extra arguments. When doing so, dh_auto_build automatically passes
CC and PKG_CONFIG to make for cross builds and can take care of parallel
builds.

Helmut
-------------- next part --------------
diff --minimal -Nru libselinux-2.7/debian/changelog libselinux-2.7/debian/changelog
--- libselinux-2.7/debian/changelog	2017-09-09 23:32:59.000000000 +0200
+++ libselinux-2.7/debian/changelog	2017-09-11 21:41:20.000000000 +0200
@@ -1,3 +1,10 @@
+libselinux (2.7-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Add the host architecture to pkg-config (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Mon, 11 Sep 2017 21:41:20 +0200
+
 libselinux (2.7-1) unstable; urgency=medium
 
   * New upstream release
diff --minimal -Nru libselinux-2.7/debian/rules libselinux-2.7/debian/rules
--- libselinux-2.7/debian/rules	2017-09-09 23:32:59.000000000 +0200
+++ libselinux-2.7/debian/rules	2017-09-11 21:41:13.000000000 +0200
@@ -8,7 +8,8 @@
 DEB_HOST_GNU_CPU	:= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
 DEB_HOST_GNU_TYPE	:= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_HOST_MULTIARCH	:= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
-LIBDIR_LIBSEPOL		:= $(shell pkg-config --variable=libdir libsepol)
+PKG_CONFIG              ?= $(DEB_HOST_GNU_TYPE)-pkg-config
+LIBDIR_LIBSEPOL		:= $(shell $(PKG_CONFIG) --variable=libdir libsepol)
 
 PREFIX = /usr
 
@@ -52,6 +53,7 @@
 extra_make_args  = LIBSEPOLA=$(LIBDIR_LIBSEPOL)/libsepol.a
 extra_make_args += ARCH=$(DEB_HOST_GNU_CPU)
 extra_make_args += CC=$(DEB_HOST_GNU_TYPE)-gcc
+extra_make_args += PKG_CONFIG=$(PKG_CONFIG)
 override_dh_auto_build: FORCE
 	+$(MAKE) PREFIX="$(PREFIX)" LIBBASE="lib/${DEB_HOST_MULTIARCH}" $(extra_make_args) all
 


More information about the SELinux-devel mailing list