[Pkg-tcltk-devel] Bug#870853: captures unqualified compiler in tclConfig.sh variable TCL_CC

Helmut Grohne helmut at subdivi.de
Sat Aug 5 19:36:38 UTC 2017


Package: tcl8.6-dev
Version: 8.6.6+dfsg-1
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap
Control: affects -1 + src:tcl-signal

The build of tcl8.6 captures the ./configure detected CC into a variable
TCL_CC stored in tclConfig.sh in tcl8.6-dev. Other packages end up
sourcing that file in ./configure and use TCL_CC for building (e.g.
tcl-signal). Since tcl8.6-dev uses "gcc" (i.e. the build architecture
compiler), such packages fail to cross build. tclConfig.sh (being an
architecture dependent file) should use an architecture-qualified
compiler, i.e. one with the host architecture prefix. The attached patch
ensures that tcl8.6's ./configure uses such a qualified CC. Please
consider applying it.

Helmut
-------------- next part --------------
diff --minimal -Nru tcl8.6-8.6.6+dfsg/debian/changelog tcl8.6-8.6.6+dfsg/debian/changelog
--- tcl8.6-8.6.6+dfsg/debian/changelog	2016-07-28 05:15:50.000000000 +0200
+++ tcl8.6-8.6.6+dfsg/debian/changelog	2017-08-05 21:30:21.000000000 +0200
@@ -1,3 +1,10 @@
+tcl8.6 (8.6.6+dfsg-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Arch-qualify TCL_CC. (closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sat, 05 Aug 2017 21:30:21 +0200
+
 tcl8.6 (8.6.6+dfsg-1) unstable; urgency=medium
 
   * New upstream release.
diff --minimal -Nru tcl8.6-8.6.6+dfsg/debian/rules tcl8.6-8.6.6+dfsg/debian/rules
--- tcl8.6-8.6.6+dfsg/debian/rules	2016-07-28 05:05:40.000000000 +0200
+++ tcl8.6-8.6.6+dfsg/debian/rules	2017-08-05 21:30:16.000000000 +0200
@@ -10,6 +10,10 @@
 LDFLAGS = $(shell dpkg-buildflags --get LDFLAGS)
 export LDFLAGS
 
+ifeq ($(origin CC),default)
+CC = $(DEB_HOST_GNU_TYPE)-gcc
+endif
+
 ifeq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
 # See bug #446335 for -fno-unit-at-a-time
 ifeq ($(DEB_HOST_ARCH), hppa)
@@ -33,6 +37,7 @@
 	TCL_PACKAGE_PATH="/usr/local/lib/tcltk /usr/local/share/tcltk \
 			  /usr/lib/tcltk/$(DEB_HOST_MULTIARCH) /usr/lib/tcltk /usr/share/tcltk \
 			  /usr/lib/tcltk/tcl$(v) /usr/lib" \
+	CC="$(CC)" \
 	CFLAGS="$(CFLAGS)" \
 	CPPFLAGS="$(CPPFLAGS)" \
 	TCL_SHLIB_LD_EXTRAS="-Wl,-soname,\$${TCL_LIB_FILE}" \


More information about the Pkg-tcltk-devel mailing list