summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/tcltk/tcl_8.6.0.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/tcltk/tcl_8.6.0.bb')
-rw-r--r--meta/recipes-devtools/tcltk/tcl_8.6.0.bb75
1 files changed, 75 insertions, 0 deletions
diff --git a/meta/recipes-devtools/tcltk/tcl_8.6.0.bb b/meta/recipes-devtools/tcltk/tcl_8.6.0.bb
new file mode 100644
index 0000000000..7648a817e8
--- /dev/null
+++ b/meta/recipes-devtools/tcltk/tcl_8.6.0.bb
@@ -0,0 +1,75 @@
1DESCRIPTION = "Tool Command Language"
2LICENSE = "BSD-3-Clause"
3SECTION = "devel/tcltk"
4HOMEPAGE = "http://tcl.sourceforge.net"
5DEPENDS = "tcl-native"
6LIC_FILES_CHKSUM = "file://../license.terms;md5=3c6f62c07835353e36f0db550ccfb65a \
7 file://../compat/license.terms;md5=3c6f62c07835353e36f0db550ccfb65a \
8 file://../library/license.terms;md5=3c6f62c07835353e36f0db550ccfb65a \
9 file://../macosx/license.terms;md5=3c6f62c07835353e36f0db550ccfb65a \
10 file://../tests/license.terms;md5=3c6f62c07835353e36f0db550ccfb65a \
11 file://../win/license.terms;md5=3c6f62c07835353e36f0db550ccfb65a \
12 "
13
14BASE_SRC_URI = "${SOURCEFORGE_MIRROR}/tcl/tcl${PV}-src.tar.gz \
15 file://tcl-add-soname.patch"
16
17SRC_URI = "${BASE_SRC_URI} \
18 file://fix_non_native_build_issue.patch \
19 file://fix_issue_with_old_distro_glibc.patch \
20 file://no_packages.patch"
21
22SRC_URI[md5sum] = "573aa5fe678e9185ef2b3c56b24658d3"
23SRC_URI[sha256sum] = "354422b9c4791685499123b2dfe01faa98b555c08906c010cb4449ddc75dcade"
24
25SRC_URI_class-native = "${BASE_SRC_URI}"
26
27S = "${WORKDIR}/tcl${PV}/unix"
28
29inherit autotools
30
31DEPENDS_class-native = ""
32
33EXTRA_OECONF = "--enable-threads --disable-rpath"
34
35do_configure() {
36 ( cd ${S}; gnu-configize )
37 oe_runconf
38}
39
40do_compile_prepend() {
41 echo > ${S}/../compat/fixstrtod.c
42}
43
44do_install() {
45 autotools_do_install
46 oe_libinstall -so libtcl8.6 ${D}${libdir}
47 ln -sf ./tclsh8.6 ${D}${bindir}/tclsh
48 sed -i "s+${WORKDIR}+${STAGING_INCDIR}+g" tclConfig.sh
49 sed -i "s,-L${libdir},-L=${libdir},g" tclConfig.sh
50 sed -i "s,-I${includedir},-I=${includedir},g" tclConfig.sh
51 install -d ${D}${bindir_crossscripts}
52 install -m 0755 tclConfig.sh ${D}${bindir_crossscripts}
53 cd ..
54 for dir in compat generic unix
55 do
56 install -d ${D}${includedir}/tcl${PV}/$dir
57 install -m 0644 ${S}/../$dir/*.h ${D}${includedir}/tcl${PV}/$dir/
58 done
59}
60
61SYSROOT_PREPROCESS_FUNCS += "tcl_sysroot_preprocess"
62tcl_sysroot_preprocess () {
63 sysroot_stage_dir ${D}${bindir_crossscripts} ${SYSROOT_DESTDIR}${bindir_crossscripts}
64}
65
66PACKAGES =+ "tcl-lib"
67FILES_tcl-lib = "${libdir}/libtcl8.6.so*"
68FILES_${PN} += "${prefix}/lib/tcl8.6 ${prefix}/lib/tcl8"
69FILES_${PN}-dev += "${libdir}/tclConfig.sh ${libdir}/tclooConfig.sh"
70
71# isn't getting picked up by shlibs code
72RDEPENDS_${PN} += "tcl-lib"
73RDEPENDS_${PN}_class-native = ""
74
75BBCLASSEXTEND = "native"