Bug#985403: bam FTCBFS -- multiple reasons
Nilesh Patra
nilesh at debian.org
Wed Mar 17 13:39:28 GMT 2021
Package: bam
Version: 0.5.1-2
Severity: normal
X-Debbugs-Cc: nilesh at debian.org, debian-cross at lists.debian.org
Hi,
bam currently FTCBFS due to two reasons:
* It uses python3 as B-D which is not satisfiable during crosss
builds. Annotating with :any does the trick here
* It's main script: make_unix.sh hardcodes pkg-config as well as
CC as cc by default.
The patch attached with the mail fixes it, please consider applying.
Nilesh
-- System Information:
Debian Release: bullseye/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 5.7.0-2-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages bam depends on:
ii libc6 2.31-3
bam recommends no packages.
bam suggests no packages.
-------------- next part --------------
diff --git a/debian/control b/debian/control
index 3c064c4..3bb0e74 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: devel
Priority: optional
Maintainer: Debian Games Team <pkg-games-devel at lists.alioth.debian.org>
Uploaders: Felix Geyer <fgeyer at debian.org>
-Build-Depends: debhelper-compat (= 12), graphviz, python3, liblua5.3-dev, pkg-config
+Build-Depends: debhelper-compat (= 12), graphviz, python3:any, liblua5.3-dev, pkg-config
Standards-Version: 4.2.1
Homepage: https://matricks.github.com/bam/
Vcs-Git: https://salsa.debian.org/games-team/bam.git
diff --git a/debian/patches/cross.patch b/debian/patches/cross.patch
new file mode 100644
index 0000000..edd0c4b
--- /dev/null
+++ b/debian/patches/cross.patch
@@ -0,0 +1,15 @@
+Description: Do not hardcode pkg-config, build the needed file with build arch compiler
+Author: Nilesh Patra <nilesh at debian.org>
+Last-Update: 2021-03-17
+--- a/make_unix.sh
++++ b/make_unix.sh
+@@ -25,7 +25,7 @@
+
+ # the actual compile
+ echo "compiling using $CC..." >&2
+-$CC -Wall -pedantic $CFLAGS $CPPFLAGS $LDFLAGS src/tools/txt2c.c `pkg-config --cflags lua5.3` -o src/tools/txt2c
++$CC_FOR_BUILD -Wall -pedantic $CFLAGS $CPPFLAGS $LDFLAGS src/tools/txt2c.c `$PKG_CONFIG --cflags lua5.3` -o src/tools/txt2c
+ src/tools/txt2c src/base.lua src/tools.lua src/driver_gcc.lua src/driver_clang.lua src/driver_cl.lua src/driver_solstudio.lua src/driver_xlc.lua > src/internal_base.h
+-$CC -Wall -pedantic $CFLAGS $CPPFLAGS $LDFLAGS src/*.c src/lua/*.c -o bam `pkg-config --cflags --libs lua5.3` -lm -lpthread -ldl -rdynamic $*
++$CC -Wall -pedantic $CFLAGS $CPPFLAGS $LDFLAGS src/*.c src/lua/*.c -o bam `$PKG_CONFIG --cflags --libs lua5.3` -lm -lpthread -ldl -rdynamic $*
+
diff --git a/debian/patches/series b/debian/patches/series
index e2f8045..be8242b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@ reproducible-build.patch
gendocs.patch
make_unix.patch
python3.patch
+cross.patch
diff --git a/debian/rules b/debian/rules
index d67d932..61af264 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,6 +2,7 @@
DPKG_EXPORT_BUILDFLAGS = 1
-include /usr/share/dpkg/buildflags.mk
+include /usr/share/dpkg/buildtools.mk
%:
dh $@
@@ -10,7 +11,7 @@ override_dh_auto_configure:
# nothing to do
override_dh_auto_build:
- sh make_unix.sh
+ CC_FOR_BUILD=$(CC_FOR_BUILD) CC=$(CC) PKG_CONFIG=$(PKG_CONFIG) sh make_unix.sh
python3 scripts/gendocs.py
override_dh_auto_install:
More information about the Pkg-games-devel
mailing list