]> git.pld-linux.org Git - packages/tcl.git/blame - tcl.spec
- updated for 8.5a6
[packages/tcl.git] / tcl.spec
CommitLineData
df02913e 1Summary: Tool Command Language embeddable scripting language, with shared libraries
113e9360
ER
2Summary(fr.UTF-8): Tool Command Language, langage de script avec bibliothèques partagées
3Summary(pl.UTF-8): Tool Command Language - język skryptowy z bibliotekami dynamicznymi
4Summary(ru.UTF-8): Tool Command Language - встраиваемый язык скриптов
5Summary(tr.UTF-8): Tcl ile kullanılabilen betik dili
6Summary(uk.UTF-8): Tool Command Language - вбудовувана мова скриптів
df02913e 7Name: tcl
9fbe4bab 8%define major 8.5
289918f1 9Version: %{major}
32101a45 10%define rel a5
690d0b74 11Release: 0.%{rel}.3
013aa904 12License: BSD
4393e4cf 13Group: Development/Languages/Tcl
289918f1 14Source0: http://dl.sourceforge.net/tcl/%{name}%{version}%{rel}-src.tar.gz
32101a45 15# Source0-md5: fe9e399c1f186f8c605de8d2e262881e
ccb2b60f 16Source1: %{name}-pl-man-pages.tar.bz2
cc51c76d 17# Source1-md5: dd3370f2b588763758787831a4bf48fc
eaed8174
JB
18Patch0: %{name}-ieee.patch
19Patch1: %{name}-readline.patch
20Patch2: %{name}-opt.patch
21Patch3: %{name}-mannames.patch
22Patch4: %{name}-soname_fix.patch
23Patch5: %{name}-norpath.patch
fa2ab948 24Patch6: %{name}-bug-1618411.patch
8005ceef 25Patch7: %{name}-multilib.patch
b769ae2f 26Patch8: %{name}-tclunixport_h.patch
893b6551 27URL: http://www.tcl.tk/
591f2b2d 28BuildRequires: autoconf
05a718be 29BuildRequires: ncurses-devel >= 5.2
30BuildRequires: readline-devel >= 4.2
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
8005ceef 114%patch7 -p1
b769ae2f 115%patch8 -p1
e0e75f05 116
117%build
118cd unix
4397de0e
AM
119sed -i -e "s/^CFLAGS_OPTIMIZE.*/CFLAGS_OPTIMIZE=%{rpmcflags} -D__NO_STRING_INLINES -D__NO_MATH_INLINES -D_REENTRANT/" \
120 Makefile.in
f8badf55 121%{__autoconf}
f69c5992 122%configure \
9fbe4bab 123 --enable-langinfo \
325b440a 124 --enable-shared \
66b6d6b6 125 --enable-threads \
b0c7815a 126 --enable-64bit \
325b440a 127 --enable-gcc
78814766
JK
128%{__make} \
129 TCL_PACKAGE_PATH="%{_libdir} %{_libdir}/tcl%{major} %{_ulibdir} %{_ulibdir}/tcl%{major}"
e0e75f05 130
e62e43bf
JB
131sed -i -e "s#%{_builddir}/%{name}%{version}%{rel}/unix#%{_libdir}#; \
132 s#%{_builddir}/%{name}%{version}%{rel}#%{_includedir}/tcl-private#" tclConfig.sh
6f682ca2 133
e0e75f05 134%install
135rm -rf $RPM_BUILD_ROOT
43b00217 136install -d $RPM_BUILD_ROOT{%{_prefix},%{_mandir}/man1}
e0e75f05 137
d12f3cae 138%{__make} -C unix install \
32dfff2d 139 INSTALL_ROOT=$RPM_BUILD_ROOT \
78814766 140 TCL_PACKAGE_PATH="%{_libdir} %{_libdir}/tcl%{major} %{_ulibdir} %{_ulibdir}/tcl%{major}" \
32dfff2d 141 MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}
142
3619c311
AM
143install -d $RPM_BUILD_ROOT%{_includedir}/%{name}-private/{generic,unix}
144find generic unix -name "*.h" -exec cp -p '{}' $RPM_BUILD_ROOT%{_includedir}/%{name}-private/'{}' ';'
145for h in $RPM_BUILD_ROOT%{_includedir}/*.h; do
146 rh=$(basename "$h")
147 if [ -f "$RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic/$rh" ]; then
148 ln -sf "../../$rh" $RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic
149 fi
150done
151
500976d5
AF
152ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl.so
153ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl%{major}.so
893b6551 154mv -f $RPM_BUILD_ROOT%{_bindir}/tclsh%{major} $RPM_BUILD_ROOT%{_bindir}/tclsh
2bb2a2e7 155
b9b004f7 156%{?have_ulibdir:mv $RPM_BUILD_ROOT%{_libdir}/tclConfig.sh $RPM_BUILD_ROOT%{_ulibdir}/tclConfig.sh}
e0e75f05 157
ccb2b60f 158bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
ea32bf96 159
78814766
JK
160install -d $RPM_BUILD_ROOT%{_libdir}/tcl%{major}
161
e0e75f05 162%clean
163rm -rf $RPM_BUILD_ROOT
164
69881005 165%post -p /sbin/ldconfig
591f2b2d
JB
166%postun -p /sbin/ldconfig
167
e0e75f05 168%files
df02913e 169%defattr(644,root,root,755)
a5ca4a9c 170%attr(755,root,root) %{_bindir}/*
500976d5 171%attr(755,root,root) %{_libdir}/lib*.so.*.*
3745153e 172%{?have_ulibdir:%dir %{_libdir}/tcl%{major}}
bb3d31bc 173%{_ulibdir}/tcl[0-9]
3745153e
JB
174%dir %{_ulibdir}/tcl%{major}
175%{_ulibdir}/tcl%{major}/*.tcl
176%{_ulibdir}/tcl%{major}/encoding
177%{_ulibdir}/tcl%{major}/http1.0
178%{_ulibdir}/tcl%{major}/ldAix
179%dir %{_ulibdir}/tcl%{major}/msgs
180%lang(af) %{_ulibdir}/tcl%{major}/msgs/af.msg
181%lang(af_ZA) %{_ulibdir}/tcl%{major}/msgs/af_za.msg
182%lang(ar) %{_ulibdir}/tcl%{major}/msgs/ar.msg
183%lang(ar_IN) %{_ulibdir}/tcl%{major}/msgs/ar_in.msg
184%lang(ar_JO) %{_ulibdir}/tcl%{major}/msgs/ar_jo.msg
185%lang(ar_LB) %{_ulibdir}/tcl%{major}/msgs/ar_lb.msg
186%lang(ar_SY) %{_ulibdir}/tcl%{major}/msgs/ar_sy.msg
187%lang(be) %{_ulibdir}/tcl%{major}/msgs/be.msg
188%lang(bg) %{_ulibdir}/tcl%{major}/msgs/bg.msg
189%lang(bn) %{_ulibdir}/tcl%{major}/msgs/bn.msg
190%lang(bn_IN) %{_ulibdir}/tcl%{major}/msgs/bn_in.msg
191%lang(ca) %{_ulibdir}/tcl%{major}/msgs/ca.msg
192%lang(cs) %{_ulibdir}/tcl%{major}/msgs/cs.msg
193%lang(da) %{_ulibdir}/tcl%{major}/msgs/da.msg
194%lang(de) %{_ulibdir}/tcl%{major}/msgs/de.msg
195%lang(de_AT) %{_ulibdir}/tcl%{major}/msgs/de_at.msg
196%lang(de_BE) %{_ulibdir}/tcl%{major}/msgs/de_be.msg
197%lang(el) %{_ulibdir}/tcl%{major}/msgs/el.msg
198%lang(en_AU) %{_ulibdir}/tcl%{major}/msgs/en_au.msg
199%lang(en_BE) %{_ulibdir}/tcl%{major}/msgs/en_be.msg
200%lang(en_BW) %{_ulibdir}/tcl%{major}/msgs/en_bw.msg
201%lang(en_CA) %{_ulibdir}/tcl%{major}/msgs/en_ca.msg
202%lang(en_GB) %{_ulibdir}/tcl%{major}/msgs/en_gb.msg
203%lang(en_HK) %{_ulibdir}/tcl%{major}/msgs/en_hk.msg
204%lang(en_IE) %{_ulibdir}/tcl%{major}/msgs/en_ie.msg
205%lang(en_IN) %{_ulibdir}/tcl%{major}/msgs/en_in.msg
206%lang(en_NZ) %{_ulibdir}/tcl%{major}/msgs/en_nz.msg
207%lang(en_PH) %{_ulibdir}/tcl%{major}/msgs/en_ph.msg
208%lang(en_SG) %{_ulibdir}/tcl%{major}/msgs/en_sg.msg
209%lang(en_ZA) %{_ulibdir}/tcl%{major}/msgs/en_za.msg
210%lang(en_ZW) %{_ulibdir}/tcl%{major}/msgs/en_zw.msg
211%lang(eo) %{_ulibdir}/tcl%{major}/msgs/eo.msg
212%lang(es) %{_ulibdir}/tcl%{major}/msgs/es.msg
213%lang(es_AR) %{_ulibdir}/tcl%{major}/msgs/es_ar.msg
214%lang(es_BO) %{_ulibdir}/tcl%{major}/msgs/es_bo.msg
215%lang(es_CL) %{_ulibdir}/tcl%{major}/msgs/es_cl.msg
216%lang(es_CO) %{_ulibdir}/tcl%{major}/msgs/es_co.msg
217%lang(es_CR) %{_ulibdir}/tcl%{major}/msgs/es_cr.msg
218%lang(es_DO) %{_ulibdir}/tcl%{major}/msgs/es_do.msg
219%lang(es_EC) %{_ulibdir}/tcl%{major}/msgs/es_ec.msg
220%lang(es_GT) %{_ulibdir}/tcl%{major}/msgs/es_gt.msg
221%lang(es_HN) %{_ulibdir}/tcl%{major}/msgs/es_hn.msg
222%lang(es_MX) %{_ulibdir}/tcl%{major}/msgs/es_mx.msg
223%lang(es_NI) %{_ulibdir}/tcl%{major}/msgs/es_ni.msg
224%lang(es_PA) %{_ulibdir}/tcl%{major}/msgs/es_pa.msg
225%lang(es_PE) %{_ulibdir}/tcl%{major}/msgs/es_pe.msg
226%lang(es_PR) %{_ulibdir}/tcl%{major}/msgs/es_pr.msg
227%lang(es_PY) %{_ulibdir}/tcl%{major}/msgs/es_py.msg
228%lang(es_SV) %{_ulibdir}/tcl%{major}/msgs/es_sv.msg
229%lang(es_UY) %{_ulibdir}/tcl%{major}/msgs/es_uy.msg
230%lang(es_VE) %{_ulibdir}/tcl%{major}/msgs/es_ve.msg
231%lang(et) %{_ulibdir}/tcl%{major}/msgs/et.msg
232%lang(eu) %{_ulibdir}/tcl%{major}/msgs/eu.msg
233%lang(eu_ES) %{_ulibdir}/tcl%{major}/msgs/eu_es.msg
234%lang(fa) %{_ulibdir}/tcl%{major}/msgs/fa.msg
235%lang(fa_IN) %{_ulibdir}/tcl%{major}/msgs/fa_in.msg
236%lang(fa_IR) %{_ulibdir}/tcl%{major}/msgs/fa_ir.msg
237%lang(fi) %{_ulibdir}/tcl%{major}/msgs/fi.msg
238%lang(fo) %{_ulibdir}/tcl%{major}/msgs/fo.msg
239%lang(fo_FO) %{_ulibdir}/tcl%{major}/msgs/fo_fo.msg
240%lang(fr) %{_ulibdir}/tcl%{major}/msgs/fr.msg
241%lang(fr_BE) %{_ulibdir}/tcl%{major}/msgs/fr_be.msg
242%lang(fr_CA) %{_ulibdir}/tcl%{major}/msgs/fr_ca.msg
243%lang(fr_CH) %{_ulibdir}/tcl%{major}/msgs/fr_ch.msg
244%lang(ga) %{_ulibdir}/tcl%{major}/msgs/ga.msg
245%lang(ga_IE) %{_ulibdir}/tcl%{major}/msgs/ga_ie.msg
246%lang(gl) %{_ulibdir}/tcl%{major}/msgs/gl.msg
247%lang(gl_ES) %{_ulibdir}/tcl%{major}/msgs/gl_es.msg
248%lang(gv) %{_ulibdir}/tcl%{major}/msgs/gv.msg
249%lang(gv_GB) %{_ulibdir}/tcl%{major}/msgs/gv_gb.msg
250%lang(he) %{_ulibdir}/tcl%{major}/msgs/he.msg
251%lang(hi) %{_ulibdir}/tcl%{major}/msgs/hi.msg
252%lang(hi_IN) %{_ulibdir}/tcl%{major}/msgs/hi_in.msg
253%lang(hr) %{_ulibdir}/tcl%{major}/msgs/hr.msg
254%lang(hu) %{_ulibdir}/tcl%{major}/msgs/hu.msg
255%lang(id) %{_ulibdir}/tcl%{major}/msgs/id.msg
256%lang(id_ID) %{_ulibdir}/tcl%{major}/msgs/id_id.msg
257%lang(is) %{_ulibdir}/tcl%{major}/msgs/is.msg
258%lang(it) %{_ulibdir}/tcl%{major}/msgs/it.msg
259%lang(it_CH) %{_ulibdir}/tcl%{major}/msgs/it_ch.msg
260%lang(ja) %{_ulibdir}/tcl%{major}/msgs/ja.msg
261%lang(kl) %{_ulibdir}/tcl%{major}/msgs/kl.msg
262%lang(kl_GL) %{_ulibdir}/tcl%{major}/msgs/kl_gl.msg
263%lang(ko) %{_ulibdir}/tcl%{major}/msgs/ko.msg
264%lang(ko) %{_ulibdir}/tcl%{major}/msgs/ko_kr.msg
265%lang(kok) %{_ulibdir}/tcl%{major}/msgs/kok.msg
266%lang(kok_IN) %{_ulibdir}/tcl%{major}/msgs/kok_in.msg
267%lang(kw) %{_ulibdir}/tcl%{major}/msgs/kw.msg
268%lang(kw_GB) %{_ulibdir}/tcl%{major}/msgs/kw_gb.msg
269%lang(lt) %{_ulibdir}/tcl%{major}/msgs/lt.msg
270%lang(lv) %{_ulibdir}/tcl%{major}/msgs/lv.msg
271%lang(mk) %{_ulibdir}/tcl%{major}/msgs/mk.msg
272%lang(mr) %{_ulibdir}/tcl%{major}/msgs/mr.msg
273%lang(mr_IN) %{_ulibdir}/tcl%{major}/msgs/mr_in.msg
274%lang(ms) %{_ulibdir}/tcl%{major}/msgs/ms.msg
275%lang(ms_MY) %{_ulibdir}/tcl%{major}/msgs/ms_my.msg
276%lang(mt) %{_ulibdir}/tcl%{major}/msgs/mt.msg
277%lang(nb) %{_ulibdir}/tcl%{major}/msgs/nb.msg
278%lang(nl) %{_ulibdir}/tcl%{major}/msgs/nl.msg
279%lang(nl_BE) %{_ulibdir}/tcl%{major}/msgs/nl_be.msg
280%lang(nn) %{_ulibdir}/tcl%{major}/msgs/nn.msg
281%lang(pl) %{_ulibdir}/tcl%{major}/msgs/pl.msg
282%lang(pt) %{_ulibdir}/tcl%{major}/msgs/pt.msg
283%lang(pt_BR) %{_ulibdir}/tcl%{major}/msgs/pt_br.msg
284%lang(ro) %{_ulibdir}/tcl%{major}/msgs/ro.msg
285%lang(ru) %{_ulibdir}/tcl%{major}/msgs/ru.msg
286%lang(ru_UA) %{_ulibdir}/tcl%{major}/msgs/ru_ua.msg
287%lang(sh) %{_ulibdir}/tcl%{major}/msgs/sh.msg
288%lang(sk) %{_ulibdir}/tcl%{major}/msgs/sk.msg
289%lang(sl) %{_ulibdir}/tcl%{major}/msgs/sl.msg
290%lang(sq) %{_ulibdir}/tcl%{major}/msgs/sq.msg
291%lang(sr) %{_ulibdir}/tcl%{major}/msgs/sr.msg
292%lang(sv) %{_ulibdir}/tcl%{major}/msgs/sv.msg
293%lang(sw) %{_ulibdir}/tcl%{major}/msgs/sw.msg
294%lang(ta) %{_ulibdir}/tcl%{major}/msgs/ta.msg
295%lang(ta_IN) %{_ulibdir}/tcl%{major}/msgs/ta_in.msg
296%lang(te) %{_ulibdir}/tcl%{major}/msgs/te.msg
297%lang(te_IN) %{_ulibdir}/tcl%{major}/msgs/te_in.msg
298%lang(th) %{_ulibdir}/tcl%{major}/msgs/th.msg
299%lang(tr) %{_ulibdir}/tcl%{major}/msgs/tr.msg
300%lang(uk) %{_ulibdir}/tcl%{major}/msgs/uk.msg
301%lang(vi) %{_ulibdir}/tcl%{major}/msgs/vi.msg
302%lang(zh) %{_ulibdir}/tcl%{major}/msgs/zh.msg
303%lang(zh_CN) %{_ulibdir}/tcl%{major}/msgs/zh_cn.msg
304%lang(zh_HK) %{_ulibdir}/tcl%{major}/msgs/zh_hk.msg
305%lang(zh_SG) %{_ulibdir}/tcl%{major}/msgs/zh_sg.msg
306%lang(zh_TW) %{_ulibdir}/tcl%{major}/msgs/zh_tw.msg
307%{_ulibdir}/tcl%{major}/opt0.4
308%{_ulibdir}/tcl%{major}/tclAppInit.c
309%{_ulibdir}/tcl%{major}/tclIndex
310%{_ulibdir}/tcl%{major}/tzdata
32dfff2d 311%{_mandir}/man1/*
ea32bf96 312%lang(pl) %{_mandir}/pl/man1/*
e0e75f05 313
314%files devel
4393e4cf 315%defattr(644,root,root,755)
cbcdc316 316%attr(755,root,root) %{_ulibdir}/tclConfig.sh
500976d5 317%attr(755,root,root) %{_libdir}/lib*.so
3745153e 318%{_libdir}/libtclstub%{major}.a
32dfff2d 319%{_includedir}/*
22ed99bc 320%{_mandir}/man[3n]/*
ccb2b60f 321%lang(pl) %{_mandir}/pl/mann/*
This page took 0.116276 seconds and 4 git commands to generate.