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