Bug#952971: arachne-pnr FTCBFS: upstream expects different variables

Helmut Grohne helmut at subdivi.de
Mon Mar 2 15:20:49 GMT 2020


Source: arachne-pnr
Version: 0.1+20180909git840bdfd-1
Tags: patch
User: debian-cross at lists.debian.org
Usertags: ftcbfs

arachne-pnr fails to cross build from source, because the Debian
packaging does not pass the variables that upstream needs. The upstream
Makefile does support cross compilation, it just works subtly different
than dh_auto_build passes. In addition, their cross build pass somehow
smuggles a -Werror into the compiler invocation that makes the build
fail. Please consider applying the attached patch.

Helmut
-------------- next part --------------
diff --minimal -Nru arachne-pnr-0.1+20180909git840bdfd/debian/changelog arachne-pnr-0.1+20180909git840bdfd/debian/changelog
--- arachne-pnr-0.1+20180909git840bdfd/debian/changelog	2018-12-20 11:28:31.000000000 +0100
+++ arachne-pnr-0.1+20180909git840bdfd/debian/changelog	2020-03-02 15:57:15.000000000 +0100
@@ -1,3 +1,12 @@
+arachne-pnr (0.1+20180909git840bdfd-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Export HOST_* variables.
+    + cross.patch: Drop -Werror.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Mon, 02 Mar 2020 15:57:15 +0100
+
 arachne-pnr (0.1+20180909git840bdfd-1) unstable; urgency=medium
 
   * New upstream version
diff --minimal -Nru arachne-pnr-0.1+20180909git840bdfd/debian/patches/cross.patch arachne-pnr-0.1+20180909git840bdfd/debian/patches/cross.patch
--- arachne-pnr-0.1+20180909git840bdfd/debian/patches/cross.patch	1970-01-01 01:00:00.000000000 +0100
+++ arachne-pnr-0.1+20180909git840bdfd/debian/patches/cross.patch	2020-03-02 15:57:15.000000000 +0100
@@ -0,0 +1,11 @@
+--- arachne-pnr-0.1+20180909git840bdfd.orig/Makefile
++++ arachne-pnr-0.1+20180909git840bdfd/Makefile
+@@ -31,7 +31,7 @@
+ # Cross-compile logic
+ HOST_CC ?= $(CC)
+ HOST_CXX ?= $(CXX)
+-HOST_CXXFLAGS += -I$(SRC) -std=c++11 $(OPTDEBUGFLAGS) -Wall -Wshadow -Wsign-compare -Werror
++HOST_CXXFLAGS += -I$(SRC) -std=c++11 $(OPTDEBUGFLAGS) -Wall -Wshadow -Wsign-compare
+ HOST_LIBS ?= $(LIBS)
+ 
+ IS_CROSS_COMPILING = no
diff --minimal -Nru arachne-pnr-0.1+20180909git840bdfd/debian/patches/series arachne-pnr-0.1+20180909git840bdfd/debian/patches/series
--- arachne-pnr-0.1+20180909git840bdfd/debian/patches/series	2018-12-20 11:28:31.000000000 +0100
+++ arachne-pnr-0.1+20180909git840bdfd/debian/patches/series	2020-03-02 15:57:15.000000000 +0100
@@ -2,3 +2,4 @@
 05_prevent_dependency_on_git.patch
 0003-Not-Werror.patch
 0006-Do-not-add-all-the-flags-to-src-version_xx.c.patch
+cross.patch
diff --minimal -Nru arachne-pnr-0.1+20180909git840bdfd/debian/rules arachne-pnr-0.1+20180909git840bdfd/debian/rules
--- arachne-pnr-0.1+20180909git840bdfd/debian/rules	2018-12-20 11:28:31.000000000 +0100
+++ arachne-pnr-0.1+20180909git840bdfd/debian/rules	2020-03-02 15:57:14.000000000 +0100
@@ -2,6 +2,10 @@
 #export DH_VERBOSE = 1
 
 include /usr/share/dpkg/pkg-info.mk
+include /usr/share/dpkg/buildtools.mk
+
+export HOST_CC ?= $(CC_FOR_BUILD)
+export HOST_CXX ?= $(CXX_FOR_BUILD)
 
 export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 


More information about the debian-science-maintainers mailing list