Source: bulletml
Version: 0.0.6-7
Tags: patch
User: helm...@debian.org
Usertags: rebootstrap

bulletml fails to cross build from source, because it uses the build
architecture compiler. Letting dh_auto_build pass cross tools to make
mostly fixes that except for the linking step of the tinyxml embedded
library. Also setting LD is required here. The attached patch does both
and makes bulletml cross build successfully. Please consider applying
it.

Why does bulletml use an embedded copy of tinyxml? Please consider using
the packaged version.

Helmut
diff --minimal -Nru bulletml-0.0.6/debian/changelog 
bulletml-0.0.6/debian/changelog
--- bulletml-0.0.6/debian/changelog     2017-11-22 23:13:46.000000000 +0100
+++ bulletml-0.0.6/debian/changelog     2018-03-25 21:32:30.000000000 +0200
@@ -1,3 +1,12 @@
+bulletml (0.0.6-7.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Let dh_auto_build pass cross tools to make.
+    + Also pass LD along.
+
+ -- Helmut Grohne <hel...@subdivi.de>  Sun, 25 Mar 2018 21:32:30 +0200
+
 bulletml (0.0.6-7) unstable; urgency=medium
 
   * Team upload.
diff --minimal -Nru bulletml-0.0.6/debian/rules bulletml-0.0.6/debian/rules
--- bulletml-0.0.6/debian/rules 2017-11-22 23:13:46.000000000 +0100
+++ bulletml-0.0.6/debian/rules 2018-03-25 21:32:30.000000000 +0200
@@ -12,9 +12,9 @@
        dh_testdir
        rm -f src/calc.cpp #needs to be regenerated from src/calc.yy
        rm -f src/*.o src/*/*.o
-       $(MAKE) -C src CXXFLAGS="$(CXXFLAGS) $(CPPFLAGS)" libbulletml.a
+       dh_auto_build --sourcedirectory=src -- LD='$$(CXX)' 
CXXFLAGS="$(CXXFLAGS) $(CPPFLAGS)" libbulletml.a
        rm -f src/*.o src/*/*.o
-       $(MAKE) -C src CXXFLAGS="$(CXXFLAGS) $(CPPFLAGS) -fPIC -fpic" \
+       dh_auto_build --sourcedirectory=src -- LD='$$(CXX)' 
CXXFLAGS="$(CXXFLAGS) $(CPPFLAGS) -fPIC -fpic" \
                LDFLAGS="$(LDFLAGS) -Wl,-z,defs" libbulletml.so
        touch $@
 

Reply via email to