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