[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