Bug#894041: love FTCBFS: configures for the build architecture

Helmut Grohne helmut at subdivi.de
Sun Mar 25 18:11:06 UTC 2018


Source: love
Version: 0.9.1-4
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap

love fails to cross build from source, because it configures for the
build architecture compiler by not passing the relevant --host flag. The
simplest way to fix that is deferring it to dh_auto_configure.
Furthermore pkg-config must be prefixed with the host architecture, but
letting dpkg's buildtools.mk take care of that is easier. After doing
both, love cross builds successfully. Please consider applying the
attached patch.

Helmut
-------------- next part --------------
diff --minimal -Nru love-0.9.1/debian/changelog love-0.9.1/debian/changelog
--- love-0.9.1/debian/changelog	2016-08-03 22:37:52.000000000 +0200
+++ love-0.9.1/debian/changelog	2018-03-25 20:04:20.000000000 +0200
@@ -1,3 +1,10 @@
+love (0.9.1-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Use dh_auto_configure and buildtools.mk. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 25 Mar 2018 20:04:20 +0200
+
 love (0.9.1-4) unstable; urgency=medium
 
   * Team upload.
diff --minimal -Nru love-0.9.1/debian/rules love-0.9.1/debian/rules
--- love-0.9.1/debian/rules	2016-08-03 22:37:52.000000000 +0200
+++ love-0.9.1/debian/rules	2018-03-25 20:04:14.000000000 +0200
@@ -5,16 +5,15 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
+-include /usr/share/dpkg/buildtools.mk
+PKG_CONFIG ?= pkg-config
+
 CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
 CFLAGS:=$(shell dpkg-buildflags --get CFLAGS)
 CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS)
 LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) -Wl,-z,defs -Wl,-as-needed
 
 CONFIGURE_OPTIONS:= \
-		$(CROSS) \
-		--prefix=/usr \
-		--mandir=\$${prefix}/share/man \
-		--infodir=\$${prefix}/share/info \
 		CPPFLAGS="$(CPPFLAGS)" \
 		CFLAGS="$(CFLAGS)" \
 		CXXFLAGS="$(CXXFLAGS)" \
@@ -27,10 +26,10 @@
 	libtoolize
 	dh_autoreconf
 
-	if pkg-config luajit ; then echo + Using luagit ; \
-		./configure $(CONFIGURE_OPTIONS) --with-lua=luajit ; \
+	if $(PKG_CONFIG) luajit ; then echo + Using luagit ; \
+		dh_auto_configure -- $(CONFIGURE_OPTIONS) --with-lua=luajit ; \
 	else echo + Using lua ; \
-		./configure $(CONFIGURE_OPTIONS) --with-lua=lua ; \
+		dh_auto_configure -- $(CONFIGURE_OPTIONS) --with-lua=lua ; \
 	fi
 
 	cd src/scripts/ && lua auto.lua boot graphics


More information about the Pkg-games-devel mailing list