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