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