Bug#888033: alure FTCBFS: does not pass cross flags to cmake, uses plain cc
Helmut Grohne
helmut at subdivi.de
Mon Jan 22 19:51:45 UTC 2018
Source: alure
Version: 1.2-6
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap
alure fails to cross build from source, because it does not pass cross
flags (such as -DCMAKE_SYSTEM_PROCESSOR) to cmake. The easiest way of
doing that is letting dh_auto_configure do it. Further down the build
fails to create an object file consumable by dpkg-shlibdeps, because it
uses the build architecture compiler "cc". Switching to a host tool
fixes the build. Please consider applying the attached patch.
Helmut
-------------- next part --------------
diff --minimal -Nru alure-1.2/debian/changelog alure-1.2/debian/changelog
--- alure-1.2/debian/changelog 2012-05-27 12:40:45.000000000 +0200
+++ alure-1.2/debian/changelog 2018-01-22 20:47:15.000000000 +0100
@@ -1,3 +1,12 @@
+alure (1.2-6.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: (Closes: #-1)
+ + Let dh_auto_configure pass cross flags to cmake.
+ + Use a host $(CC) from buildtools.mk.
+
+ -- Helmut Grohne <helmut at subdivi.de> Mon, 22 Jan 2018 20:47:15 +0100
+
alure (1.2-6) unstable; urgency=low
* Fix build with GCC 4.7 by cherrypicking upstream commit
diff --minimal -Nru alure-1.2/debian/rules alure-1.2/debian/rules
--- alure-1.2/debian/rules 2012-05-27 12:34:53.000000000 +0200
+++ alure-1.2/debian/rules 2018-01-22 20:47:12.000000000 +0100
@@ -11,15 +11,14 @@
TYPE=Debug
endif
-DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+include /usr/share/dpkg/architecture.mk
+-include /usr/share/dpkg/buildtools.mk
# Use this variable to allow options passed to cmake to be overridable
-DEB_CMAKE_OPTIONS ?= -DCMAKE_VERBOSE_MAKEFILE=ON \
+DEB_CMAKE_OPTIONS ?= \
-DCMAKE_BUILD_TYPE=$(TYPE) \
- -DCMAKE_INSTALL_PREFIX="/usr" \
-DCMAKE_C_FLAGS="$(CFLAGS)" \
-DCMAKE_CXX_FLAGS="$(CXXFLAGS)" \
- -DCMAKE_CXX_COMPILER="g++" \
-DLIB_SUFFIX="/$(DEB_HOST_MULTIARCH)"
%:
@@ -29,7 +28,7 @@
rm -rf build/*
override_dh_auto_configure:
- cd build && cmake $(DEB_CMAKE_OPTIONS) ..
+ dh_auto_configure --builddirectory=build -- $(DEB_CMAKE_OPTIONS)
override_dh_auto_build:
$(MAKE) --directory=build
@@ -44,7 +43,7 @@
debian/tmp/alure-dummy.so:
mkdir -p debian/tmp
- cc -xc -shared -Wl,--no-as-needed -o $@ /dev/null \
+ $(CC) -xc -shared -Wl,--no-as-needed -o $@ /dev/null \
-lsndfile \
-lvorbisfile \
-lFLAC \
More information about the Pkg-games-devel
mailing list