Bug#875932: cjk FTCBFS: uses the build architecture toolchain
Source: cjk
Version: 4.8.4+git20170127-1
Tags: patch
User: helmutg@debian.org
Usertags: rebootstrap
cjk fails to cross build from source, because it generally uses build
architecture tools. It fails to pass --host to ./configure and it fails
to use cross compilers with make.
The debian packaging patches the Makefile to call ./configure there and
that makes cross building hard, because the parameter for --host is
unknown there. Thus my attached patch moves the relevant build
instructions into debian/rules and indirects them through
dh_auto_configure and dh_auto_build to let debhelper pass the cross
toolchains. After doing so, cjk cross builds. Please consider applying
the attached patch or a variant of it that ensures --host is passed to
./configure and CC is passed to make.
Helmut
diff --minimal -Nru cjk-4.8.4+git20170127/debian/changelog cjk-4.8.4+git20170127/debian/changelog
--- cjk-4.8.4+git20170127/debian/changelog 2017-09-15 13:37:31.000000000 +0200
+++ cjk-4.8.4+git20170127/debian/changelog 2017-09-16 09:26:35.000000000 +0200
@@ -1,3 +1,12 @@
+cjk (4.8.4+git20170127-1.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: (Closes: #-1)
+ + Remove manual patching and unpatching in a 3.0 (quilt) package.
+ + Let dh_auto_configure and dh_auto_build pass cross flags.
+
+ -- Helmut Grohne <helmut@subdivi.de> Sat, 16 Sep 2017 09:26:35 +0200
+
cjk (4.8.4+git20170127-1) unstable; urgency=low
[ Danai SAE-HAN (é??é??è??) ]
diff --minimal -Nru cjk-4.8.4+git20170127/debian/rules cjk-4.8.4+git20170127/debian/rules
--- cjk-4.8.4+git20170127/debian/rules 2017-09-12 01:21:44.000000000 +0200
+++ cjk-4.8.4+git20170127/debian/rules 2017-09-16 09:26:35.000000000 +0200
@@ -11,7 +11,7 @@
SHELL = /bin/sh
-include /usr/share/quilt/quilt.make
+include /usr/share/dpkg/buildflags.mk
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
@@ -44,7 +44,12 @@
dh_update_autotools_config
# Add here commands to compile the package.
- $(MAKE)
+ CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
+ dh_auto_configure --sourcedirectory=utils/hbf2gf -- \
+ --with-kpathsea-lib=/usr/lib \
+ --with-kpathsea-include=/usr/include
+ dh_auto_build --sourcedirectory=utils/hbf2gf
+ dh_auto_build
touch build-arch-stamp
@@ -78,7 +83,7 @@
build-stamp:
touch build-stamp
-clean: unpatch
+clean:
# dh_testdir doc/CJKutf8.txt examples/CJKbabel.tex
dh_testroot
rm -f build-stamp build-indep-stamp build-arch-stamp
Reply to: