2 # Copyright (C) 2006-2018 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 TCL_MAJOR_VERSION
:=8.6
12 PKG_VERSION
:=${TCL_MAJOR_VERSION}.10
15 PKG_SOURCE
:=$(PKG_NAME
)$(PKG_VERSION
)-src.
tar.gz
16 PKG_SOURCE_URL
:=@SF
/$(PKG_NAME
)
17 PKG_HASH
:=5196dbf6638e3df8d5c87b5815c8c2b758496eb6f0e41446596c9a4e638d87ed
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)$(PKG_VERSION
)
19 HOST_BUILD_DIR
:=$(BUILD_DIR_HOST
)/$(PKG_NAME
)$(PKG_VERSION
)
21 PKG_MAINTAINER
:=Joe Mistachkin
<joe@mistachkin.com
>
23 PKG_LICENSE_FILES
:=license.terms
24 PKG_CPE_ID
:=cpe
:/a
:tcl_tk
:tcl_tk
29 HOST_BUILD_PARALLEL
:=1
31 include $(INCLUDE_DIR
)/host-build.mk
32 include $(INCLUDE_DIR
)/package.mk
38 DEPENDS
:=+libpthread
+zlib
39 TITLE
:=The Tcl language
40 URL
:=https
://www.tcl.tk
/
43 define Package
/tcl
/description
44 Tcl
, or Tool Command Language
, is a an elegant
, versatile
, feature-rich
,
45 simple-to-learn yet very powerful industrial-strength open-source
46 programming language and development platform. It is renowned for its
47 stability and utility
, and its emphasis on providing a cross-platform
48 programming API makes it an ideal choice for an enormous variety of
52 CONFIGURE_PATH
:= unix
55 tcl_cv_strtod_unbroken
=ok
63 $(call Build
/Prepare
/Default
)
64 rm -rf
$(PKG_BUILD_DIR
)/pkgs
/*
67 define Build
/InstallDev
68 $(INSTALL_DIR
) $(1)/usr
/include
69 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/*.h
$(1)/usr
/include/
71 $(INSTALL_DIR
) $(1)/usr
/lib
72 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libtcl
*.
{a
,so
*} $(1)/usr
/lib
/
73 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/tclConfig.sh
$(1)/usr
/lib
/
74 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/tclooConfig.sh
$(1)/usr
/lib
/
76 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
77 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/tcl.
pc \
78 $(1)/usr
/lib
/pkgconfig
79 $(SED
) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr
/lib
/pkgconfig
/tcl.
pc
80 $(SED
) 's,/usr/lib,$$$${prefix}/lib,g' $(1)/usr
/lib
/pkgconfig
/tcl.
pc
83 define Package
/tcl
/install
84 $(INSTALL_DIR
) $(1)/usr
/lib
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
$(1)/usr
/lib
87 $(INSTALL_DIR
) $(1)/usr
/bin
88 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
90 $(CP
) -a
$(PKG_INSTALL_DIR
)/usr
/lib
/tcl8
$(1)/usr
/lib
/
91 $(CP
) -a
$(PKG_INSTALL_DIR
)/usr
/lib
/tcl
$(TCL_MAJOR_VERSION
) $(1)/usr
/lib
/
92 $(LN
) tclsh
$(TCL_MAJOR_VERSION
) $(1)/usr
/bin
/tclsh
96 $(call Host
/Configure
/Default
,$(1),$(2),$(CONFIGURE_PATH
)/$(3))
101 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
)/$(MAKE_PATH
) \
107 $(call Host
/Compile
,install)
108 (cd
$(HOST_BUILD_PREFIX
)/bin
; test -f tclsh || ln
-s tclsh
$(TCL_MAJOR_VERSION
) tclsh
)
111 $(eval
$(call HostBuild
))
112 $(eval
$(call BuildPackage
,tcl
))