]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - tcl/tcl.nm
kernel: Update to 3.15.6.
[people/ms/ipfire-3.x.git] / tcl / tcl.nm
CommitLineData
85e9e990 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
85e9e990
SS
4###############################################################################
5
802ea3af 6name = tcl
98d0d559
MT
7major_ver = 8.5
8version = %{major_ver}.11
4e8b2c06 9release = 2
98d0d559 10thisapp = tcl%{version}
85e9e990 11
802ea3af
MT
12groups = Development/Languages
13url = http://tcl.sourceforge.net/
14license = TCL
15summary = Tool Command Language, pronounced tickle.
85e9e990 16
802ea3af 17description
85e9e990
SS
18 The Tcl (Tool Command Language) provides a powerful platform for\
19 creating integration applications that tie together diverse \
20 applications, protocols, devices, and frameworks.
802ea3af 21end
85e9e990 22
98d0d559 23source_dl = http://downloads.sourceforge.net/project/%{name}/Tcl/%{version}/
802ea3af 24sources = tcl%{version}-src.tar.gz
85e9e990 25
802ea3af
MT
26build
27 requires
28 autoconf
29 automake
98d0d559 30 perl >= 5.14.2-9.ip3
802ea3af
MT
31 end
32
d1418148 33 CFLAGS += -DTCL_NO_STACK_CHECK=1
98d0d559 34 make_extra = TCL_LIBRARY=%{datadir}/%{name}%{major_ver}
802ea3af 35
98d0d559
MT
36 configure_options += \
37 --disable-threads \
38 --enable-symbols \
802ea3af
MT
39 --enable-shared
40
98d0d559
MT
41 prepare_cmds
42 cd unix && autoconf
43 end
85e9e990 44
98d0d559
MT
45 build
46 cd unix
47 ./configure \
48 %{configure_options}
5d58c208 49
98d0d559 50 make %{PARALLELISMFLAGS} %{make_extra}
802ea3af 51 end
5d58c208 52
98d0d559
MT
53 install
54 cd unix
55 make install %{make_extra} INSTALL_ROOT=%{BUILDROOT}
56 cd ..
57
58 ln -svf tclsh%{major_ver} %{BUILDROOT}/usr/bin/tclsh
59
60 # for linking with -lib%{name}
61 ln -svf lib%{name}%{major_ver}.so %{BUILDROOT}%{libdir}/lib%{name}.so
62
63 # paths don't look at /usr/lib for efficiency, so we symlink into tcl8.5 for now
64 mkdir -pv %{BUILDROOT}%{libdir}/%{name}%{major_ver}
65 ln -svf ../%{name}Config.sh %{BUILDROOT}%{libdir}/%{name}%{major_ver}/%{name}Config.sh
66
67 mkdir -pv %{BUILDROOT}%{includedir}/%{name}-private/{generic,unix}
68 find generic unix -name "*.h" -exec cp -p '{}' %{BUILDROOT}%{includedir}/%{name}-private/'{}' ';'
69 (
70 cd %{BUILDROOT}%{includedir}
71 for i in *.h; do
72 [ -f %{BUILDROOT}%{includedir}/%{name}-private/generic/${i} ] && ln -sf ../../${i} \
73 %{BUILDROOT}%{includedir}/%{name}-private/generic;
74 done
75 )
76
77 # remove buildroot traces
78 sed -i -e "s|$PWD/unix|%{libdir}|; s|$PWD|%{includedir}/%{name}-private|" %{BUILDROOT}%{libdir}/%{name}Config.sh
79 rm -rf %{BUILDROOT}%{datadir}/%{name}%{major_ver}/ldAix
4e8b2c06
MT
80
81 # Fix library permissions.
82 chmod 755 %{BUILDROOT}%{libdir}/libtcl*.so*
802ea3af 83 end
85e9e990 84
98d0d559
MT
85 # Keep libtclstub*.a.
86 keep_libraries
87 %{libdir}/lib%{name}stub%{major_ver}.a
802ea3af
MT
88 end
89end
d9befb1f 90
802ea3af
MT
91packages
92 package %{name}
1f9bc2f0 93
98d0d559
MT
94 package %{name}-devel
95 template DEVEL
96 end
97
1f9bc2f0
MT
98 package %{name}-debuginfo
99 template DEBUGINFO
100 end
802ea3af 101end