]> git.pld-linux.org Git - packages/tcl.git/blob - tcl.spec
- dont disable threads
[packages/tcl.git] / tcl.spec
1 Summary:        Tool Command Language embeddable scripting language, with shared libraries
2 Summary(fr):    Tool Command Language, langage de script avec bibliothèques partagées
3 Summary(pl):    Tool Command Language - jêzyk skryptowy z bibliotekami dynamicznymi
4 Summary(ru):    Tool Command Language - ×ÓÔÒÁÉ×ÁÅÍÙÊ ÑÚÙË ÓËÒÉÐÔÏ×
5 Summary(tr):    TCL ile kullanýlabilen betik dili
6 Summary(uk):    Tool Command Language - ×ÂÕÄÏ×Õ×ÁÎÁ ÍÏ×Á ÓËÒÉÐÔ¦×
7 Name:           tcl
8 %define major   8.4
9 Version:        %{major}.6
10 Release:        1
11 License:        BSD
12 Group:          Development/Languages/Tcl
13 Source0:        http://dl.sourceforge.net/tcl/%{name}%{version}-src.tar.gz
14 # Source0-md5:  9009a92dc648775fb8a9b0789b995756
15 Source1:        %{name}-pl-man-pages.tar.bz2
16 # Source1-md5:  dd3370f2b588763758787831a4bf48fc
17 Patch0:         %{name}-glibc21.patch
18 Patch1:         %{name}-64bit.patch
19 Patch2:         %{name}-readline.patch
20 Patch3:         %{name}-headers_fix.patch
21 Patch4:         %{name}-opt.patch
22 Patch5:         %{name}-ac25x.patch
23 Patch6:         %{name}-mannames.patch
24 Patch7:         %{name}-soname_fix.patch
25 Patch8:         %{name}-norpath.patch
26 Icon:           tcl.gif
27 URL:            http://www.tcl.tk/
28 BuildRequires:  autoconf
29 BuildRequires:  ncurses-devel >= 5.2
30 BuildRequires:  readline-devel >= 4.2
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %define _ulibdir /usr/lib
34
35 %if "%{_libdir}" != "%{_ulibdir}"
36 %define have_ulibdir 1
37 %endif
38
39 %description
40 TCL is a simple scripting language that is designed to be embedded in
41 other applications. This package includes tclsh, a simple example of a
42 tcl application. TCL is very popular for writing small graphical
43 applications because of the TK widget set which is closely tied to it.
44
45 %description -l de
46 TCL ist eine einfache Skriptsprache, die zur Ingegration in andere
47 Applikationen vorgesehen ist. Dieses Paket umfaßt tclsh, ein einfaches
48 Beispiel einer tcl-Applikation. TCL wird gern zum Schreiben kleiner
49 grafischer Anwendungen benutzt, weil das TK-Widget-Set eng damit
50 verknüpft ist.
51
52 %description -l fr
53 TCL est un langage simple de script, conçu pour être intégré dans
54 d'autres applications. Ce paquetage contient tclsh, un exemple simple
55 d'application tcl. TCL est très utilisé pour écrire de petites
56 applications graphiques grâce à l'ensemble de widgets TK qui lui est
57 très lié.
58
59 %description -l ja
60 Tcl ¤Ï¾¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËËä¤á¹þ¤à¤¿¤á¤Ë¥Ç¥¶¥¤¥ó¤µ¤ì¤¿´Êñ¤Ê¥¹¥¯¥ê¥×
61 ¥È¸À¸ì¤Ç¤¹¡£Tcl¤Ï¥¦¥£¥¸¥Ã¥É¡¦¥»¥Ã¥È¤Ç¤¢¤ëTk¤È¤È¤â¤ËÍѤ¤¤ë¤è¤¦¤Ë¥Ç¥¶¥¤¥ó
62 ¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤ÏTcl¤Î´Êñ¤ÊÎã¤È¤·¤Æ¡¢tclsh
63 ¤â´Þ¤ó¤Ç¤¤¤Þ¤¹¡£
64
65 %description -l pl
66 TCL jest prostym jêzykiem skryptowym, przeznaczonym do wspó³pracy z
67 innymi aplikacjami. W pakiecie znajduje siê równie¿ tclsh - prosty
68 przyk³ad programów. TCL jest bardzo popularnym jêzykiem do pisania
69 ma³ych programów graficznych.
70
71 %description -l ru
72 TCL - ÜÔÏ ÐÒÏÓÔÏÊ ÉÎÔÅÒÐÒÅÔÉÒÕÅÍÙÊ ÑÚÙË, ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÊ ÄÌÑ
73 ×ÓÔÒÁÉ×ÁÎÉÑ × ÄÒÕÇÉÅ ÐÒÏÇÒÁÍÍÙ. üÔÏÔ ÐÁËÅÔ ×ËÌÀÞÁÅÔ tclsh, ÐÒÏÓÔÏÊ
74 ÐÒÉÍÅÒ ÐÒÏÇÒÁÍÍÙ ÎÁ tcl. TCL ÏÞÅÎØ ÐÏÐÕÌÑÒÅΠÄÌÑ ÎÁÐÉÓÁÎÉÑ ÎÅÂÏÌØÛÉÈ
75 ÇÒÁÆÉÞÅÓËÉÈ ÐÒÏÇÒÁÍÍ ÉÚ-ÚÁ ÎÁÂÏÒÁ ÜËÒÁÎÎÙÈ ÐÒÉÍÉÔÉ×Ï× TK, ËÏÔÏÒÙÊ
76 ÏÞÅÎØ ÔÅÓÎÏ Ó ÎÉÍ Ó×ÑÚÁÎ.
77
78 %description -l tr
79 TCL, baþka uygulamalarýn içine gömülmesi hedeflenerek geliþtirilmiþ
80 basit bir betimleme dilidir. Bu paket basit bir tcl uygulamasý örneði
81 olan tclsh kabuðunu içerir. TCL, kendisi ile sýkýca ilintili olan TK
82 arayüz elemaný kümesinin de desteðiyle küçük grafik uygulamalar yazma
83 konusunda son derece yaygýn kullanýlmaktadýr.
84
85 %description -l uk
86 TCL - ÃÅ ÐÒÏÓÔÁ ¦ÎÔÅÒÐÒÅÔÏ×ÁÎÁ ÍÏ×Á, ÐÒÉÚÎÁÞÅÎÁ ÄÌÑ ×ÂÕÄÏ×É × ¦ÎÛ¦
87 ÐÒÏÇÒÁÍÉ. ãÅÊ ÐÁËÅԠͦÓÔÉÔØ ÔÁËÏÖ tclsh, ÐÒÏÓÔÉÊ ÐÒÉËÌÁÄ ÐÒÏÇÒÁÍÉ ÎÁ
88 tcl. TCL ÄÕÖÅ ÐÏÐÕÌÑÒÎÉÊ ÄÌÑ ÎÁÐÉÓÁÎÎÑ ÐÒÏÓÔÉÈ ÇÒÁƦÞÎÉÈ ÐÒÏÇÒÁÍ
89 ÚÁ×ÄÑËÉ ÎÁÂÏÒÕ ÅËÒÁÎÎÉÈ ÐÒÉͦÔÉצנTK, ËÏÔÒÉÊ Ú ÎÉÍ ÄÕÖÅ Ô¦ÓÎÏ
90 Ú×'ÑÚÁÎÉÊ.
91
92 %package devel
93 Summary:        Tool Command Language header files and development documentation
94 Summary(pl):    Pliki nag³ówkowe oraz dokumentacja dla tcl (Tool Command Language)
95 Group:          Development/Languages/Tcl
96 Requires:       %{name} = %{version}-%{release}
97
98 %description devel
99 Tool Command Language embeddable scripting language header files and
100 develppment documentation.
101
102 %description devel -l pl
103 Pliki nag³ówkowe oraz dokumentacja dla tcl (Tool Command Language).
104
105 %prep
106 %setup -q -n %{name}%{version}
107 %patch0 -p1
108 %patch1 -p1
109 %patch2 -p1
110 %patch3 -p1
111 %patch4 -p1
112 %patch5 -p1
113 %patch6 -p1
114 %patch7 -p1
115 %patch8 -p1
116
117 %build
118 cd unix
119 sed -e "s/^CFLAGS_OPTIMIZE.*/CFLAGS_OPTIMIZE=%{rpmcflags} -D__NO_STRING_INLINES -D__NO_MATH_INLINES -D_REENTRANT/" \
120         Makefile.in > Makefile.in.new
121 mv -f Makefile.in.new Makefile.in
122 %{__autoconf}
123 %configure \
124         --enable-shared \
125         --enable-threads \
126         --enable-64bit \
127         --enable-gcc
128 %{__make} \
129         TCL_PACKAGE_PATH="%{_libdir} %{_libdir}/tcl%{major} %{_ulibdir} %{_ulibdir}/tcl%{major}"
130
131 sed -e "s#%{_builddir}/%{name}%{version}/unix#%{_libdir}#; \
132         s#%{_builddir}/%{name}%{version}#%{_includedir}#" tclConfig.sh > tclConfig.sh.new
133 mv -f tclConfig.sh.new tclConfig.sh
134
135 %install
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT{%{_prefix},%{_mandir}/man1}
138
139 %{__make} -C unix install \
140         INSTALL_ROOT=$RPM_BUILD_ROOT \
141         TCL_PACKAGE_PATH="%{_libdir} %{_libdir}/tcl%{major} %{_ulibdir} %{_ulibdir}/tcl%{major}" \
142         MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}
143
144 ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl.so
145 ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl%{major}.so
146 mv -f $RPM_BUILD_ROOT%{_bindir}/tclsh%{major} $RPM_BUILD_ROOT%{_bindir}/tclsh
147
148 %{?have_ulibdir:mv $RPM_BUILD_ROOT%{_libdir}/tclConfig.sh $RPM_BUILD_ROOT%{_ulibdir}/tclConfig.sh}
149
150 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
151
152 install -d $RPM_BUILD_ROOT%{_libdir}/tcl%{major}
153
154 %clean
155 rm -rf $RPM_BUILD_ROOT
156
157 %post   -p /sbin/ldconfig
158 %postun -p /sbin/ldconfig
159
160 %files
161 %defattr(644,root,root,755)
162 %attr(755,root,root) %{_bindir}/*
163 %attr(755,root,root) %{_libdir}/lib*.so.*.*
164 %{_libdir}/tcl%{major}
165 %{?have_ulibdir:%{_ulibdir}/tcl%{major}}
166 %{_mandir}/man1/*
167 %lang(pl) %{_mandir}/pl/man1/*
168
169 %files devel
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_ulibdir}/tclConfig.sh
172 %{_libdir}/libtclstub%{major}.a
173 %attr(755,root,root) %{_libdir}/lib*.so
174 %{_includedir}/*
175 %{_mandir}/man[3n]/*
176 %lang(pl) %{_mandir}/pl/mann/*
This page took 0.111658 seconds and 4 git commands to generate.