[Debian-lego-team] Bug#928898: t2n FTCBFS: multiple reasons
Helmut Grohne
helmut at subdivi.de
Sun May 12 19:30:20 BST 2019
Source: t2n
Version: 0.6-6
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap
t2n fails to cross build from source, because it does not pass cross
tools to make. The easiest way to fix that - using dh_auto_build - is
not sufficient here, because the Makefile hard codes gcc in one place
and uses a non-standard compiler variable name "LK". The attached patch
fixes all of that. Please consider applying it.
Helmut
-------------- next part --------------
diff --minimal -Nru t2n-0.6/debian/changelog t2n-0.6/debian/changelog
--- t2n-0.6/debian/changelog 2017-08-01 10:15:56.000000000 +0200
+++ t2n-0.6/debian/changelog 2019-05-12 20:22:00.000000000 +0200
@@ -1,3 +1,13 @@
+t2n (0.6-6.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: (Closes: #-1)
+ + Let dh_auto_build pass cross tools to make.
+ + Also pass the C++ compiler as LK.
+ + cross.patch: Don't hardcode gcc.
+
+ -- Helmut Grohne <helmut at subdivi.de> Sun, 12 May 2019 20:22:00 +0200
+
t2n (0.6-6) unstable; urgency=medium
* Corrected section in d/gbp.conf.
diff --minimal -Nru t2n-0.6/debian/patches/cross.patch t2n-0.6/debian/patches/cross.patch
--- t2n-0.6/debian/patches/cross.patch 1970-01-01 01:00:00.000000000 +0100
+++ t2n-0.6/debian/patches/cross.patch 2019-05-12 20:22:00.000000000 +0200
@@ -0,0 +1,11 @@
+--- t2n-0.6.orig/Makefile
++++ t2n-0.6/Makefile
+@@ -41,7 +41,7 @@
+ $(OBJDIR)/ezargs.o
+
+ $(OBJDIR)/usbscan: $(SRCDIR)/usbscan.c
+- gcc $(CFLAGS) $(LDFLAGS) $(SRCDIR)/usbscan.c $(LIBS) -o $(OBJDIR)/usbscan
++ $(CC) $(CFLAGS) $(LDFLAGS) $(SRCDIR)/usbscan.c $(LIBS) -o $(OBJDIR)/usbscan
+
+ $(OBJDIR)/$(MAIN) : $(OBJS)
+ $(LK) $(LDFLAGS) $(OBJS) $(LIBS) -o $(OBJDIR)/$(MAIN)
diff --minimal -Nru t2n-0.6/debian/patches/series t2n-0.6/debian/patches/series
--- t2n-0.6/debian/patches/series 2016-09-12 09:18:29.000000000 +0200
+++ t2n-0.6/debian/patches/series 2019-05-12 20:22:00.000000000 +0200
@@ -1 +1,2 @@
01-readme-typo.patch
+cross.patch
diff --minimal -Nru t2n-0.6/debian/rules t2n-0.6/debian/rules
--- t2n-0.6/debian/rules 2016-07-09 09:17:40.000000000 +0200
+++ t2n-0.6/debian/rules 2019-05-12 20:22:00.000000000 +0200
@@ -9,4 +9,4 @@
override_dh_auto_build:
# post hardenning options to Makefile
- make LDFLAGS="$(shell dpkg-buildflags --get LDFLAGS)" CFLAGS="$(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)"
+ dh_auto_build -- LDFLAGS="$(shell dpkg-buildflags --get LDFLAGS)" CFLAGS="$(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)" LK='$$(CXX)'
More information about the Debian-lego-team
mailing list