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