Source: horizon-eda
Version: 1.1.0-1
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: ftcbfs
horizon-eda fails to cross build from source, because it uses the build
architecture pkg-config. The upstream Makefile actually makes pkg-config
substitutable, but it uses the non-standard variable PKGCONFIG whereas
dh_auto_build substitutes PKG_CONFIG. Beyond that, make install also
needs to know about cross tools to avoid rebuilding things. Please
consider applying the attached patch to make horizon-eda cross
buildable.
Helmut
diff --minimal -Nru horizon-eda-1.1.0/debian/changelog
horizon-eda-1.1.0/debian/changelog
--- horizon-eda-1.1.0/debian/changelog 2020-04-30 07:53:01.0 +0200
+++ horizon-eda-1.1.0/debian/changelog 2020-05-04 12:26:06.0 +0200
@@ -1,3 +1,12 @@
+horizon-eda (1.1.0-1.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: (Closes: #-1)
++ Pass pkg-config as PKGCONFIG.
++ Also pass cross tools to make install.
+
+ -- Helmut Grohne Mon, 04 May 2020 12:26:06 +0200
+
horizon-eda (1.1.0-1) unstable; urgency=medium
* New upstream version
diff --minimal -Nru horizon-eda-1.1.0/debian/rules
horizon-eda-1.1.0/debian/rules
--- horizon-eda-1.1.0/debian/rules 2020-01-17 14:12:27.0 +0100
+++ horizon-eda-1.1.0/debian/rules 2020-05-04 12:26:06.0 +0200
@@ -2,6 +2,7 @@
# output every command that modifies files on the build system.
export DH_VERBOSE = 1
+-include /usr/share/dpkg/buildtools.mk
# see FEATURE AREAS in dpkg-buildflags(1)
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
@@ -12,6 +13,7 @@
# package maintainers to append LDFLAGS
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
export PREFIX=/usr
+PKG_CONFIG ?= pkg-config
%:
dh $@
@@ -19,7 +21,10 @@
override_dh_auto_build:
doxygen doxygen.config
- dh_auto_build
+ dh_auto_build -- 'PKGCONFIG=$(PKG_CONFIG)'
+
+override_dh_auto_install:
+ dh_auto_install -- 'CXX=$(CXX)' 'PKGCONFIG=$(PKG_CONFIG)'
override_dh_clean:
-rm -r docs