Source: signify-openbsd
Version: 26-1
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: ftcbfs
signify-openbsd fails tocross build from source, because the upstream
Makefile hard codes the build architecture pkg-config. After making it
substitutable, it still fails make clean, because (unlike
dh_auto_build), dh_auto_clean does not pass a PKG_CONFIG. Exporting a
suitable pkg-config will do here. Please consider applying the attached
patch.
Helmut
diff --minimal -Nru signify-openbsd-26/debian/changelog
signify-openbsd-26/debian/changelog
--- signify-openbsd-26/debian/changelog 2019-07-28 09:56:59.0 +0200
+++ signify-openbsd-26/debian/changelog 2019-07-30 13:12:52.0 +0200
@@ -1,3 +1,10 @@
+signify-openbsd (26-1.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: Use a host architecture pkg-config. (Closes: #-1)
+
+ -- Helmut Grohne Tue, 30 Jul 2019 13:12:52 +0200
+
signify-openbsd (26-1) unstable; urgency=medium
* New upstream version 26
diff --minimal -Nru signify-openbsd-26/debian/patches/cross.patch
signify-openbsd-26/debian/patches/cross.patch
--- signify-openbsd-26/debian/patches/cross.patch 1970-01-01
01:00:00.0 +0100
+++ signify-openbsd-26/debian/patches/cross.patch 2019-07-30
13:12:50.0 +0200
@@ -0,0 +1,38 @@
+--- signify-openbsd-26.orig/Makefile
signify-openbsd-26/Makefile
+@@ -5,6 +5,7 @@
+ MUSL ?= 0
+ BUNDLED_LIBBSD ?= 0
+ PLEDGE ?= noop
++PKG_CONFIG ?= pkg-config
+ WGET ?= wget
+ libbsd_VERSION ?= 0.9.1
+ libbsd_BASEURL ?= http://libbsd.freedesktop.org/releases/
+@@ -141,13 +142,13 @@
+ else
+
+ LIBBSD_PKG_VERSION := 0.7
+-LIBBSD_PKG_CHECK := $(shell pkg-config libbsd
--atleast-version=$(LIBBSD_PKG_VERSION) && echo ok)
++LIBBSD_PKG_CHECK := $(shell $(PKG_CONFIG) libbsd
--atleast-version=$(LIBBSD_PKG_VERSION) && echo ok)
+ ifneq ($(strip $(LIBBSD_PKG_CHECK)),ok)
+ $(error libbsd is not installed or version is older than
$(LIBBSD_PKG_VERSION))
+ endif
+ LIBBSD_DEPS:=
+-LIBBSD_CFLAGS := $(shell pkg-config libbsd --cflags)
+-LIBBSD_LDFLAGS := $(shell pkg-config libbsd --libs)
++LIBBSD_CFLAGS := $(shell $(PKG_CONFIG) libbsd --cflags)
++LIBBSD_LDFLAGS := $(shell $(PKG_CONFIG) libbsd --libs)
+
+ endif
+
+@@ -156,8 +157,8 @@
+ # Git submodule corresponding to libwaive is properly checked out.
+ #
+ ifeq ($(PLEDGE),waive)
+-SECCOMP_CFLAGS := $(shell pkg-config libseccomp --cflags)
+-SECCOMP_LIBS := $(shell pkg-config libseccomp --libs)
++SECCOMP_CFLAGS := $(shell $(PKG_CONFIG) libseccomp --cflags)
++SECCOMP_LIBS := $(shell $(PKG_CONFIG) libseccomp --libs)
+ CFLAGS += $(SECCOMP_CFLAGS) -pthread
+ LDFLAGS += $(SECCOMP_LIBS) -pthread
+ S += libwaive/waive.c
diff --minimal -Nru signify-openbsd-26/debian/patches/series
signify-openbsd-26/debian/patches/series
--- signify-openbsd-26/debian/patches/series2019-07-28 09:56:59.0
+0200
+++ signify-openbsd-26/debian/patches/series2019-07-30 13:12:10.0
+0200
@@ -1 +1,2 @@
0001-replace-signify-with-signify-openbsd-in-the-manpage.patch
+cross.patch
diff --minimal -Nru signify-openbsd-26/debian/rules
signify-openbsd-26/debian/rules
--- signify-openbsd-26/debian/rules 2018-01-02 14:50:54.0 +0100
+++ signify-openbsd-26/debian/rules 2019-07-30 13:11:44.0 +0200
@@ -1,6 +1,8 @@
#!/usr/bin/make -f
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk
+-include /usr/share/dpkg/buildtools.mk
+export PKG_CONFIG ?= pkg-config
export DEB_BUILD_MAINT_OPTIONS = hardening=+all