Bug#901268: libsoil FTCBFS: uses the build architecture compiler

Helmut Grohne helmut at subdivi.de
Sun Jun 10 19:45:39 BST 2018


Source: libsoil
Version: 1.07~20080707.dfsg-4
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap

libsoil fails to cross build from source, because it does not pass cross
tools to make. Using dh_auto_build is the easiest way to fix that. Still
the alternate makefile hard codes gcc in one places. The attached patch
fixes both and makes libsoil cross build successfully. Please consider
applying it.

Helmut
-------------- next part --------------
diff --minimal -Nru libsoil-1.07~20080707.dfsg/debian/changelog libsoil-1.07~20080707.dfsg/debian/changelog
--- libsoil-1.07~20080707.dfsg/debian/changelog	2017-11-09 22:12:08.000000000 +0100
+++ libsoil-1.07~20080707.dfsg/debian/changelog	2018-06-10 20:06:07.000000000 +0200
@@ -1,3 +1,12 @@
+libsoil (1.07~20080707.dfsg-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Let dh_auto_build pass cross tools to make.
+    + cross.patch: make gcc substitutable
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 10 Jun 2018 20:06:07 +0200
+
 libsoil (1.07~20080707.dfsg-4) unstable; urgency=medium
 
   * Add dependency from -dev to library package (Closes: #881071)
diff --minimal -Nru libsoil-1.07~20080707.dfsg/debian/patches/cross.patch libsoil-1.07~20080707.dfsg/debian/patches/cross.patch
--- libsoil-1.07~20080707.dfsg/debian/patches/cross.patch	1970-01-01 01:00:00.000000000 +0100
+++ libsoil-1.07~20080707.dfsg/debian/patches/cross.patch	2018-06-10 20:06:07.000000000 +0200
@@ -0,0 +1,11 @@
+--- libsoil-1.07~20080707.dfsg.orig/projects/makefile/alternate Makefile.txt	
++++ libsoil-1.07~20080707.dfsg/projects/makefile/alternate Makefile.txt	
+@@ -29,7 +29,7 @@
+ 	# create static library
+ 	# ar -cvq $(LIBNAME).a $(OFILES)
+ 	# create shared library
+-	gcc -shared -Wl,-soname,$(LIBNAME).so.$(MAJOR) -o $(LIBNAME).so.$(VERSION) $(OFILES) -lGL -lm
++	$(CC) -shared -Wl,-soname,$(LIBNAME).so.$(MAJOR) -o $(LIBNAME).so.$(VERSION) $(OFILES) -lGL -lm
+ 
+ install:
+ 	$(INSTALL_DIR) $(DESTDIR)/$(INCLUDEDIR)
diff --minimal -Nru libsoil-1.07~20080707.dfsg/debian/patches/series libsoil-1.07~20080707.dfsg/debian/patches/series
--- libsoil-1.07~20080707.dfsg/debian/patches/series	2017-11-09 22:04:17.000000000 +0100
+++ libsoil-1.07~20080707.dfsg/debian/patches/series	2018-06-10 20:06:07.000000000 +0200
@@ -1 +1,2 @@
 linking_correctly.patch
+cross.patch
diff --minimal -Nru libsoil-1.07~20080707.dfsg/debian/rules libsoil-1.07~20080707.dfsg/debian/rules
--- libsoil-1.07~20080707.dfsg/debian/rules	2017-11-09 22:04:17.000000000 +0100
+++ libsoil-1.07~20080707.dfsg/debian/rules	2018-06-10 20:06:04.000000000 +0200
@@ -1,17 +1,16 @@
 #!/usr/bin/make -f
 
 %:
-	dh $@
+	dh $@ --sourcedirectory=src --buildsystem=makefile
 
 override_dh_auto_build:
-	cd src && $(MAKE) -f ../projects/makefile/alternate\ Makefile.txt
-
+	dh_auto_build -- -f ../projects/makefile/alternate\ Makefile.txt
 
 override_dh_auto_clean:
-	cd src && $(MAKE) -f ../projects/makefile/alternate\ Makefile.txt clean
+	dh_auto_clean -- -f ../projects/makefile/alternate\ Makefile.txt
 
 override_dh_auto_install:
-	cd src && $(MAKE) -f ../projects/makefile/alternate\ Makefile.txt DESTDIR=$(CURDIR)/debian/tmp install
+	dh_auto_install -- -f ../projects/makefile/alternate\ Makefile.txt DESTDIR=$(CURDIR)/debian/tmp
 
 override_dh_strip:
 	dh_strip --dbgsym-migration='libsoil1-dbg (<< 1.07~20080707.dfsg-2~)'


More information about the Pkg-games-devel mailing list