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}.14
15 PKG_SOURCE
:=$(PKG_NAME
)$(PKG_VERSION
)-src.
tar.gz
16 PKG_SOURCE_URL
:=@SF
/$(PKG_NAME
)
17 PKG_HASH
:=5880225babf7954c58d4fb0f5cf6279104ce1cd6aa9b71e9a6322540e1c4de66
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
26 PKG_BUILD_DEPENDS
:=HOST_OS_MACOS
:fakeuname
/host
30 HOST_BUILD_PARALLEL
:=1
32 include $(INCLUDE_DIR
)/host-build.mk
33 include $(INCLUDE_DIR
)/package.mk
35 ifeq ($(CONFIG_HOST_OS_MACOS
),y
)
36 include ..
/..
/utils
/fakeuname
/fakeuname.mk
43 DEPENDS
:=+libpthread
+zlib
44 TITLE
:=The Tcl language
45 URL
:=https
://www.tcl.tk
/
48 define Package
/tcl
/description
49 Tcl
, or Tool Command Language
, is a an elegant
, versatile
, feature-rich
,
50 simple-to-learn yet very powerful industrial-strength open-source
51 programming language and development platform. It is renowned for its
52 stability and utility
, and its emphasis on providing a cross-platform
53 programming API makes it an ideal choice for an enormous variety of
57 CONFIGURE_PATH
:= unix
60 $(if
$(CONFIG_HOST_OS_MACOS
),PATH
=$(FAKEUNAME_PATH
):$(PATH
)) \
61 tcl_cv_strtod_unbroken
=ok
69 $(call Build
/Prepare
/Default
)
70 rm -rf
$(PKG_BUILD_DIR
)/pkgs
/*
73 define Build
/InstallDev
74 $(INSTALL_DIR
) $(1)/usr
/include
75 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/*.h
$(1)/usr
/include/
77 $(INSTALL_DIR
) $(1)/usr
/lib
78 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libtcl
*.
{a
,so
*} $(1)/usr
/lib
/
79 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/tclConfig.sh
$(1)/usr
/lib
/
80 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/tclooConfig.sh
$(1)/usr
/lib
/
82 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
83 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/tcl.
pc \
84 $(1)/usr
/lib
/pkgconfig
85 $(SED
) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr
/lib
/pkgconfig
/tcl.
pc
86 $(SED
) 's,/usr/lib,$$$${prefix}/lib,g' $(1)/usr
/lib
/pkgconfig
/tcl.
pc
89 define Package
/tcl
/install
90 $(INSTALL_DIR
) $(1)/usr
/lib
91 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
$(1)/usr
/lib
93 $(INSTALL_DIR
) $(1)/usr
/bin
94 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
96 $(CP
) -a
$(PKG_INSTALL_DIR
)/usr
/lib
/tcl8
$(1)/usr
/lib
/
97 $(CP
) -a
$(PKG_INSTALL_DIR
)/usr
/lib
/tcl
$(TCL_MAJOR_VERSION
) $(1)/usr
/lib
/
98 $(LN
) tclsh
$(TCL_MAJOR_VERSION
) $(1)/usr
/bin
/tclsh
101 define Host
/Configure
102 $(call Host
/Configure
/Default
,$(1),$(2),$(CONFIGURE_PATH
)/$(3))
107 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
)/$(MAKE_PATH
) \
113 $(call Host
/Compile
,install)
114 (cd
$(HOST_BUILD_PREFIX
)/bin
; test -f tclsh || ln
-s tclsh
$(TCL_MAJOR_VERSION
) tclsh
)
117 $(eval
$(call HostBuild
))
118 $(eval
$(call BuildPackage
,tcl
))