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