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