[Debian-astro-maintainers] Bug#922158: tcl-fitstcl FTCBFS: cross compiling is not supported

Helmut Grohne helmut at subdivi.de
Tue Feb 12 18:56:04 GMT 2019


Source: tcl-fitstcl
Version: 2.4-3
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap

tcl-fitstcl fails to cross build from source, because upstream
intentionally broke cross building support. They actively override
autoconf's compiler detection and error out when detecting cross
compilation. Once forcing the right compiler and removing the stupid
error though, it cross builds just fine. It just works. The attached
patch implements it. Is that acceptable despite upstreams aversion of
cross building?

Helmut
-------------- next part --------------
diff --minimal -Nru tcl-fitstcl-2.4/debian/changelog tcl-fitstcl-2.4/debian/changelog
--- tcl-fitstcl-2.4/debian/changelog	2016-06-01 22:19:08.000000000 +0200
+++ tcl-fitstcl-2.4/debian/changelog	2019-02-12 19:47:47.000000000 +0100
@@ -1,3 +1,12 @@
+tcl-fitstcl (2.4-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Force a cross compiler via environment.
+    + cross.patch: Remove cross compilation error.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Tue, 12 Feb 2019 19:47:47 +0100
+
 tcl-fitstcl (2.4-3) unstable; urgency=low
 
   * Use libtclstub to be independent of the Tcl version
diff --minimal -Nru tcl-fitstcl-2.4/debian/patches/cross.patch tcl-fitstcl-2.4/debian/patches/cross.patch
--- tcl-fitstcl-2.4/debian/patches/cross.patch	1970-01-01 01:00:00.000000000 +0100
+++ tcl-fitstcl-2.4/debian/patches/cross.patch	2019-02-12 19:47:47.000000000 +0100
@@ -0,0 +1,18 @@
+--- tcl-fitstcl-2.4.orig/configure.in
++++ tcl-fitstcl-2.4/configure.in
+@@ -122,15 +122,6 @@
+ # Set up flags to use the selected compiler
+ #
+ AC_PROG_CC
+-if test "$cross_compiling" = yes; then
+-  AC_MSG_WARN(Cannot run a simple C executable on your system:)
+-  AC_MSG_WARN(There may be something wrong with your compiler,)
+-  AC_MSG_WARN(or perhaps you are trying to cross-compile?)
+-  AC_MSG_WARN(Cross-compiling is not supported within HEAsoft.)
+-  AC_MSG_WARN(Please make sure your compiler is working.)
+-  AC_MSG_WARN(Contact the FTOOLS help desk for further assistance.)
+-  AC_MSG_ERROR(Cross-compiling is not allowed.)
+-fi
+ if test "x$GCC" = x; then
+   GCC=no
+ fi
diff --minimal -Nru tcl-fitstcl-2.4/debian/patches/series tcl-fitstcl-2.4/debian/patches/series
--- tcl-fitstcl-2.4/debian/patches/series	2016-06-01 22:14:02.000000000 +0200
+++ tcl-fitstcl-2.4/debian/patches/series	2019-02-12 19:47:47.000000000 +0100
@@ -4,3 +4,4 @@
 fix_compiler_warnings.patch
 nonlinux.patch
 propagate_flags.patch
+cross.patch
diff --minimal -Nru tcl-fitstcl-2.4/debian/rules tcl-fitstcl-2.4/debian/rules
--- tcl-fitstcl-2.4/debian/rules	2016-01-19 11:36:19.000000000 +0100
+++ tcl-fitstcl-2.4/debian/rules	2019-02-12 19:47:46.000000000 +0100
@@ -1,6 +1,9 @@
 #!/usr/bin/make -f
 # -*- makefile -*-
 
+-include /usr/share/dpkg/buildtools.mk
+export CC
+
 %:
 	dh $@ --with autoreconf
 


More information about the Debian-astro-maintainers mailing list