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