Bug#933400: signify-openbsd FTCBFS: uses the build architecture pkg-config

2019-08-06 Thread Tomasz Buchert
On 30/07/19 13:15, Helmut Grohne wrote:
> [...]

Thanks, Helmut!

I adapted your patch and uploaded a new version just now.  I'll just
mention that all my packages are hosted on salsa, so it may be easier,
workflow-wise, to do a pull request there :).


signature.asc
Description: PGP signature


Bug#933400: signify-openbsd FTCBFS: uses the build architecture pkg-config

2019-07-30 Thread Helmut Grohne
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