]>
Commit | Line | Data |
---|---|---|
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 | 6 | name = tcl |
98d0d559 MT |
7 | major_ver = 8.5 |
8 | version = %{major_ver}.11 | |
4e8b2c06 | 9 | release = 2 |
98d0d559 | 10 | thisapp = tcl%{version} |
85e9e990 | 11 | |
802ea3af MT |
12 | groups = Development/Languages |
13 | url = http://tcl.sourceforge.net/ | |
14 | license = TCL | |
15 | summary = Tool Command Language, pronounced tickle. | |
85e9e990 | 16 | |
802ea3af | 17 | description |
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 | 21 | end |
85e9e990 | 22 | |
98d0d559 | 23 | source_dl = http://downloads.sourceforge.net/project/%{name}/Tcl/%{version}/ |
802ea3af | 24 | sources = tcl%{version}-src.tar.gz |
85e9e990 | 25 | |
802ea3af MT |
26 | build |
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 |
89 | end | |
d9befb1f | 90 | |
802ea3af MT |
91 | packages |
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 | 101 | end |