1 Summary: Tk GUI toolkit for Tcl, with shared libraries
2 Summary(de.UTF-8): Tk GUI-Toolkit für Tcl mit gemeinsam genutzten Libraries
3 Summary(fr.UTF-8): Boite à outil d'interfaçage graphique Tk pour Tcl avec librairies partagées
4 Summary(pl.UTF-8): Tk GUI narzędzia dla Tcl wraz z bibliotekami dynamicznymi
5 Summary(ru.UTF-8): Tk GUI toolkit для Tcl
6 Summary(tr.UTF-8): Tk, Tcl için grafik kullanıcı arabirimi araç takımıdır
7 Summary(uk.UTF-8): Tk GUI toolkit для Tcl
9 # note: 8.6.9 tarball was regenerated after df, there is also 8.6.9.1 - but both contain only OSX specific fixes
12 %define tcl_ver %{version}
13 Version: %{major}.%{minor}
16 Group: Development/Languages/Tcl
17 Source0: http://downloads.sourceforge.net/tcl/%{name}%{version}-src.tar.gz
18 # Source0-md5: 602a47ad9ecac7bf655ada729d140a94
19 Patch0: %{name}-manlnk.patch
20 Patch1: %{name}-opt_flags_pass_fix.patch
21 Patch2: %{name}-norpath.patch
22 Patch3: %{name}-no_tcl_stub.patch
23 Patch4: %{name}-soname_fix.patch
24 URL: http://www.tcl.tk/
25 BuildRequires: autoconf >= 2.59
26 BuildRequires: pkgconfig
27 BuildRequires: tcl-devel >= %{tcl_ver}
28 BuildRequires: xorg-lib-libXScrnSaver-devel
29 BuildRequires: xorg-lib-libXext-devel
30 BuildRequires: xorg-lib-libXft-devel
31 Requires: tcl >= %{tcl_ver}
32 Provides: tile = 0.8.2
33 Obsoletes: tile < 0.8.2-1
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %define _ulibdir %{_prefix}/lib
37 %define specflags -fno-strict-aliasing
40 Tk is a X Window widget set designed to work closely with the Tcl
41 scripting language. It allows you to write simple programs with full
42 featured GUI's in only a little more time then it takes to write a
43 text based interface. Tcl/Tk applications can also be run on Windows
44 and Macintosh platforms.
46 %description -l de.UTF-8
47 Tk ist ein Widget-Satz für X-Window für den Einsatz mit der Script
48 Sprache Tcl. Sie können einfache Programme mit voll funktionsfähigen
49 GUIs in fast genauso schnell schreiben, wie eine zeichenorientierte
50 Oberfläche. Tcl/Tk-Anwendungen können auch auf Windows und
51 Macintosh-Plattformen ausgeführt werden.
53 %description -l fr.UTF-8
54 Tk est un ensemble de widgets X Window crée pour fonctionner avec le
55 langage de script Tcl. Il permet d'écrire des programmes simples avec
56 des fonctionnalités entiérement interfacées en à peine plus de temps
57 qu'avec interface texte. Les applications Tcl/Tk peuvent aussi
58 fonctionner sur des plateformes Windows ou Macintosh.
60 %description -l ja.UTF-8
61 Tk は Tcl スクリプト言語と密接に動作するようにデザインされた X Window
62 System のウィジェットセットです。 テキストベースのインターフェースを
63 採用してるので、あらゆる特徴をもった GUI
64 を少ない時間で、簡単なプログラ ムで書くことができます。 Tcl/Tk
65 アプリケーションは Windows や Macintosh
66 のプラットフォームで実行することもできます。
68 %description -l pl.UTF-8
69 Tk jest zbiorem kontrolek X Window, przeznaczonym do pracy z językiem
70 skryptowym Tcl. Pakiet ten pozwala na pisanie prostych programów z
73 %description -l ru.UTF-8
74 Tk - это набор экранных примитивов для X Window, предназначенный для
75 работы с интерпретерируемым языком Tcl. Он позволяет писать
76 полноценные программы с графическим интерфейсом практически за то же
77 время, что и программы текстового режима. Программы на Tcl/Tk также
78 могут работать под Windows и Macintosh.
80 %description -l tr.UTF-8
81 Tk, Tcl betimleme dili ile birlikte kullanılmak üzere tasarlanmış bir
82 X Window arayüz elemanı kümesidir. Tcl/Tk uygulamaları MS-Windows ve
83 Macintosh ortamlarında da çalıştırılabilir.
85 %description -l uk.UTF-8
86 Tk - це набір екранних примітивів для X Window, призначений для роботи
87 з інтерпретованою мовою Tcl. Він дозволяє писати повноцінні програми з
88 графічним інтерфейсом практично за той же час, що і програми
89 текстового режиму. Програми на Tcl/Tk також можуть працювати під
93 Summary: Tk GUI toolkit for Tcl header files and development documentation
94 Summary(pl.UTF-8): Narzędzia Tk GUI - pliki nagłówkowe i dokumentacja
95 Group: Development/Languages/Tcl
96 Requires: %{name} = %{version}-%{release}
97 Requires: tcl-devel >= %{tcl_ver}
98 Requires: xorg-lib-libXScrnSaver-devel
99 Requires: xorg-lib-libXext-devel
100 Requires: xorg-lib-libXft-devel
103 Tk GUI toolkit for Tcl header files and development documentation.
105 %description devel -l pl.UTF-8
106 Narzędzia Tk GUI - pliki nagłówkowe i dokumentacja.
109 Summary: Tk GUI toolkit for Tcl - demo programs
110 Summary(pl.UTF-8): Narzędzia Tk GUI - programy demonstracyjne
111 Group: Development/Languages/Tcl
112 Requires: %{name} = %{version}-%{release}
115 Tk GUI toolkit for Tcl - demo programs.
117 %description demo -l pl.UTF-8
118 Narzędzia Tk GUI - programy demonstracyjne.
121 %setup -q -n %{name}%{version}
131 TCL_BIN_DIR=%{_libdir}
144 sed -i -e "s#%{_builddir}/%{name}%{version}/unix#%{_libdir}#; \
145 s#%{_builddir}/%{name}%{version}#%{_includedir}/%{name}-private#" tkConfig.sh
148 rm -rf $RPM_BUILD_ROOT
149 install -d $RPM_BUILD_ROOT{%{_mandir},%{_ulibdir}}
151 %{__make} -C unix install \
152 INSTALL_ROOT=$RPM_BUILD_ROOT \
153 MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}
155 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}-private/{generic/ttk,unix}
156 find generic unix -name "*.h" -exec cp -p '{}' $RPM_BUILD_ROOT%{_includedir}/%{name}-private/'{}' ';'
157 for h in $RPM_BUILD_ROOT%{_includedir}/*.h; do
159 if [ -f "$RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic/$rh" ]; then
160 ln -sf "../../$rh" $RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic
164 ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk.so
165 ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk%{major}.so
166 ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk%{major}.so.0
167 %{__mv} $RPM_BUILD_ROOT%{_bindir}/wish%{major} $RPM_BUILD_ROOT%{_bindir}/wish
169 if [ "%{_libdir}" != "%{_ulibdir}" ] ; then
170 %{__mv} $RPM_BUILD_ROOT%{_libdir}/tkConfig.sh $RPM_BUILD_ROOT%{_ulibdir}
171 %{__mv} $RPM_BUILD_ROOT%{_libdir}/tk%{major}/pkgIndex.tcl $RPM_BUILD_ROOT%{_ulibdir}/tk%{major}
174 install generic/tkInt.h $RPM_BUILD_ROOT%{_includedir}
177 rm -rf $RPM_BUILD_ROOT
179 %post -p /sbin/ldconfig
180 %postun -p /sbin/ldconfig
183 %defattr(644,root,root,755)
184 %attr(755,root,root) %{_bindir}/wish
185 %attr(755,root,root) %{_libdir}/libtk%{major}.so.*.*
186 %attr(755,root,root) %ghost %{_libdir}/libtk%{major}.so.0
187 %dir %{_ulibdir}/tk%{major}
188 %{_ulibdir}/tk%{major}/*.tcl
189 %{_ulibdir}/tk%{major}/tclIndex
190 %{_ulibdir}/tk%{major}/tkAppInit.c
191 %{_ulibdir}/tk%{major}/images
192 %dir %{_ulibdir}/tk%{major}/msgs
193 %lang(cs) %{_ulibdir}/tk%{major}/msgs/cs.msg
194 %lang(da) %{_ulibdir}/tk%{major}/msgs/da.msg
195 %lang(de) %{_ulibdir}/tk%{major}/msgs/de.msg
196 %lang(el) %{_ulibdir}/tk%{major}/msgs/el.msg
197 %{_ulibdir}/tk%{major}/msgs/en.msg
198 %lang(en_GB) %{_ulibdir}/tk%{major}/msgs/en_gb.msg
199 %lang(eo) %{_ulibdir}/tk%{major}/msgs/eo.msg
200 %lang(es) %{_ulibdir}/tk%{major}/msgs/es.msg
201 %lang(fr) %{_ulibdir}/tk%{major}/msgs/fr.msg
202 %lang(hu) %{_ulibdir}/tk%{major}/msgs/hu.msg
203 %lang(it) %{_ulibdir}/tk%{major}/msgs/it.msg
204 %lang(nl) %{_ulibdir}/tk%{major}/msgs/nl.msg
205 %lang(pl) %{_ulibdir}/tk%{major}/msgs/pl.msg
206 %lang(pt) %{_ulibdir}/tk%{major}/msgs/pt.msg
207 %lang(ru) %{_ulibdir}/tk%{major}/msgs/ru.msg
208 %lang(sv) %{_ulibdir}/tk%{major}/msgs/sv.msg
209 %{_ulibdir}/tk%{major}/ttk
210 %{_mandir}/man1/wish.1*
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_ulibdir}/tkConfig.sh
215 %attr(755,root,root) %{_libdir}/libtk%{major}.so
216 %attr(755,root,root) %{_libdir}/libtk.so
217 %{_libdir}/libtkstub%{major}.a
218 %{_pkgconfigdir}/tk.pc
220 %{_includedir}/tk-private
221 %{_mandir}/man3/FindPhoto.3*
222 %{_mandir}/man3/FontId.3*
223 %{_mandir}/man3/MeasureChar.3*
224 %{_mandir}/man3/Tk_*.3*
225 %{_mandir}/man3/Ttk_*.3*
229 %defattr(644,root,root,755)
230 %{_ulibdir}/tk%{major}/demos