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