* [ptxdist] [PATCH] TCL: version bump 8.5.7 -> 8.5.15
@ 2014-01-31 10:57 Juergen Beisert
2014-02-03 8:12 ` Michael Olbrich
0 siblings, 1 reply; 3+ messages in thread
From: Juergen Beisert @ 2014-01-31 10:57 UTC (permalink / raw)
To: ptxdist
This update also removes the dependency to a host based TCL shell.
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
diff --git a/patches/tcl8.5.7/fix_link_pathes.diff b/patches/tcl8.5.7/fix_link_pathes.diff
deleted file mode 100644
index 5f021a8..0000000
--- a/patches/tcl8.5.7/fix_link_pathes.diff
+++ /dev/null
@@ -1,54 +0,0 @@
-From: Juergen Beisert <juergen@kreuzholzen.de>
-Subject: Fix config pathes that confuses TK while building
-
-The config includes many paths into the host. This patch generates paths
-that always points to the local install directories. Short: Make it
-SYSROOT aware.
-
-Signed-off-by: Juergen Beisert <juergen@kreuzholzen.de>
-
----
- unix/configure | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-Index: unix/configure
-===================================================================
---- unix/configure.orig
-+++ unix/configure
-@@ -18911,7 +18911,7 @@ else
- TCL_LIB_FLAG="-ltcl`echo ${TCL_VERSION} | tr -d .`"
- fi
- TCL_BUILD_LIB_SPEC="-L`pwd | sed -e 's/ /\\\\ /g'` ${TCL_LIB_FLAG}"
-- TCL_LIB_SPEC="-L${libdir} ${TCL_LIB_FLAG}"
-+ TCL_LIB_SPEC="-L$SYSROOT${libdir} ${TCL_LIB_FLAG}"
- else
- TCL_BUILD_EXP_FILE="lib.exp"
- eval "TCL_EXP_FILE=libtcl${TCL_EXPORT_FILE_SUFFIX}"
-@@ -18944,9 +18944,9 @@ if test "$FRAMEWORK_BUILD" = "1" ; then
- test -z "$TCL_MODULE_PATH" && \
- TCL_MODULE_PATH="~/Library/Tcl /Library/Tcl /System/Library/Tcl"
- elif test "$prefix/lib" != "$libdir"; then
-- TCL_PACKAGE_PATH="${libdir} ${prefix}/lib ${TCL_PACKAGE_PATH}"
-+ TCL_PACKAGE_PATH="$SYSROOT${libdir} ${prefix}/lib ${TCL_PACKAGE_PATH}"
- else
-- TCL_PACKAGE_PATH="${prefix}/lib ${TCL_PACKAGE_PATH}"
-+ TCL_PACKAGE_PATH="$SYSROOT${prefix}/lib ${TCL_PACKAGE_PATH}"
- fi
-
- #--------------------------------------------------------------------
-@@ -18968,12 +18968,12 @@ else
- fi
-
- TCL_BUILD_STUB_LIB_SPEC="-L`pwd | sed -e 's/ /\\\\ /g'` ${TCL_STUB_LIB_FLAG}"
--TCL_STUB_LIB_SPEC="-L${TCL_STUB_LIB_DIR} ${TCL_STUB_LIB_FLAG}"
-+TCL_STUB_LIB_SPEC="-L$SYSROOT${TCL_STUB_LIB_DIR} ${TCL_STUB_LIB_FLAG}"
- TCL_BUILD_STUB_LIB_PATH="`pwd`/${TCL_STUB_LIB_FILE}"
--TCL_STUB_LIB_PATH="${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}"
-+TCL_STUB_LIB_PATH="$SYSROOT${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}"
-
- # Install time header dir can be set via --includedir
--eval "TCL_INCLUDE_SPEC=\"-I${includedir}\""
-+eval "TCL_INCLUDE_SPEC=\"-I$SYSROOT${includedir}\""
-
- #------------------------------------------------------------------------
- # tclConfig.sh refers to this by a different name
diff --git a/patches/tcl8.5.7/series b/patches/tcl8.5.7/series
deleted file mode 100644
index 2087077..0000000
--- a/patches/tcl8.5.7/series
+++ /dev/null
@@ -1,2 +0,0 @@
-use_hosts_tclsh.diff -p0
-fix_link_pathes.diff -p0
diff --git a/patches/tcl8.5.7/use_hosts_tclsh.diff b/patches/tcl8.5.7/use_hosts_tclsh.diff
deleted file mode 100644
index 9b51845..0000000
--- a/patches/tcl8.5.7/use_hosts_tclsh.diff
+++ /dev/null
@@ -1,28 +0,0 @@
-Subject: [patch] don't use cross compiled tools
-From: Juergen Beisert <juergen@kreuzholzen.de>
-
-Force the install stage to use the host's TCL shell instead
-of its own. This fails badly while cross compiling.
-
-Disadvantage: You need a proper TCL interpreter on the host
-
-FIXME: looks like we need a proper host-tcl
-
-Signed-off-by: Juergen Beisert <juergen@kreuzholzen.de>
----
- unix/Makefile.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: unix/Makefile.in
-===================================================================
---- unix/Makefile.in.orig
-+++ unix/Makefile.in
-@@ -824,7 +824,7 @@ install-msgs: tclsh
- @echo "Installing message catalogs"
- @@LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
- TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
-- ./tclsh $(TOOL_DIR)/installData.tcl \
-+ tclsh $(TOOL_DIR)/installData.tcl \
- $(TOP_DIR)/library/msgs "$(SCRIPT_INSTALL_DIR)"/msgs
-
- install-doc: doc
diff --git a/rules/tcl.make b/rules/tcl.make
index 56969f9..b3994d2 100644
--- a/rules/tcl.make
+++ b/rules/tcl.make
@@ -18,9 +18,9 @@ PACKAGES-$(PTXCONF_TCL) += tcl
#
TCL_MAJOR := 8
TCL_MINOR := 5
-TCL_PL := 7
+TCL_PL := 15
TCL_VERSION := $(TCL_MAJOR).$(TCL_MINOR).$(TCL_PL)
-TCL_MD5 := f70ad8f78b5e4a9f792fe101f22b125f
+TCL_MD5 := f3df162f92c69b254079c4d0af7a690f
TCL := tcl$(TCL_VERSION)
TCL_SUFFIX := -src.tar.gz
TCL_URL := $(call ptx/mirror, SF, tcl/$(TCL)$(TCL_SUFFIX))
@@ -31,10 +31,28 @@ TCL_DIR := $(BUILDDIR)/$(TCL)
# Prepare
# ----------------------------------------------------------------------------
+ifdef KERNEL_VERSION
+TCL_KERNEL_VERSION := $(KERNEL_VERSION)
+endif
+
+ifdef KERNEL_HEADER_VERSION
+TCL_KERNEL_VERSION := $(KERNEL_HEADER_VERSION)
+endif
+
+ifdef PTXCONF_TCL
+ifeq ($(TCL_KERNEL_VERSION),)
+ $(warning ######################### ERROR ###########################)
+ $(warning # Linux kernel version required in order to make TCL work #)
+ $(warning # Define a platform kernel or the kernel headers #)
+ $(warning ###########################################################)
+ $(error )
+endif
+endif
+
TCL_PATH := PATH=$(CROSS_PATH)
TCL_ENV := \
$(CROSS_ENV) \
- tcl_cv_sys_version=Linux-$(KERNEL_HEADER_VERSION) \
+ tcl_cv_sys_version=Linux-$(TCL_KERNEL_VERSION) \
tcl_cv_strstr_unbroken=yes \
tcl_cv_strtoul_unbroken=yes \
tcl_cv_strtod_unbroken=yes \
@@ -50,21 +68,23 @@ TCL_ENV := \
#
TCL_AUTOCONF := \
$(CROSS_AUTOCONF_USR) \
+ --$(call ptx/endis, PTXCONF_TCL_THREADS)-threads \
+ --enable-shared \
+ --disable-64bit \
+ --disable-64bit-vis \
--disable-rpath \
- --disable-symbols \
+ --disable-corefoundation \
--enable-load \
- --enable-shared
+ --enable-symbols \
+ --enable-dll-unloading \
+ --disable-dtrace \
+ --disable-framework \
+ --with-encoding=iso8859-15 \
+ --$(call ptx/wwo, PTXCONF_TIMEZONE)-tzdata
-# TODO: Provide the correct encoding for the target
# --with-encoding=<valid encode from 'usr/lib/tcl8.5/encoding'>
# Note: TCL uses iso8859-1 until otherwise specified
-ifdef PTXCONF_TCL_THREADS
-TCL_AUTOCONF += --enable-threads
-else
-TCL_AUTOCONF += --disable-threads
-endif
-
TCL_SUBDIR := unix
# ----------------------------------------------------------------------------
@@ -113,9 +133,9 @@ $(STATEDIR)/tcl.targetinstall:
ifdef PTXCONF_TCL_TESTING
@$(call install_copy, tcl, 0, 0, 0755, /usr/lib/tcl$(TCL_MAJOR))
@$(call install_copy, tcl, 0, 0, 0644, -, \
- /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/tcltest-2.3.1.tm)
+ /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/tcltest-2.3.5.tm)
@$(call install_copy, tcl, 0, 0, 0644, -, \
- /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/msgcat-1.4.2.tm)
+ /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/msgcat-1.5.2.tm)
@$(call install_copy, tcl, 0, 0, 0644, -, \
/usr/lib/tcl$(TCL_MAJOR).$(TCL_MINOR)/tm.tcl)
--
Pengutronix e.K. | Juergen Beisert |
Linux Solutions for Science and Industry | http://www.pengutronix.de/ |
--
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [ptxdist] [PATCH] TCL: version bump 8.5.7 -> 8.5.15
2014-01-31 10:57 [ptxdist] [PATCH] TCL: version bump 8.5.7 -> 8.5.15 Juergen Beisert
@ 2014-02-03 8:12 ` Michael Olbrich
2014-02-03 9:59 ` [ptxdist] [PATCHv2] " Juergen Beisert
0 siblings, 1 reply; 3+ messages in thread
From: Michael Olbrich @ 2014-02-03 8:12 UTC (permalink / raw)
To: ptxdist
On Fri, Jan 31, 2014 at 11:57:16AM +0100, Juergen Beisert wrote:
> This update also removes the dependency to a host based TCL shell.
>
> Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
>
> diff --git a/patches/tcl8.5.7/fix_link_pathes.diff b/patches/tcl8.5.7/fix_link_pathes.diff
> deleted file mode 100644
> index 5f021a8..0000000
> --- a/patches/tcl8.5.7/fix_link_pathes.diff
> +++ /dev/null
> @@ -1,54 +0,0 @@
> -From: Juergen Beisert <juergen@kreuzholzen.de>
> -Subject: Fix config pathes that confuses TK while building
> -
> -The config includes many paths into the host. This patch generates paths
> -that always points to the local install directories. Short: Make it
> -SYSROOT aware.
> -
> -Signed-off-by: Juergen Beisert <juergen@kreuzholzen.de>
> -
> ----
> - unix/configure | 12 ++++++------
> - 1 file changed, 6 insertions(+), 6 deletions(-)
> -
> -Index: unix/configure
> -===================================================================
> ---- unix/configure.orig
> -+++ unix/configure
> -@@ -18911,7 +18911,7 @@ else
> - TCL_LIB_FLAG="-ltcl`echo ${TCL_VERSION} | tr -d .`"
> - fi
> - TCL_BUILD_LIB_SPEC="-L`pwd | sed -e 's/ /\\\\ /g'` ${TCL_LIB_FLAG}"
> -- TCL_LIB_SPEC="-L${libdir} ${TCL_LIB_FLAG}"
> -+ TCL_LIB_SPEC="-L$SYSROOT${libdir} ${TCL_LIB_FLAG}"
> - else
> - TCL_BUILD_EXP_FILE="lib.exp"
> - eval "TCL_EXP_FILE=libtcl${TCL_EXPORT_FILE_SUFFIX}"
> -@@ -18944,9 +18944,9 @@ if test "$FRAMEWORK_BUILD" = "1" ; then
> - test -z "$TCL_MODULE_PATH" && \
> - TCL_MODULE_PATH="~/Library/Tcl /Library/Tcl /System/Library/Tcl"
> - elif test "$prefix/lib" != "$libdir"; then
> -- TCL_PACKAGE_PATH="${libdir} ${prefix}/lib ${TCL_PACKAGE_PATH}"
> -+ TCL_PACKAGE_PATH="$SYSROOT${libdir} ${prefix}/lib ${TCL_PACKAGE_PATH}"
> - else
> -- TCL_PACKAGE_PATH="${prefix}/lib ${TCL_PACKAGE_PATH}"
> -+ TCL_PACKAGE_PATH="$SYSROOT${prefix}/lib ${TCL_PACKAGE_PATH}"
> - fi
> -
> - #--------------------------------------------------------------------
> -@@ -18968,12 +18968,12 @@ else
> - fi
> -
> - TCL_BUILD_STUB_LIB_SPEC="-L`pwd | sed -e 's/ /\\\\ /g'` ${TCL_STUB_LIB_FLAG}"
> --TCL_STUB_LIB_SPEC="-L${TCL_STUB_LIB_DIR} ${TCL_STUB_LIB_FLAG}"
> -+TCL_STUB_LIB_SPEC="-L$SYSROOT${TCL_STUB_LIB_DIR} ${TCL_STUB_LIB_FLAG}"
> - TCL_BUILD_STUB_LIB_PATH="`pwd`/${TCL_STUB_LIB_FILE}"
> --TCL_STUB_LIB_PATH="${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}"
> -+TCL_STUB_LIB_PATH="$SYSROOT${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}"
> -
> - # Install time header dir can be set via --includedir
> --eval "TCL_INCLUDE_SPEC=\"-I${includedir}\""
> -+eval "TCL_INCLUDE_SPEC=\"-I$SYSROOT${includedir}\""
> -
> - #------------------------------------------------------------------------
> - # tclConfig.sh refers to this by a different name
> diff --git a/patches/tcl8.5.7/series b/patches/tcl8.5.7/series
> deleted file mode 100644
> index 2087077..0000000
> --- a/patches/tcl8.5.7/series
> +++ /dev/null
> @@ -1,2 +0,0 @@
> -use_hosts_tclsh.diff -p0
> -fix_link_pathes.diff -p0
> diff --git a/patches/tcl8.5.7/use_hosts_tclsh.diff b/patches/tcl8.5.7/use_hosts_tclsh.diff
> deleted file mode 100644
> index 9b51845..0000000
> --- a/patches/tcl8.5.7/use_hosts_tclsh.diff
> +++ /dev/null
> @@ -1,28 +0,0 @@
> -Subject: [patch] don't use cross compiled tools
> -From: Juergen Beisert <juergen@kreuzholzen.de>
> -
> -Force the install stage to use the host's TCL shell instead
> -of its own. This fails badly while cross compiling.
> -
> -Disadvantage: You need a proper TCL interpreter on the host
> -
> -FIXME: looks like we need a proper host-tcl
> -
> -Signed-off-by: Juergen Beisert <juergen@kreuzholzen.de>
> ----
> - unix/Makefile.in | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -Index: unix/Makefile.in
> -===================================================================
> ---- unix/Makefile.in.orig
> -+++ unix/Makefile.in
> -@@ -824,7 +824,7 @@ install-msgs: tclsh
> - @echo "Installing message catalogs"
> - @@LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
> - TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
> -- ./tclsh $(TOOL_DIR)/installData.tcl \
> -+ tclsh $(TOOL_DIR)/installData.tcl \
> - $(TOP_DIR)/library/msgs "$(SCRIPT_INSTALL_DIR)"/msgs
> -
> - install-doc: doc
> diff --git a/rules/tcl.make b/rules/tcl.make
> index 56969f9..b3994d2 100644
> --- a/rules/tcl.make
> +++ b/rules/tcl.make
> @@ -18,9 +18,9 @@ PACKAGES-$(PTXCONF_TCL) += tcl
> #
> TCL_MAJOR := 8
> TCL_MINOR := 5
> -TCL_PL := 7
> +TCL_PL := 15
> TCL_VERSION := $(TCL_MAJOR).$(TCL_MINOR).$(TCL_PL)
> -TCL_MD5 := f70ad8f78b5e4a9f792fe101f22b125f
> +TCL_MD5 := f3df162f92c69b254079c4d0af7a690f
> TCL := tcl$(TCL_VERSION)
> TCL_SUFFIX := -src.tar.gz
> TCL_URL := $(call ptx/mirror, SF, tcl/$(TCL)$(TCL_SUFFIX))
> @@ -31,10 +31,28 @@ TCL_DIR := $(BUILDDIR)/$(TCL)
> # Prepare
> # ----------------------------------------------------------------------------
>
> +ifdef KERNEL_VERSION
> +TCL_KERNEL_VERSION := $(KERNEL_VERSION)
> +endif
> +
> +ifdef KERNEL_HEADER_VERSION
> +TCL_KERNEL_VERSION := $(KERNEL_HEADER_VERSION)
> +endif
TCL_KERNEL_VERSION := $(call ptx/ifdef, KERNEL_HEADER_VERSION,$(KERNEL_HEADER_VERSION),$(KERNEL_VERSION)
might be a bit shorter.
> +
> +ifdef PTXCONF_TCL
> +ifeq ($(TCL_KERNEL_VERSION),)
> + $(warning ######################### ERROR ###########################)
> + $(warning # Linux kernel version required in order to make TCL work #)
> + $(warning # Define a platform kernel or the kernel headers #)
> + $(warning ###########################################################)
> + $(error )
> +endif
> +endif
> +
> TCL_PATH := PATH=$(CROSS_PATH)
drop this line while at it.
> TCL_ENV := \
> $(CROSS_ENV) \
> - tcl_cv_sys_version=Linux-$(KERNEL_HEADER_VERSION) \
> + tcl_cv_sys_version=Linux-$(TCL_KERNEL_VERSION) \
> tcl_cv_strstr_unbroken=yes \
> tcl_cv_strtoul_unbroken=yes \
> tcl_cv_strtod_unbroken=yes \
> @@ -50,21 +68,23 @@ TCL_ENV := \
> #
> TCL_AUTOCONF := \
> $(CROSS_AUTOCONF_USR) \
> + --$(call ptx/endis, PTXCONF_TCL_THREADS)-threads \
> + --enable-shared \
> + --disable-64bit \
> + --disable-64bit-vis \
> --disable-rpath \
> - --disable-symbols \
> + --disable-corefoundation \
> --enable-load \
> - --enable-shared
> + --enable-symbols \
> + --enable-dll-unloading \
> + --disable-dtrace \
> + --disable-framework \
> + --with-encoding=iso8859-15 \
> + --$(call ptx/wwo, PTXCONF_TIMEZONE)-tzdata
No, this way ptxdist won't recompile when you en-/disable TIMEZONE.
use
config TCL_TZDATA
default TIMEZONE
>
> -# TODO: Provide the correct encoding for the target
> # --with-encoding=<valid encode from 'usr/lib/tcl8.5/encoding'>
> # Note: TCL uses iso8859-1 until otherwise specified
Any reason, why half of the comment remains?
Michael
>
> -ifdef PTXCONF_TCL_THREADS
> -TCL_AUTOCONF += --enable-threads
> -else
> -TCL_AUTOCONF += --disable-threads
> -endif
> -
> TCL_SUBDIR := unix
>
> # ----------------------------------------------------------------------------
> @@ -113,9 +133,9 @@ $(STATEDIR)/tcl.targetinstall:
> ifdef PTXCONF_TCL_TESTING
> @$(call install_copy, tcl, 0, 0, 0755, /usr/lib/tcl$(TCL_MAJOR))
> @$(call install_copy, tcl, 0, 0, 0644, -, \
> - /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/tcltest-2.3.1.tm)
> + /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/tcltest-2.3.5.tm)
> @$(call install_copy, tcl, 0, 0, 0644, -, \
> - /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/msgcat-1.4.2.tm)
> + /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/msgcat-1.5.2.tm)
>
> @$(call install_copy, tcl, 0, 0, 0644, -, \
> /usr/lib/tcl$(TCL_MAJOR).$(TCL_MINOR)/tm.tcl)
> --
> Pengutronix e.K. | Juergen Beisert |
> Linux Solutions for Science and Industry | http://www.pengutronix.de/ |
>
> --
> ptxdist mailing list
> ptxdist@pengutronix.de
>
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
--
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 3+ messages in thread
* [ptxdist] [PATCHv2] TCL: version bump 8.5.7 -> 8.5.15
2014-02-03 8:12 ` Michael Olbrich
@ 2014-02-03 9:59 ` Juergen Beisert
0 siblings, 0 replies; 3+ messages in thread
From: Juergen Beisert @ 2014-02-03 9:59 UTC (permalink / raw)
To: ptxdist; +Cc: Michael Olbrich
This update also removes the dependency to a host based TCL shell.
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
diff --git a/patches/tcl8.5.7/fix_link_pathes.diff b/patches/tcl8.5.7/fix_link_pathes.diff
deleted file mode 100644
index 5f021a8..0000000
--- a/patches/tcl8.5.7/fix_link_pathes.diff
+++ /dev/null
@@ -1,54 +0,0 @@
-From: Juergen Beisert <juergen@kreuzholzen.de>
-Subject: Fix config pathes that confuses TK while building
-
-The config includes many paths into the host. This patch generates paths
-that always points to the local install directories. Short: Make it
-SYSROOT aware.
-
-Signed-off-by: Juergen Beisert <juergen@kreuzholzen.de>
-
----
- unix/configure | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-Index: unix/configure
-===================================================================
---- unix/configure.orig
-+++ unix/configure
-@@ -18911,7 +18911,7 @@ else
- TCL_LIB_FLAG="-ltcl`echo ${TCL_VERSION} | tr -d .`"
- fi
- TCL_BUILD_LIB_SPEC="-L`pwd | sed -e 's/ /\\\\ /g'` ${TCL_LIB_FLAG}"
-- TCL_LIB_SPEC="-L${libdir} ${TCL_LIB_FLAG}"
-+ TCL_LIB_SPEC="-L$SYSROOT${libdir} ${TCL_LIB_FLAG}"
- else
- TCL_BUILD_EXP_FILE="lib.exp"
- eval "TCL_EXP_FILE=libtcl${TCL_EXPORT_FILE_SUFFIX}"
-@@ -18944,9 +18944,9 @@ if test "$FRAMEWORK_BUILD" = "1" ; then
- test -z "$TCL_MODULE_PATH" && \
- TCL_MODULE_PATH="~/Library/Tcl /Library/Tcl /System/Library/Tcl"
- elif test "$prefix/lib" != "$libdir"; then
-- TCL_PACKAGE_PATH="${libdir} ${prefix}/lib ${TCL_PACKAGE_PATH}"
-+ TCL_PACKAGE_PATH="$SYSROOT${libdir} ${prefix}/lib ${TCL_PACKAGE_PATH}"
- else
-- TCL_PACKAGE_PATH="${prefix}/lib ${TCL_PACKAGE_PATH}"
-+ TCL_PACKAGE_PATH="$SYSROOT${prefix}/lib ${TCL_PACKAGE_PATH}"
- fi
-
- #--------------------------------------------------------------------
-@@ -18968,12 +18968,12 @@ else
- fi
-
- TCL_BUILD_STUB_LIB_SPEC="-L`pwd | sed -e 's/ /\\\\ /g'` ${TCL_STUB_LIB_FLAG}"
--TCL_STUB_LIB_SPEC="-L${TCL_STUB_LIB_DIR} ${TCL_STUB_LIB_FLAG}"
-+TCL_STUB_LIB_SPEC="-L$SYSROOT${TCL_STUB_LIB_DIR} ${TCL_STUB_LIB_FLAG}"
- TCL_BUILD_STUB_LIB_PATH="`pwd`/${TCL_STUB_LIB_FILE}"
--TCL_STUB_LIB_PATH="${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}"
-+TCL_STUB_LIB_PATH="$SYSROOT${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}"
-
- # Install time header dir can be set via --includedir
--eval "TCL_INCLUDE_SPEC=\"-I${includedir}\""
-+eval "TCL_INCLUDE_SPEC=\"-I$SYSROOT${includedir}\""
-
- #------------------------------------------------------------------------
- # tclConfig.sh refers to this by a different name
diff --git a/patches/tcl8.5.7/series b/patches/tcl8.5.7/series
deleted file mode 100644
index 2087077..0000000
--- a/patches/tcl8.5.7/series
+++ /dev/null
@@ -1,2 +0,0 @@
-use_hosts_tclsh.diff -p0
-fix_link_pathes.diff -p0
diff --git a/patches/tcl8.5.7/use_hosts_tclsh.diff b/patches/tcl8.5.7/use_hosts_tclsh.diff
deleted file mode 100644
index 9b51845..0000000
--- a/patches/tcl8.5.7/use_hosts_tclsh.diff
+++ /dev/null
@@ -1,28 +0,0 @@
-Subject: [patch] don't use cross compiled tools
-From: Juergen Beisert <juergen@kreuzholzen.de>
-
-Force the install stage to use the host's TCL shell instead
-of its own. This fails badly while cross compiling.
-
-Disadvantage: You need a proper TCL interpreter on the host
-
-FIXME: looks like we need a proper host-tcl
-
-Signed-off-by: Juergen Beisert <juergen@kreuzholzen.de>
----
- unix/Makefile.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: unix/Makefile.in
-===================================================================
---- unix/Makefile.in.orig
-+++ unix/Makefile.in
-@@ -824,7 +824,7 @@ install-msgs: tclsh
- @echo "Installing message catalogs"
- @@LD_LIBRARY_PATH_VAR@="`pwd`:$${@LD_LIBRARY_PATH_VAR@}"; export @LD_LIBRARY_PATH_VAR@; \
- TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"; export TCL_LIBRARY; \
-- ./tclsh $(TOOL_DIR)/installData.tcl \
-+ tclsh $(TOOL_DIR)/installData.tcl \
- $(TOP_DIR)/library/msgs "$(SCRIPT_INSTALL_DIR)"/msgs
-
- install-doc: doc
diff --git a/rules/tcl.in b/rules/tcl.in
index e35a5bc..2bbc47f 100644
--- a/rules/tcl.in
+++ b/rules/tcl.in
@@ -50,4 +50,11 @@ config TCL_TESTING
or run the whole suite with '/usr/share/tcl-tests/all.tcl' from
inside a tcl shell.
+config TCL_TZDATA
+ bool
+ prompt "enable time zone support"
+ default TIMEZONE
+ help
+ Install timezone data for TCL
+
endif
diff --git a/rules/tcl.make b/rules/tcl.make
index 56969f9..d965d7e 100644
--- a/rules/tcl.make
+++ b/rules/tcl.make
@@ -18,9 +18,9 @@ PACKAGES-$(PTXCONF_TCL) += tcl
#
TCL_MAJOR := 8
TCL_MINOR := 5
-TCL_PL := 7
+TCL_PL := 15
TCL_VERSION := $(TCL_MAJOR).$(TCL_MINOR).$(TCL_PL)
-TCL_MD5 := f70ad8f78b5e4a9f792fe101f22b125f
+TCL_MD5 := f3df162f92c69b254079c4d0af7a690f
TCL := tcl$(TCL_VERSION)
TCL_SUFFIX := -src.tar.gz
TCL_URL := $(call ptx/mirror, SF, tcl/$(TCL)$(TCL_SUFFIX))
@@ -31,10 +31,23 @@ TCL_DIR := $(BUILDDIR)/$(TCL)
# Prepare
# ----------------------------------------------------------------------------
-TCL_PATH := PATH=$(CROSS_PATH)
+# select one of the available kernel versions
+
+TCL_KERNEL_VERSION := $(if $(KERNEL_HEADER_VERSION),$(KERNEL_HEADER_VERSION),$(KERNEL_VERSION))
+
+ifdef PTXCONF_TCL
+ifeq ($(TCL_KERNEL_VERSION),)
+ $(warning ######################### ERROR ###########################)
+ $(warning # Linux kernel version required in order to make TCL work #)
+ $(warning # Define a platform kernel or the kernel headers #)
+ $(warning ###########################################################)
+ $(error )
+endif
+endif
+
TCL_ENV := \
$(CROSS_ENV) \
- tcl_cv_sys_version=Linux-$(KERNEL_HEADER_VERSION) \
+ tcl_cv_sys_version=Linux-$(TCL_KERNEL_VERSION) \
tcl_cv_strstr_unbroken=yes \
tcl_cv_strtoul_unbroken=yes \
tcl_cv_strtod_unbroken=yes \
@@ -50,21 +63,24 @@ TCL_ENV := \
#
TCL_AUTOCONF := \
$(CROSS_AUTOCONF_USR) \
+ --$(call ptx/endis, PTXCONF_TCL_THREADS)-threads \
+ --enable-shared \
+ --disable-64bit \
+ --disable-64bit-vis \
--disable-rpath \
- --disable-symbols \
+ --disable-corefoundation \
--enable-load \
- --enable-shared
+ --enable-symbols \
+ --enable-dll-unloading \
+ --disable-dtrace \
+ --disable-framework \
+ --with-encoding=iso8859-15 \
+ --$(call ptx/wwo, PTXCONF_TCL_TZDATA)-tzdata
# TODO: Provide the correct encoding for the target
# --with-encoding=<valid encode from 'usr/lib/tcl8.5/encoding'>
# Note: TCL uses iso8859-1 until otherwise specified
-ifdef PTXCONF_TCL_THREADS
-TCL_AUTOCONF += --enable-threads
-else
-TCL_AUTOCONF += --disable-threads
-endif
-
TCL_SUBDIR := unix
# ----------------------------------------------------------------------------
@@ -90,7 +106,7 @@ $(STATEDIR)/tcl.targetinstall:
@$(call install_fixup, tcl,PRIORITY,optional)
@$(call install_fixup, tcl,SECTION,base)
@$(call install_fixup, tcl,AUTHOR,"Juergen Beisert <juergen@kreuzholzen.de")
- @$(call install_fixup, tcl,DESCRIPTION,missing)
+ @$(call install_fixup, tcl,DESCRIPTION,"TCL byte code engine")
@$(call install_copy, tcl, 0, 0, 0755, \
/usr/lib/tcl$(TCL_MAJOR).$(TCL_MINOR))
@@ -113,9 +129,9 @@ $(STATEDIR)/tcl.targetinstall:
ifdef PTXCONF_TCL_TESTING
@$(call install_copy, tcl, 0, 0, 0755, /usr/lib/tcl$(TCL_MAJOR))
@$(call install_copy, tcl, 0, 0, 0644, -, \
- /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/tcltest-2.3.1.tm)
+ /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/tcltest-2.3.5.tm)
@$(call install_copy, tcl, 0, 0, 0644, -, \
- /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/msgcat-1.4.2.tm)
+ /usr/lib/tcl$(TCL_MAJOR)/$(TCL_MAJOR).$(TCL_MINOR)/msgcat-1.5.2.tm)
@$(call install_copy, tcl, 0, 0, 0644, -, \
/usr/lib/tcl$(TCL_MAJOR).$(TCL_MINOR)/tm.tcl)
--
Pengutronix e.K. | Juergen Beisert |
Linux Solutions for Science and Industry | http://www.pengutronix.de/ |
--
ptxdist mailing list
ptxdist@pengutronix.de
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-02-03 9:59 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-31 10:57 [ptxdist] [PATCH] TCL: version bump 8.5.7 -> 8.5.15 Juergen Beisert
2014-02-03 8:12 ` Michael Olbrich
2014-02-03 9:59 ` [ptxdist] [PATCHv2] " Juergen Beisert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox