]>
Commit | Line | Data |
---|---|---|
f8f788cb | 1 | Summary: Tk GUI toolkit for Tcl, with shared libraries |
75d68119 ER |
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 | |
f8f788cb | 8 | Name: tk |
45c55875 JB |
9 | %define major 8.5 |
10 | Version: %{major}.9 | |
11 | Release: 1 | |
b4a0d89c | 12 | License: BSD |
79112407 | 13 | Group: Development/Languages/Tcl |
653374ad | 14 | Source0: http://downloads.sourceforge.net/tcl/%{name}%{version}-src.tar.gz |
45c55875 | 15 | # Source0-md5: 7cdeb9feb61593f58a0ae61f2497580e |
127e0564 | 16 | Patch0: %{name}-ieee.patch |
b4a0d89c | 17 | Patch1: %{name}-manlnk.patch |
18 | Patch2: %{name}-pil.patch | |
bbcd00e2 JB |
19 | Patch3: %{name}-opt_flags_pass_fix.patch |
20 | Patch4: %{name}-soname_fix.patch | |
21 | Patch5: %{name}-norpath.patch | |
5e0893e0 | 22 | # http://www.tclsource.org/?page=tk |
bbcd00e2 JB |
23 | Patch6: %{name}-aa-cairo.patch |
24 | Patch7: %{name}-unix-scrollbars.patch | |
25 | Patch8: %{name}-unix-3d-borders.patch | |
26 | Patch9: %{name}-lib64.patch | |
d6ebcd35 | 27 | Patch10: %{name}-x.patch |
7d903341 | 28 | Patch11: %{name}-no_tcl_stub.patch |
dc7fb781 | 29 | URL: http://www.tcl.tk/ |
f7f4f303 | 30 | BuildRequires: autoconf |
0f5cce5f | 31 | BuildRequires: tcl-devel >= %{version} |
bbcd00e2 JB |
32 | BuildRequires: xorg-lib-libXScrnSaver-devel |
33 | BuildRequires: xorg-lib-libXext-devel | |
34 | BuildRequires: xorg-lib-libXft-devel | |
138f3428 | 35 | Requires: tcl >= %{version} |
653374ad ER |
36 | Provides: tile = 0.8.2 |
37 | Obsoletes: tile < 0.8.2-1 | |
48b55f19 | 38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
c9a2ac62 | 39 | |
37a9fc1a | 40 | %define _ulibdir %{_prefix}/lib |
d47678c1 PS |
41 | %define specflags -fno-strict-aliasing |
42 | ||
c9a2ac62 | 43 | %description |
6bfbbfd6 | 44 | Tk is a X Window widget set designed to work closely with the Tcl |
b4a0d89c | 45 | scripting language. It allows you to write simple programs with full |
46 | featured GUI's in only a little more time then it takes to write a | |
47 | text based interface. Tcl/Tk applications can also be run on Windows | |
48 | and Macintosh platforms. | |
c9a2ac62 | 49 | |
b6754929 JR |
50 | %description -l de.UTF-8 |
51 | Tk ist ein Widget-Satz für X-Window für den Einsatz mit der Script | |
52 | Sprache Tcl. Sie können einfache Programme mit voll funktionsfähigen | |
b4a0d89c | 53 | GUIs in fast genauso schnell schreiben, wie eine zeichenorientierte |
b6754929 JR |
54 | Oberfläche. Tcl/Tk-Anwendungen können auch auf Windows und |
55 | Macintosh-Plattformen ausgeführt werden. | |
c9a2ac62 | 56 | |
b6754929 JR |
57 | %description -l fr.UTF-8 |
58 | Tk est un ensemble de widgets X Window crée pour fonctionner avec le | |
59 | langage de script Tcl. Il permet d'écrire des programmes simples avec | |
60 | des fonctionnalités entiérement interfacées en à peine plus de temps | |
b4a0d89c | 61 | qu'avec interface texte. Les applications Tcl/Tk peuvent aussi |
62 | fonctionner sur des plateformes Windows ou Macintosh. | |
c9a2ac62 | 63 | |
b6754929 JR |
64 | %description -l ja.UTF-8 |
65 | Tk は Tcl スクリプト言語と密接に動作するようにデザインされた X Window | |
66 | System のウィジェットセットです。 テキストベースのインターフェースを | |
67 | 採用してるので、あらゆる特徴をもった GUI | |
68 | を少ない時間で、簡単なプログラ ムで書くことができます。 Tcl/Tk | |
69 | アプリケーションは Windows や Macintosh | |
70 | のプラットフォームで実行することもできます。 | |
71 | ||
72 | %description -l pl.UTF-8 | |
73 | Tk jest zbiorem kontrolek X Window, przeznaczonym do pracy z językiem | |
74 | skryptowym Tcl. Pakiet ten pozwala na pisanie prostych programów z | |
b4a0d89c | 75 | GUI. |
19b3296b | 76 | |
b6754929 JR |
77 | %description -l ru.UTF-8 |
78 | Tk - это набор экранных примитивов для X Window, предназначенный для | |
79 | работы с интерпретерируемым языком Tcl. Он позволяет писать | |
80 | полноценные программы с графическим интерфейсом практически за то же | |
81 | время, что и программы текстового режима. Программы на Tcl/Tk также | |
82 | могут работать под Windows и Macintosh. | |
83 | ||
84 | %description -l tr.UTF-8 | |
85 | Tk, Tcl betimleme dili ile birlikte kullanılmak üzere tasarlanmış bir | |
86 | X Window arayüz elemanı kümesidir. Tcl/Tk uygulamaları MS-Windows ve | |
87 | Macintosh ortamlarında da çalıştırılabilir. | |
88 | ||
89 | %description -l uk.UTF-8 | |
37a9fc1a ER |
90 | Tk - це набір екранних примітивів для X Window, призначений для роботи |
91 | з інтерпретованою мовою Tcl. Він дозволяє писати повноцінні програми з | |
92 | графічним інтерфейсом практично за той же час, що і програми | |
93 | текстового режиму. Програми на Tcl/Tk також можуть працювати під | |
94 | Windoze та Macintosh. | |
bd5e54b9 | 95 | |
c9a2ac62 | 96 | %package devel |
f8f788cb | 97 | Summary: Tk GUI toolkit for Tcl header files and development documentation |
75d68119 | 98 | Summary(pl.UTF-8): Narzędzia Tk GUI - pliki nagłówkowe i dokumentacja |
f8f788cb | 99 | Group: Development/Languages/Tcl |
4f66f20f | 100 | Requires: %{name} = %{version}-%{release} |
0a9b5233 | 101 | Requires: tcl-devel >= %{version} |
750dd376 | 102 | Requires: xorg-lib-libXScrnSaver-devel |
103 | Requires: xorg-lib-libXext-devel | |
37a9fc1a | 104 | Requires: xorg-lib-libXft-devel |
c9a2ac62 | 105 | |
106 | %description devel | |
cfa221b4 | 107 | Tk GUI toolkit for Tcl header files and development documentation. |
c9a2ac62 | 108 | |
b6754929 JR |
109 | %description devel -l pl.UTF-8 |
110 | Narzędzia Tk GUI - pliki nagłówkowe i dokumentacja. | |
19b3296b | 111 | |
112 | %package demo | |
f8f788cb | 113 | Summary: Tk GUI toolkit for Tcl - demo programs |
75d68119 | 114 | Summary(pl.UTF-8): Narzędzia Tk GUI - programy demonstracyjne |
f8f788cb | 115 | Group: Development/Languages/Tcl |
4f66f20f | 116 | Requires: %{name} = %{version}-%{release} |
19b3296b | 117 | |
118 | %description demo | |
119 | Tk GUI toolkit for Tcl - demo programs. | |
120 | ||
b6754929 JR |
121 | %description demo -l pl.UTF-8 |
122 | Narzędzia Tk GUI - programy demonstracyjne. | |
19b3296b | 123 | |
c9a2ac62 | 124 | %prep |
075575ea | 125 | %setup -q -n %{name}%{version} |
127e0564 | 126 | %patch0 -p1 |
b4a0d89c | 127 | %patch1 -p1 |
79112407 | 128 | %patch2 -p1 |
bbcd00e2 | 129 | %patch3 -p1 |
f7f4f303 | 130 | %patch4 -p1 |
bbcd00e2 JB |
131 | %patch5 -p1 |
132 | #%patch6 -p1 | |
196f6d51 | 133 | %patch7 -p1 |
bbcd00e2 | 134 | %patch8 -p1 |
5e0893e0 | 135 | %patch9 -p1 |
d6ebcd35 | 136 | %patch10 -p1 |
7d903341 | 137 | %patch11 -p1 |
c9a2ac62 | 138 | |
139 | %build | |
c9a2ac62 | 140 | cd unix |
d0bf5f7f | 141 | %{__autoconf} |
6cc7a5aa | 142 | TCL_BIN_DIR=%{_libdir} |
6cc7a5aa | 143 | %configure \ |
f7f4f303 | 144 | --disable-symbols \ |
1390b048 JK |
145 | --disable-threads \ |
146 | --enable-64bit \ | |
1f51f668 JB |
147 | --enable-shared \ |
148 | --enable-xft | |
6cc7a5aa | 149 | |
f7f4f303 | 150 | %{__make} |
c9a2ac62 | 151 | |
075575ea JB |
152 | sed -i -e "s#%{_builddir}/%{name}%{version}/unix#%{_libdir}#; \ |
153 | s#%{_builddir}/%{name}%{version}#%{_includedir}/%{name}-private#" tkConfig.sh | |
fe1bd875 | 154 | |
c9a2ac62 | 155 | %install |
156 | rm -rf $RPM_BUILD_ROOT | |
02c13ec9 | 157 | install -d $RPM_BUILD_ROOT{%{_mandir},%{_ulibdir}} |
c9a2ac62 | 158 | |
a896c5d7 | 159 | %{__make} -C unix install \ |
79112407 | 160 | INSTALL_ROOT=$RPM_BUILD_ROOT \ |
161 | MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir} | |
162 | ||
802f778a AM |
163 | install -d $RPM_BUILD_ROOT%{_includedir}/%{name}-private/{generic,unix} |
164 | find generic unix -name "*.h" -exec cp -p '{}' $RPM_BUILD_ROOT%{_includedir}/%{name}-private/'{}' ';' | |
165 | for h in $RPM_BUILD_ROOT%{_includedir}/*.h; do | |
9fd6e0eb | 166 | rh=$(basename "$h") |
167 | if [ -f "$RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic/$rh" ]; then | |
168 | ln -sf "../../$rh" $RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic | |
169 | fi | |
802f778a AM |
170 | done |
171 | ||
196f6d51 JB |
172 | ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk.so |
173 | ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk%{major}.so | |
3bc42ec7 | 174 | ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk%{major}.so.0 |
196f6d51 | 175 | mv -f $RPM_BUILD_ROOT%{_bindir}/wish%{major} $RPM_BUILD_ROOT%{_bindir}/wish |
79112407 | 176 | |
965bcc7c | 177 | if [ "%{_libdir}" != "%{_ulibdir}" ] ; then |
653374ad | 178 | mv $RPM_BUILD_ROOT%{_libdir}/tk* $RPM_BUILD_ROOT%{_ulibdir} |
965bcc7c | 179 | fi |
02c13ec9 | 180 | |
a896c5d7 | 181 | install generic/tkInt.h $RPM_BUILD_ROOT%{_includedir} |
61297a56 | 182 | |
c9a2ac62 | 183 | %clean |
184 | rm -rf $RPM_BUILD_ROOT | |
185 | ||
5ea89060 | 186 | %post -p /sbin/ldconfig |
6b45221a JB |
187 | %postun -p /sbin/ldconfig |
188 | ||
c9a2ac62 | 189 | %files |
f8f788cb | 190 | %defattr(644,root,root,755) |
3bc42ec7 JB |
191 | %attr(755,root,root) %{_bindir}/wish |
192 | %attr(755,root,root) %{_libdir}/libtk%{major}.so.*.* | |
193 | %attr(755,root,root) %ghost %{_libdir}/libtk%{major}.so.0 | |
02c13ec9 JK |
194 | %dir %{_ulibdir}/tk%{major} |
195 | %{_ulibdir}/tk%{major}/*.tcl | |
196 | %{_ulibdir}/tk%{major}/tclIndex | |
197 | %{_ulibdir}/tk%{major}/tkAppInit.c | |
02c13ec9 JK |
198 | %{_ulibdir}/tk%{major}/images |
199 | %dir %{_ulibdir}/tk%{major}/msgs | |
200 | %lang(cs) %{_ulibdir}/tk%{major}/msgs/cs.msg | |
075575ea | 201 | %lang(da) %{_ulibdir}/tk%{major}/msgs/da.msg |
02c13ec9 JK |
202 | %lang(de) %{_ulibdir}/tk%{major}/msgs/de.msg |
203 | %lang(el) %{_ulibdir}/tk%{major}/msgs/el.msg | |
204 | %{_ulibdir}/tk%{major}/msgs/en.msg | |
205 | %lang(en_GB) %{_ulibdir}/tk%{major}/msgs/en_gb.msg | |
4f66f20f | 206 | %lang(eo) %{_ulibdir}/tk%{major}/msgs/eo.msg |
02c13ec9 JK |
207 | %lang(es) %{_ulibdir}/tk%{major}/msgs/es.msg |
208 | %lang(fr) %{_ulibdir}/tk%{major}/msgs/fr.msg | |
6c698c76 | 209 | %lang(hu) %{_ulibdir}/tk%{major}/msgs/hu.msg |
02c13ec9 JK |
210 | %lang(it) %{_ulibdir}/tk%{major}/msgs/it.msg |
211 | %lang(nl) %{_ulibdir}/tk%{major}/msgs/nl.msg | |
4f66f20f | 212 | %lang(pl) %{_ulibdir}/tk%{major}/msgs/pl.msg |
bbcd00e2 | 213 | %lang(pt) %{_ulibdir}/tk%{major}/msgs/pt.msg |
02c13ec9 | 214 | %lang(ru) %{_ulibdir}/tk%{major}/msgs/ru.msg |
274c8595 | 215 | %lang(sv) %{_ulibdir}/tk%{major}/msgs/sv.msg |
a137d9cb | 216 | %{_ulibdir}/tk%{major}/ttk |
3bc42ec7 | 217 | %{_mandir}/man1/wish.1* |
c9a2ac62 | 218 | |
219 | %files devel | |
f8f788cb | 220 | %defattr(644,root,root,755) |
4661a62d | 221 | %attr(755,root,root) %{_ulibdir}/tkConfig.sh |
3bc42ec7 JB |
222 | %attr(755,root,root) %{_libdir}/libtk%{major}.so |
223 | %attr(755,root,root) %{_libdir}/libtk.so | |
196f6d51 | 224 | %{_libdir}/libtkstub%{major}.a |
3bc42ec7 JB |
225 | %{_includedir}/tk*.h |
226 | %{_includedir}/tk-private | |
227 | %{_mandir}/man3/Tk_*.3* | |
228 | %{_mandir}/man3/Ttk_*.3* | |
229 | %{_mandir}/mann/*.n* | |
c9a2ac62 | 230 | |
19b3296b | 231 | %files demo |
b4a0d89c | 232 | %defattr(644,root,root,755) |
02c13ec9 | 233 | %{_ulibdir}/tk%{major}/demos |