]> git.pld-linux.org Git - packages/tk.git/blame - tk.spec
- Obsolete the tile package that has been incorporated into the core
[packages/tk.git] / tk.spec
CommitLineData
37a9fc1a 1%define major 8.5
f8f788cb 2Summary: Tk GUI toolkit for Tcl, with shared libraries
75d68119
ER
3Summary(de.UTF-8): Tk GUI-Toolkit für Tcl mit gemeinsam genutzten Libraries
4Summary(fr.UTF-8): Boite à outil d'interfaçage graphique Tk pour Tcl avec librairies partagées
5Summary(pl.UTF-8): Tk GUI narzędzia dla Tcl wraz z bibliotekami dynamicznymi
6Summary(ru.UTF-8): Tk GUI toolkit для Tcl
7Summary(tr.UTF-8): Tk, Tcl için grafik kullanıcı arabirimi araç takımıdır
8Summary(uk.UTF-8): Tk GUI toolkit для Tcl
f8f788cb 9Name: tk
ec3df68a 10Version: %{major}.8
653374ad 11Release: 2
b4a0d89c 12License: BSD
79112407 13Group: Development/Languages/Tcl
653374ad 14Source0: http://downloads.sourceforge.net/tcl/%{name}%{version}-src.tar.gz
ec3df68a 15# Source0-md5: 13bf90602e16fc530e05196431021dc6
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}
37a9fc1a 102Requires: xorg-lib-libXft-devel
c9a2ac62 103
104%description devel
cfa221b4 105Tk GUI toolkit for Tcl header files and development documentation.
c9a2ac62 106
b6754929
JR
107%description devel -l pl.UTF-8
108Narzędzia Tk GUI - pliki nagłówkowe i dokumentacja.
19b3296b 109
110%package demo
f8f788cb 111Summary: Tk GUI toolkit for Tcl - demo programs
75d68119 112Summary(pl.UTF-8): Narzędzia Tk GUI - programy demonstracyjne
f8f788cb 113Group: Development/Languages/Tcl
4f66f20f 114Requires: %{name} = %{version}-%{release}
19b3296b 115
116%description demo
117Tk GUI toolkit for Tcl - demo programs.
118
b6754929
JR
119%description demo -l pl.UTF-8
120Narzędzia Tk GUI - programy demonstracyjne.
19b3296b 121
c9a2ac62 122%prep
075575ea 123%setup -q -n %{name}%{version}
127e0564 124%patch0 -p1
b4a0d89c 125%patch1 -p1
79112407 126%patch2 -p1
bbcd00e2 127%patch3 -p1
f7f4f303 128%patch4 -p1
bbcd00e2
JB
129%patch5 -p1
130#%patch6 -p1
196f6d51 131%patch7 -p1
bbcd00e2 132%patch8 -p1
5e0893e0 133%patch9 -p1
d6ebcd35 134%patch10 -p1
7d903341 135%patch11 -p1
c9a2ac62 136
137%build
c9a2ac62 138cd unix
d0bf5f7f 139%{__autoconf}
6cc7a5aa 140TCL_BIN_DIR=%{_libdir}
6cc7a5aa 141%configure \
f7f4f303 142 --disable-symbols \
1390b048
JK
143 --disable-threads \
144 --enable-64bit \
1f51f668
JB
145 --enable-shared \
146 --enable-xft
6cc7a5aa 147
f7f4f303 148%{__make}
c9a2ac62 149
075575ea
JB
150sed -i -e "s#%{_builddir}/%{name}%{version}/unix#%{_libdir}#; \
151 s#%{_builddir}/%{name}%{version}#%{_includedir}/%{name}-private#" tkConfig.sh
fe1bd875 152
c9a2ac62 153%install
154rm -rf $RPM_BUILD_ROOT
02c13ec9 155install -d $RPM_BUILD_ROOT{%{_mandir},%{_ulibdir}}
c9a2ac62 156
a896c5d7 157%{__make} -C unix install \
79112407 158 INSTALL_ROOT=$RPM_BUILD_ROOT \
159 MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}
160
802f778a
AM
161install -d $RPM_BUILD_ROOT%{_includedir}/%{name}-private/{generic,unix}
162find generic unix -name "*.h" -exec cp -p '{}' $RPM_BUILD_ROOT%{_includedir}/%{name}-private/'{}' ';'
163for h in $RPM_BUILD_ROOT%{_includedir}/*.h; do
9fd6e0eb 164 rh=$(basename "$h")
165 if [ -f "$RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic/$rh" ]; then
166 ln -sf "../../$rh" $RPM_BUILD_ROOT%{_includedir}/%{name}-private/generic
167 fi
802f778a
AM
168done
169
196f6d51
JB
170ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk.so
171ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk%{major}.so
3bc42ec7 172ln -sf libtk%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtk%{major}.so.0
196f6d51 173mv -f $RPM_BUILD_ROOT%{_bindir}/wish%{major} $RPM_BUILD_ROOT%{_bindir}/wish
79112407 174
965bcc7c 175if [ "%{_libdir}" != "%{_ulibdir}" ] ; then
653374ad 176 mv $RPM_BUILD_ROOT%{_libdir}/tk* $RPM_BUILD_ROOT%{_ulibdir}
965bcc7c 177fi
02c13ec9 178
a896c5d7 179install generic/tkInt.h $RPM_BUILD_ROOT%{_includedir}
61297a56 180
c9a2ac62 181%clean
182rm -rf $RPM_BUILD_ROOT
183
5ea89060 184%post -p /sbin/ldconfig
6b45221a
JB
185%postun -p /sbin/ldconfig
186
c9a2ac62 187%files
f8f788cb 188%defattr(644,root,root,755)
3bc42ec7
JB
189%attr(755,root,root) %{_bindir}/wish
190%attr(755,root,root) %{_libdir}/libtk%{major}.so.*.*
191%attr(755,root,root) %ghost %{_libdir}/libtk%{major}.so.0
02c13ec9
JK
192%dir %{_ulibdir}/tk%{major}
193%{_ulibdir}/tk%{major}/*.tcl
194%{_ulibdir}/tk%{major}/tclIndex
195%{_ulibdir}/tk%{major}/tkAppInit.c
02c13ec9
JK
196%{_ulibdir}/tk%{major}/images
197%dir %{_ulibdir}/tk%{major}/msgs
198%lang(cs) %{_ulibdir}/tk%{major}/msgs/cs.msg
075575ea 199%lang(da) %{_ulibdir}/tk%{major}/msgs/da.msg
02c13ec9
JK
200%lang(de) %{_ulibdir}/tk%{major}/msgs/de.msg
201%lang(el) %{_ulibdir}/tk%{major}/msgs/el.msg
202%{_ulibdir}/tk%{major}/msgs/en.msg
203%lang(en_GB) %{_ulibdir}/tk%{major}/msgs/en_gb.msg
4f66f20f 204%lang(eo) %{_ulibdir}/tk%{major}/msgs/eo.msg
02c13ec9
JK
205%lang(es) %{_ulibdir}/tk%{major}/msgs/es.msg
206%lang(fr) %{_ulibdir}/tk%{major}/msgs/fr.msg
6c698c76 207%lang(hu) %{_ulibdir}/tk%{major}/msgs/hu.msg
02c13ec9
JK
208%lang(it) %{_ulibdir}/tk%{major}/msgs/it.msg
209%lang(nl) %{_ulibdir}/tk%{major}/msgs/nl.msg
4f66f20f 210%lang(pl) %{_ulibdir}/tk%{major}/msgs/pl.msg
bbcd00e2 211%lang(pt) %{_ulibdir}/tk%{major}/msgs/pt.msg
02c13ec9 212%lang(ru) %{_ulibdir}/tk%{major}/msgs/ru.msg
274c8595 213%lang(sv) %{_ulibdir}/tk%{major}/msgs/sv.msg
a137d9cb 214%{_ulibdir}/tk%{major}/ttk
3bc42ec7 215%{_mandir}/man1/wish.1*
c9a2ac62 216
217%files devel
f8f788cb 218%defattr(644,root,root,755)
4661a62d 219%attr(755,root,root) %{_ulibdir}/tkConfig.sh
3bc42ec7
JB
220%attr(755,root,root) %{_libdir}/libtk%{major}.so
221%attr(755,root,root) %{_libdir}/libtk.so
196f6d51 222%{_libdir}/libtkstub%{major}.a
3bc42ec7
JB
223%{_includedir}/tk*.h
224%{_includedir}/tk-private
225%{_mandir}/man3/Tk_*.3*
226%{_mandir}/man3/Ttk_*.3*
227%{_mandir}/mann/*.n*
c9a2ac62 228
19b3296b 229%files demo
b4a0d89c 230%defattr(644,root,root,755)
02c13ec9 231%{_ulibdir}/tk%{major}/demos
This page took 0.134277 seconds and 4 git commands to generate.