]> git.pld-linux.org Git - packages/tcl.git/blame - tcl.spec
- up to 8.5 b1
[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}
4cb4be65 10%define rel b1
404b6854 11Release: 0.%{rel}.1
013aa904 12License: BSD
4393e4cf 13Group: Development/Languages/Tcl
289918f1 14Source0: http://dl.sourceforge.net/tcl/%{name}%{version}%{rel}-src.tar.gz
4cb4be65 15# Source0-md5: 52cd1e2df2f6d1c6508ea502ff776663
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
404b6854 24Patch6: %{name}-multilib.patch
893b6551 25URL: http://www.tcl.tk/
591f2b2d 26BuildRequires: autoconf
05a718be 27BuildRequires: ncurses-devel >= 5.2
28BuildRequires: readline-devel >= 4.2
404b6854 29Requires: tzdata
cafa7460 30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e0e75f05 31
ce07aae9 32%define _ulibdir /usr/lib
eb94f340 33
ed5e45a7 34%if "%{_libdir}" != "%{_ulibdir}"
ce07aae9 35%define have_ulibdir 1
b9b004f7 36%endif
37
e0e75f05 38%description
4c923838 39Tcl is a simple scripting language that is designed to be embedded in
e0e75f05 40other applications. This package includes tclsh, a simple example of a
4c923838 41tcl application. Tcl is very popular for writing small graphical
42applications because of the Tk widget set which is closely tied to it.
e0e75f05 43
62517c0e 44%description -l de.UTF-8
4c923838 45Tcl ist eine einfache Skriptsprache, die zur Ingegration in andere
62517c0e 46Applikationen vorgesehen ist. Dieses Paket umfaßt tclsh, ein einfaches
4c923838 47Beispiel einer tcl-Applikation. Tcl wird gern zum Schreiben kleiner
48grafischer Anwendungen benutzt, weil das Tk-Widget-Set eng damit
62517c0e 49verknüpft ist.
e0e75f05 50
62517c0e
JR
51%description -l fr.UTF-8
52Tcl est un langage simple de script, conçu pour être intégré dans
013aa904 53d'autres applications. Ce paquetage contient tclsh, un exemple simple
62517c0e
JR
54d'application tcl. Tcl est très utilisé pour écrire de petites
55applications graphiques grâce à l'ensemble de widgets Tk qui lui est
56très lié.
57
58%description -l ja.UTF-8
59Tcl は他のアプリケーションに埋め込むためにデザインされた簡単なスクリプ
60ト言語です。Tclはウィジッド・セットであるTkとともに用いるようにデザイン
61しています。このパッケージにはTclの簡単な例として、tclsh
62も含んでいます。
63
64%description -l pl.UTF-8
65Tcl jest prostym językiem skryptowym, przeznaczonym do współpracy z
66innymi aplikacjami. W pakiecie znajduje się również tclsh - prosty
67przykład programów. Tcl jest bardzo popularnym językiem do pisania
68małych programów graficznych.
69
70%description -l ru.UTF-8
71Tcl - это простой интерпретируемый язык, предназначенный для
72встраивания в другие программы. Этот пакет включает tclsh, простой
73пример программы на tcl. Tcl очень популярен для написания небольших
74графических программ из-за набора экранных примитивов Tk, который
75очень тесно с ним связан.
76
77%description -l tr.UTF-8
78Tcl, başka uygulamaların içine gömülmesi hedeflenerek geliştirilmiş
79basit bir betimleme dilidir. Bu paket basit bir Tcl uygulaması örneği
80olan tclsh kabuğunu içerir. Tcl, kendisi ile sıkıca ilintili olan Tk
81arayüz elemanı kümesinin de desteğiyle küçük grafik uygulamalar yazma
82konusunda son derece yaygın kullanılmaktadır.
83
84%description -l uk.UTF-8
85Tcl - це проста інтерпретована мова, призначена для вбудови в інші
86програми. Цей пакет містить також tclsh, простий приклад програми на
87tcl. Tcl дуже популярний для написання простих графічних програм
88завдяки набору екранних примітивів Tk, котрий з ним дуже тісно
89зв'язаний.
ff89fdca 90
e0e75f05 91%package devel
df02913e 92Summary: Tool Command Language header files and development documentation
113e9360 93Summary(pl.UTF-8): Pliki nagłówkowe oraz dokumentacja dla Tcl (Tool Command Language)
df02913e 94Group: Development/Languages/Tcl
bcf28f3a 95Requires: %{name} = %{version}-%{release}
e0e75f05 96
97%description devel
98Tool Command Language embeddable scripting language header files and
4c923838 99develpment documentation.
e0e75f05 100
62517c0e
JR
101%description devel -l pl.UTF-8
102Pliki nagłówkowe oraz dokumentacja dla Tcl (Tool Command Language).
325b440a 103
e0e75f05 104%prep
289918f1 105%setup -q -n %{name}%{version}%{rel}
32dfff2d 106%patch0 -p1
96ff14e7 107%patch1 -p1
624e549e 108%patch2 -p1
eaed8174 109%patch3 -p1
32dfff2d 110%patch4 -p1
eaed8174 111%patch5 -p1
9bd46c3d 112%patch6 -p1
e0e75f05 113
114%build
115cd unix
4397de0e
AM
116sed -i -e "s/^CFLAGS_OPTIMIZE.*/CFLAGS_OPTIMIZE=%{rpmcflags} -D__NO_STRING_INLINES -D__NO_MATH_INLINES -D_REENTRANT/" \
117 Makefile.in
f8badf55 118%{__autoconf}
f69c5992 119%configure \
9fbe4bab 120 --enable-langinfo \
325b440a 121 --enable-shared \
66b6d6b6 122 --enable-threads \
b0c7815a 123 --enable-64bit \
404b6854
JB
124 --enable-gcc \
125 --without-tzdata
78814766
JK
126%{__make} \
127 TCL_PACKAGE_PATH="%{_libdir} %{_libdir}/tcl%{major} %{_ulibdir} %{_ulibdir}/tcl%{major}"
e0e75f05 128
e62e43bf
JB
129sed -i -e "s#%{_builddir}/%{name}%{version}%{rel}/unix#%{_libdir}#; \
130 s#%{_builddir}/%{name}%{version}%{rel}#%{_includedir}/tcl-private#" tclConfig.sh
6f682ca2 131
e0e75f05 132%install
133rm -rf $RPM_BUILD_ROOT
43b00217 134install -d $RPM_BUILD_ROOT{%{_prefix},%{_mandir}/man1}
e0e75f05 135
d12f3cae 136%{__make} -C unix install \
32dfff2d 137 INSTALL_ROOT=$RPM_BUILD_ROOT \
78814766 138 TCL_PACKAGE_PATH="%{_libdir} %{_libdir}/tcl%{major} %{_ulibdir} %{_ulibdir}/tcl%{major}" \
32dfff2d 139 MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}
140
3619c311
AM
141install -d $RPM_BUILD_ROOT%{_includedir}/%{name}-private/{generic,unix}
142find generic unix -name "*.h" -exec cp -p '{}' $RPM_BUILD_ROOT%{_includedir}/%{name}-private/'{}' ';'
143for 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
148done
149
500976d5
AF
150ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl.so
151ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl%{major}.so
893b6551 152mv -f $RPM_BUILD_ROOT%{_bindir}/tclsh%{major} $RPM_BUILD_ROOT%{_bindir}/tclsh
2bb2a2e7 153
b9b004f7 154%{?have_ulibdir:mv $RPM_BUILD_ROOT%{_libdir}/tclConfig.sh $RPM_BUILD_ROOT%{_ulibdir}/tclConfig.sh}
e0e75f05 155
ccb2b60f 156bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
ea32bf96 157
78814766
JK
158install -d $RPM_BUILD_ROOT%{_libdir}/tcl%{major}
159
e0e75f05 160%clean
161rm -rf $RPM_BUILD_ROOT
162
69881005 163%post -p /sbin/ldconfig
591f2b2d
JB
164%postun -p /sbin/ldconfig
165
e0e75f05 166%files
df02913e 167%defattr(644,root,root,755)
a5ca4a9c 168%attr(755,root,root) %{_bindir}/*
500976d5 169%attr(755,root,root) %{_libdir}/lib*.so.*.*
3745153e 170%{?have_ulibdir:%dir %{_libdir}/tcl%{major}}
bb3d31bc 171%{_ulibdir}/tcl[0-9]
3745153e
JB
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
32dfff2d 308%{_mandir}/man1/*
ea32bf96 309%lang(pl) %{_mandir}/pl/man1/*
e0e75f05 310
311%files devel
4393e4cf 312%defattr(644,root,root,755)
cbcdc316 313%attr(755,root,root) %{_ulibdir}/tclConfig.sh
500976d5 314%attr(755,root,root) %{_libdir}/lib*.so
3745153e 315%{_libdir}/libtclstub%{major}.a
32dfff2d 316%{_includedir}/*
22ed99bc 317%{_mandir}/man[3n]/*
ccb2b60f 318%lang(pl) %{_mandir}/pl/mann/*
This page took 0.073176 seconds and 4 git commands to generate.