]> git.pld-linux.org Git - packages/tcl.git/blob - tcl.spec
- added multilib patch
[packages/tcl.git] / tcl.spec
1 Summary:        Tool Command Language embeddable scripting language, with shared libraries
2 Summary(fr.UTF-8):      Tool Command Language, langage de script avec bibliothèques partagées
3 Summary(pl.UTF-8):      Tool Command Language - język skryptowy z bibliotekami dynamicznymi
4 Summary(ru.UTF-8):      Tool Command Language - встраиваемый язык скриптов
5 Summary(tr.UTF-8):      Tcl ile kullanılabilen betik dili
6 Summary(uk.UTF-8):      Tool Command Language - вбудовувана мова скриптів
7 Name:           tcl
8 %define major   8.5
9 Version:        %{major}
10 %define rel     a5
11 Release:        0.%{rel}.3
12 License:        BSD
13 Group:          Development/Languages/Tcl
14 Source0:        http://dl.sourceforge.net/tcl/%{name}%{version}%{rel}-src.tar.gz
15 # Source0-md5:  fe9e399c1f186f8c605de8d2e262881e
16 Source1:        %{name}-pl-man-pages.tar.bz2
17 # Source1-md5:  dd3370f2b588763758787831a4bf48fc
18 Patch0:         %{name}-ieee.patch
19 Patch1:         %{name}-readline.patch
20 Patch2:         %{name}-opt.patch
21 Patch3:         %{name}-mannames.patch
22 Patch4:         %{name}-soname_fix.patch
23 Patch5:         %{name}-norpath.patch
24 Patch6:         %{name}-bug-1618411.patch
25 Patch7:         %{name}-multilib.patch
26 URL:            http://www.tcl.tk/
27 BuildRequires:  autoconf
28 BuildRequires:  ncurses-devel >= 5.2
29 BuildRequires:  readline-devel >= 4.2
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %define         _ulibdir        /usr/lib
33
34 %if "%{_libdir}" != "%{_ulibdir}"
35 %define         have_ulibdir    1
36 %endif
37
38 %description
39 Tcl is a simple scripting language that is designed to be embedded in
40 other applications. This package includes tclsh, a simple example of a
41 tcl application. Tcl is very popular for writing small graphical
42 applications because of the Tk widget set which is closely tied to it.
43
44 %description -l de.UTF-8
45 Tcl ist eine einfache Skriptsprache, die zur Ingegration in andere
46 Applikationen vorgesehen ist. Dieses Paket umfaßt tclsh, ein einfaches
47 Beispiel einer tcl-Applikation. Tcl wird gern zum Schreiben kleiner
48 grafischer Anwendungen benutzt, weil das Tk-Widget-Set eng damit
49 verknüpft ist.
50
51 %description -l fr.UTF-8
52 Tcl est un langage simple de script, conçu pour être intégré dans
53 d'autres applications. Ce paquetage contient tclsh, un exemple simple
54 d'application tcl. Tcl est très utilisé pour écrire de petites
55 applications graphiques grâce à l'ensemble de widgets Tk qui lui est
56 très lié.
57
58 %description -l ja.UTF-8
59 Tcl は他のアプリケーションに埋め込むためにデザインされた簡単なスクリプ
60 ト言語です。Tclはウィジッド・セットであるTkとともに用いるようにデザイン
61 しています。このパッケージにはTclの簡単な例として、tclsh
62 も含んでいます。
63
64 %description -l pl.UTF-8
65 Tcl jest prostym językiem skryptowym, przeznaczonym do współpracy z
66 innymi aplikacjami. W pakiecie znajduje się również tclsh - prosty
67 przykład programów. Tcl jest bardzo popularnym językiem do pisania
68 małych programów graficznych.
69
70 %description -l ru.UTF-8
71 Tcl - это простой интерпретируемый язык, предназначенный для
72 встраивания в другие программы. Этот пакет включает tclsh, простой
73 пример программы на tcl. Tcl очень популярен для написания небольших
74 графических программ из-за набора экранных примитивов Tk, который
75 очень тесно с ним связан.
76
77 %description -l tr.UTF-8
78 Tcl, başka uygulamaların içine gömülmesi hedeflenerek geliştirilmiş
79 basit bir betimleme dilidir. Bu paket basit bir Tcl uygulaması örneği
80 olan tclsh kabuğunu içerir. Tcl, kendisi ile sıkıca ilintili olan Tk
81 arayüz elemanı kümesinin de desteğiyle küçük grafik uygulamalar yazma
82 konusunda son derece yaygın kullanılmaktadır.
83
84 %description -l uk.UTF-8
85 Tcl - це проста інтерпретована мова, призначена для вбудови в інші
86 програми. Цей пакет містить також tclsh, простий приклад програми на
87 tcl. Tcl дуже популярний для написання простих графічних програм
88 завдяки набору екранних примітивів Tk, котрий з ним дуже тісно
89 зв'язаний.
90
91 %package devel
92 Summary:        Tool Command Language header files and development documentation
93 Summary(pl.UTF-8):      Pliki nagłówkowe oraz dokumentacja dla Tcl (Tool Command Language)
94 Group:          Development/Languages/Tcl
95 Requires:       %{name} = %{version}-%{release}
96
97 %description devel
98 Tool Command Language embeddable scripting language header files and
99 develpment documentation.
100
101 %description devel -l pl.UTF-8
102 Pliki nagłówkowe oraz dokumentacja dla Tcl (Tool Command Language).
103
104 %prep
105 %setup -q -n %{name}%{version}%{rel}
106 %patch0 -p1
107 %patch1 -p1
108 %patch2 -p1
109 %patch3 -p1
110 %patch4 -p1
111 %patch5 -p1
112 %patch6 -p1
113 %patch7 -p1
114
115 %build
116 cd unix
117 sed -i -e "s/^CFLAGS_OPTIMIZE.*/CFLAGS_OPTIMIZE=%{rpmcflags} -D__NO_STRING_INLINES -D__NO_MATH_INLINES -D_REENTRANT/" \
118         Makefile.in
119 %{__autoconf}
120 %configure \
121         --enable-langinfo \
122         --enable-shared \
123         --enable-threads \
124         --enable-64bit \
125         --enable-gcc
126 %{__make} \
127         TCL_PACKAGE_PATH="%{_libdir} %{_libdir}/tcl%{major} %{_ulibdir} %{_ulibdir}/tcl%{major}"
128
129 sed -i -e "s#%{_builddir}/%{name}%{version}%{rel}/unix#%{_libdir}#; \
130         s#%{_builddir}/%{name}%{version}%{rel}#%{_includedir}/tcl-private#" tclConfig.sh
131
132 %install
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT{%{_prefix},%{_mandir}/man1}
135
136 %{__make} -C unix install \
137         INSTALL_ROOT=$RPM_BUILD_ROOT \
138         TCL_PACKAGE_PATH="%{_libdir} %{_libdir}/tcl%{major} %{_ulibdir} %{_ulibdir}/tcl%{major}" \
139         MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}
140
141 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}-private/{generic,unix}
142 find generic unix -name "*.h" -exec cp -p '{}' $RPM_BUILD_ROOT%{_includedir}/%{name}-private/'{}' ';'
143 for h in $RPM_BUILD_ROOT%{_includedir}/*.h; do
144         rh=$(basename "$h")
145         if [ -f "$RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic/$rh" ]; then
146                 ln -sf "../../$rh" $RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic
147         fi
148 done
149
150 ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl.so
151 ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl%{major}.so
152 mv -f $RPM_BUILD_ROOT%{_bindir}/tclsh%{major} $RPM_BUILD_ROOT%{_bindir}/tclsh
153
154 %{?have_ulibdir:mv $RPM_BUILD_ROOT%{_libdir}/tclConfig.sh $RPM_BUILD_ROOT%{_ulibdir}/tclConfig.sh}
155
156 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
157
158 install -d $RPM_BUILD_ROOT%{_libdir}/tcl%{major}
159
160 %clean
161 rm -rf $RPM_BUILD_ROOT
162
163 %post   -p /sbin/ldconfig
164 %postun -p /sbin/ldconfig
165
166 %files
167 %defattr(644,root,root,755)
168 %attr(755,root,root) %{_bindir}/*
169 %attr(755,root,root) %{_libdir}/lib*.so.*.*
170 %{?have_ulibdir:%dir %{_libdir}/tcl%{major}}
171 %{_ulibdir}/tcl[0-9]
172 %dir %{_ulibdir}/tcl%{major}
173 %{_ulibdir}/tcl%{major}/*.tcl
174 %{_ulibdir}/tcl%{major}/encoding
175 %{_ulibdir}/tcl%{major}/http1.0
176 %{_ulibdir}/tcl%{major}/ldAix
177 %dir %{_ulibdir}/tcl%{major}/msgs
178 %lang(af) %{_ulibdir}/tcl%{major}/msgs/af.msg
179 %lang(af_ZA) %{_ulibdir}/tcl%{major}/msgs/af_za.msg
180 %lang(ar) %{_ulibdir}/tcl%{major}/msgs/ar.msg
181 %lang(ar_IN) %{_ulibdir}/tcl%{major}/msgs/ar_in.msg
182 %lang(ar_JO) %{_ulibdir}/tcl%{major}/msgs/ar_jo.msg
183 %lang(ar_LB) %{_ulibdir}/tcl%{major}/msgs/ar_lb.msg
184 %lang(ar_SY) %{_ulibdir}/tcl%{major}/msgs/ar_sy.msg
185 %lang(be) %{_ulibdir}/tcl%{major}/msgs/be.msg
186 %lang(bg) %{_ulibdir}/tcl%{major}/msgs/bg.msg
187 %lang(bn) %{_ulibdir}/tcl%{major}/msgs/bn.msg
188 %lang(bn_IN) %{_ulibdir}/tcl%{major}/msgs/bn_in.msg
189 %lang(ca) %{_ulibdir}/tcl%{major}/msgs/ca.msg
190 %lang(cs) %{_ulibdir}/tcl%{major}/msgs/cs.msg
191 %lang(da) %{_ulibdir}/tcl%{major}/msgs/da.msg
192 %lang(de) %{_ulibdir}/tcl%{major}/msgs/de.msg
193 %lang(de_AT) %{_ulibdir}/tcl%{major}/msgs/de_at.msg
194 %lang(de_BE) %{_ulibdir}/tcl%{major}/msgs/de_be.msg
195 %lang(el) %{_ulibdir}/tcl%{major}/msgs/el.msg
196 %lang(en_AU) %{_ulibdir}/tcl%{major}/msgs/en_au.msg
197 %lang(en_BE) %{_ulibdir}/tcl%{major}/msgs/en_be.msg
198 %lang(en_BW) %{_ulibdir}/tcl%{major}/msgs/en_bw.msg
199 %lang(en_CA) %{_ulibdir}/tcl%{major}/msgs/en_ca.msg
200 %lang(en_GB) %{_ulibdir}/tcl%{major}/msgs/en_gb.msg
201 %lang(en_HK) %{_ulibdir}/tcl%{major}/msgs/en_hk.msg
202 %lang(en_IE) %{_ulibdir}/tcl%{major}/msgs/en_ie.msg
203 %lang(en_IN) %{_ulibdir}/tcl%{major}/msgs/en_in.msg
204 %lang(en_NZ) %{_ulibdir}/tcl%{major}/msgs/en_nz.msg
205 %lang(en_PH) %{_ulibdir}/tcl%{major}/msgs/en_ph.msg
206 %lang(en_SG) %{_ulibdir}/tcl%{major}/msgs/en_sg.msg
207 %lang(en_ZA) %{_ulibdir}/tcl%{major}/msgs/en_za.msg
208 %lang(en_ZW) %{_ulibdir}/tcl%{major}/msgs/en_zw.msg
209 %lang(eo) %{_ulibdir}/tcl%{major}/msgs/eo.msg
210 %lang(es) %{_ulibdir}/tcl%{major}/msgs/es.msg
211 %lang(es_AR) %{_ulibdir}/tcl%{major}/msgs/es_ar.msg
212 %lang(es_BO) %{_ulibdir}/tcl%{major}/msgs/es_bo.msg
213 %lang(es_CL) %{_ulibdir}/tcl%{major}/msgs/es_cl.msg
214 %lang(es_CO) %{_ulibdir}/tcl%{major}/msgs/es_co.msg
215 %lang(es_CR) %{_ulibdir}/tcl%{major}/msgs/es_cr.msg
216 %lang(es_DO) %{_ulibdir}/tcl%{major}/msgs/es_do.msg
217 %lang(es_EC) %{_ulibdir}/tcl%{major}/msgs/es_ec.msg
218 %lang(es_GT) %{_ulibdir}/tcl%{major}/msgs/es_gt.msg
219 %lang(es_HN) %{_ulibdir}/tcl%{major}/msgs/es_hn.msg
220 %lang(es_MX) %{_ulibdir}/tcl%{major}/msgs/es_mx.msg
221 %lang(es_NI) %{_ulibdir}/tcl%{major}/msgs/es_ni.msg
222 %lang(es_PA) %{_ulibdir}/tcl%{major}/msgs/es_pa.msg
223 %lang(es_PE) %{_ulibdir}/tcl%{major}/msgs/es_pe.msg
224 %lang(es_PR) %{_ulibdir}/tcl%{major}/msgs/es_pr.msg
225 %lang(es_PY) %{_ulibdir}/tcl%{major}/msgs/es_py.msg
226 %lang(es_SV) %{_ulibdir}/tcl%{major}/msgs/es_sv.msg
227 %lang(es_UY) %{_ulibdir}/tcl%{major}/msgs/es_uy.msg
228 %lang(es_VE) %{_ulibdir}/tcl%{major}/msgs/es_ve.msg
229 %lang(et) %{_ulibdir}/tcl%{major}/msgs/et.msg
230 %lang(eu) %{_ulibdir}/tcl%{major}/msgs/eu.msg
231 %lang(eu_ES) %{_ulibdir}/tcl%{major}/msgs/eu_es.msg
232 %lang(fa) %{_ulibdir}/tcl%{major}/msgs/fa.msg
233 %lang(fa_IN) %{_ulibdir}/tcl%{major}/msgs/fa_in.msg
234 %lang(fa_IR) %{_ulibdir}/tcl%{major}/msgs/fa_ir.msg
235 %lang(fi) %{_ulibdir}/tcl%{major}/msgs/fi.msg
236 %lang(fo) %{_ulibdir}/tcl%{major}/msgs/fo.msg
237 %lang(fo_FO) %{_ulibdir}/tcl%{major}/msgs/fo_fo.msg
238 %lang(fr) %{_ulibdir}/tcl%{major}/msgs/fr.msg
239 %lang(fr_BE) %{_ulibdir}/tcl%{major}/msgs/fr_be.msg
240 %lang(fr_CA) %{_ulibdir}/tcl%{major}/msgs/fr_ca.msg
241 %lang(fr_CH) %{_ulibdir}/tcl%{major}/msgs/fr_ch.msg
242 %lang(ga) %{_ulibdir}/tcl%{major}/msgs/ga.msg
243 %lang(ga_IE) %{_ulibdir}/tcl%{major}/msgs/ga_ie.msg
244 %lang(gl) %{_ulibdir}/tcl%{major}/msgs/gl.msg
245 %lang(gl_ES) %{_ulibdir}/tcl%{major}/msgs/gl_es.msg
246 %lang(gv) %{_ulibdir}/tcl%{major}/msgs/gv.msg
247 %lang(gv_GB) %{_ulibdir}/tcl%{major}/msgs/gv_gb.msg
248 %lang(he) %{_ulibdir}/tcl%{major}/msgs/he.msg
249 %lang(hi) %{_ulibdir}/tcl%{major}/msgs/hi.msg
250 %lang(hi_IN) %{_ulibdir}/tcl%{major}/msgs/hi_in.msg
251 %lang(hr) %{_ulibdir}/tcl%{major}/msgs/hr.msg
252 %lang(hu) %{_ulibdir}/tcl%{major}/msgs/hu.msg
253 %lang(id) %{_ulibdir}/tcl%{major}/msgs/id.msg
254 %lang(id_ID) %{_ulibdir}/tcl%{major}/msgs/id_id.msg
255 %lang(is) %{_ulibdir}/tcl%{major}/msgs/is.msg
256 %lang(it) %{_ulibdir}/tcl%{major}/msgs/it.msg
257 %lang(it_CH) %{_ulibdir}/tcl%{major}/msgs/it_ch.msg
258 %lang(ja) %{_ulibdir}/tcl%{major}/msgs/ja.msg
259 %lang(kl) %{_ulibdir}/tcl%{major}/msgs/kl.msg
260 %lang(kl_GL) %{_ulibdir}/tcl%{major}/msgs/kl_gl.msg
261 %lang(ko) %{_ulibdir}/tcl%{major}/msgs/ko.msg
262 %lang(ko) %{_ulibdir}/tcl%{major}/msgs/ko_kr.msg
263 %lang(kok) %{_ulibdir}/tcl%{major}/msgs/kok.msg
264 %lang(kok_IN) %{_ulibdir}/tcl%{major}/msgs/kok_in.msg
265 %lang(kw) %{_ulibdir}/tcl%{major}/msgs/kw.msg
266 %lang(kw_GB) %{_ulibdir}/tcl%{major}/msgs/kw_gb.msg
267 %lang(lt) %{_ulibdir}/tcl%{major}/msgs/lt.msg
268 %lang(lv) %{_ulibdir}/tcl%{major}/msgs/lv.msg
269 %lang(mk) %{_ulibdir}/tcl%{major}/msgs/mk.msg
270 %lang(mr) %{_ulibdir}/tcl%{major}/msgs/mr.msg
271 %lang(mr_IN) %{_ulibdir}/tcl%{major}/msgs/mr_in.msg
272 %lang(ms) %{_ulibdir}/tcl%{major}/msgs/ms.msg
273 %lang(ms_MY) %{_ulibdir}/tcl%{major}/msgs/ms_my.msg
274 %lang(mt) %{_ulibdir}/tcl%{major}/msgs/mt.msg
275 %lang(nb) %{_ulibdir}/tcl%{major}/msgs/nb.msg
276 %lang(nl) %{_ulibdir}/tcl%{major}/msgs/nl.msg
277 %lang(nl_BE) %{_ulibdir}/tcl%{major}/msgs/nl_be.msg
278 %lang(nn) %{_ulibdir}/tcl%{major}/msgs/nn.msg
279 %lang(pl) %{_ulibdir}/tcl%{major}/msgs/pl.msg
280 %lang(pt) %{_ulibdir}/tcl%{major}/msgs/pt.msg
281 %lang(pt_BR) %{_ulibdir}/tcl%{major}/msgs/pt_br.msg
282 %lang(ro) %{_ulibdir}/tcl%{major}/msgs/ro.msg
283 %lang(ru) %{_ulibdir}/tcl%{major}/msgs/ru.msg
284 %lang(ru_UA) %{_ulibdir}/tcl%{major}/msgs/ru_ua.msg
285 %lang(sh) %{_ulibdir}/tcl%{major}/msgs/sh.msg
286 %lang(sk) %{_ulibdir}/tcl%{major}/msgs/sk.msg
287 %lang(sl) %{_ulibdir}/tcl%{major}/msgs/sl.msg
288 %lang(sq) %{_ulibdir}/tcl%{major}/msgs/sq.msg
289 %lang(sr) %{_ulibdir}/tcl%{major}/msgs/sr.msg
290 %lang(sv) %{_ulibdir}/tcl%{major}/msgs/sv.msg
291 %lang(sw) %{_ulibdir}/tcl%{major}/msgs/sw.msg
292 %lang(ta) %{_ulibdir}/tcl%{major}/msgs/ta.msg
293 %lang(ta_IN) %{_ulibdir}/tcl%{major}/msgs/ta_in.msg
294 %lang(te) %{_ulibdir}/tcl%{major}/msgs/te.msg
295 %lang(te_IN) %{_ulibdir}/tcl%{major}/msgs/te_in.msg
296 %lang(th) %{_ulibdir}/tcl%{major}/msgs/th.msg
297 %lang(tr) %{_ulibdir}/tcl%{major}/msgs/tr.msg
298 %lang(uk) %{_ulibdir}/tcl%{major}/msgs/uk.msg
299 %lang(vi) %{_ulibdir}/tcl%{major}/msgs/vi.msg
300 %lang(zh) %{_ulibdir}/tcl%{major}/msgs/zh.msg
301 %lang(zh_CN) %{_ulibdir}/tcl%{major}/msgs/zh_cn.msg
302 %lang(zh_HK) %{_ulibdir}/tcl%{major}/msgs/zh_hk.msg
303 %lang(zh_SG) %{_ulibdir}/tcl%{major}/msgs/zh_sg.msg
304 %lang(zh_TW) %{_ulibdir}/tcl%{major}/msgs/zh_tw.msg
305 %{_ulibdir}/tcl%{major}/opt0.4
306 %{_ulibdir}/tcl%{major}/tclAppInit.c
307 %{_ulibdir}/tcl%{major}/tclIndex
308 %{_ulibdir}/tcl%{major}/tzdata
309 %{_mandir}/man1/*
310 %lang(pl) %{_mandir}/pl/man1/*
311
312 %files devel
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_ulibdir}/tclConfig.sh
315 %attr(755,root,root) %{_libdir}/lib*.so
316 %{_libdir}/libtclstub%{major}.a
317 %{_includedir}/*
318 %{_mandir}/man[3n]/*
319 %lang(pl) %{_mandir}/pl/mann/*
This page took 0.078906 seconds and 3 git commands to generate.