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