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