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