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