]> git.pld-linux.org Git - packages/tk.git/blob - tk.spec
BuildRequires: tcl-devel >= 8.3.2
[packages/tk.git] / tk.spec
1 Summary:        Tk GUI toolkit for Tcl, with shared libraries
2 Summary(de):    Tk GUI-Toolkit für Tcl mit gemeinsam genutzten Libraries
3 Summary(fr):    Boite à outil d'interfaçage graphique Tk pour Tcl avec librairies partagées.
4 Summary(pl):    Tk GUI narzêdzia dla Tcl wraz z bibliotekami dynamicznymi
5 Summary(tr):    Tk, TCL için grafik kullanýcý arabirimi araç takýmýdýr
6 Group:          Development/Languages/Tcl
7 Name:           tk
8 Version:        8.3.2
9 Release:        1
10 Copyright:      BSD
11 Group:          Development/Languages/Tcl
12 Group(pl):      Programowanie/Jêzyki/Tcl
13 Source0:        ftp://ftp.scriptics.com/pub/tcl/tcl8_3/%{name}%{version}.tar.gz
14 Patch0:         tk-ieee.patch
15 #Patch1:                tk-nochecktcl.patch
16 Patch2:         tk-manlnk.patch
17 #Patch3:                tk-elide.patch - applied by maintainer (?)
18 Patch4:         tk-pil.patch
19 Patch5:         tk-headers_fix.patch
20 Icon:           tk.gif
21 BuildRequires:  tcl-devel >= 8.3.2
22 BuildRequires:  XFree86-devel
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 Tk is a X Windows widget set designed to work closely with the tcl scripting
27 language. It allows you to write simple programs with full featured GUI's in
28 only a little more time then it takes to write a text based interface.
29 Tcl/Tk applications can also be run on Windows and Macintosh platforms.
30
31 %description -l de
32 Tk ist ein Widget-Satz für X-Windows für den Einsatz mit der Script Sprache
33 tcl. Sie können einfache Programme mit voll funktionsfähigen GUIs in fast
34 genauso schnell schreiben, wie eine zeichenorientierte Oberfläche.
35 Tcl/Tk-Anwendungen können auch auf Windows und Macintosh-Plattformen
36 ausgeführt werden.
37
38 %description -l fr
39 Tk est un ensemble de widgets X Window crée pour fonctionner avec le langage
40 de script Tcl. Il permet d'écrire des programmes simples avec des
41 fonctionnalités entiérement interfacées en à peine plus de temps qu'avec
42 interface texte. Les applications Tcl/Tk peuvent aussi fonctionner sur des
43 plateformes Windows ou Macintosh.
44
45 %description -l pl
46 Tk jest zbiorem kontrolek X Window, przeznaczonym do pracy z jêzykiem
47 skryptowym tcl. Pakiet ten pozwoli Ci na pisanie prostych programów
48 z GUI.
49
50 %description -l tr
51 Tk, tcl betimleme dili ile birlikte kullanýlmak üzere tasarlanmýþ bir X
52 Windows arayüz elemaný kümesidir. Tcl/Tk uygulamalarý MS-Windows ve
53 Macintosh ortamlarýnda da çalýþtýrýlabilir.
54
55 %package devel
56 Summary:        Tk GUI toolkit for Tcl header files and development documentation
57 Summary(pl):    Narzêdzia Tk GUI - pliki nag³ówkowe i dokumentacja
58 Group:          Development/Languages/Tcl
59 Group(pl):      Programowanie/Jêzyki/Tcl
60 Requires:       %{name} = %{version}
61
62 %description devel
63 Tk GUI toolkit for Tcl header files and develppment documentation.
64
65 %description -l pl devel
66 Narzêdzia tk GUI - pliki nag³ówkowe i dokumentacja.
67
68 %package demo
69 Summary:        Tk GUI toolkit for Tcl - demo programs
70 Summary(pl):    Narzêdzia Tk GUI - programy demostracjne
71 Group:          Development/Languages/Tcl
72 Group(pl):      Programowanie/Jêzyki/Tcl
73 Requires:       %{name} = %{version}
74
75 %description demo
76 Tk GUI toolkit for Tcl - demo programs.
77
78 %description demo -l pl
79 Narzêdzia Tk GUI - programy demostracjne.
80
81 %prep
82 %setup -q -n %{name}%{version}
83 %patch0 -p1
84 #%patch1 -p1
85 %patch2 -p1
86 #%patch3 -p1
87 %patch4 -p1
88 %patch5 -p1
89
90 %build
91 cd unix
92 autoconf
93 TCL_BIN_DIR=%{_libdir}
94 LDFLAGS="-s"
95 export TCL_BIN_DIR LDFLAGS
96 %configure \
97         --enable-shared \
98         --enable-gcc
99
100 %{__make} CFLAGS_OPTIMIZE="$RPM_OPT_FLAGS -D_REENTRANT"
101
102 sed -e "s#%{_builddir}/%{name}%{version}/unix#/usr/lib#; \
103         s#%{_builddir}/%{name}%{version}#/usr/include#" tkConfig.sh > tkConfig.sh.new
104 mv -f tkConfig.sh.new tkConfig.sh
105
106 %install
107 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT%{_mandir}
109
110 cd unix
111 %{__make} install \
112         INSTALL_ROOT=$RPM_BUILD_ROOT \
113         MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}
114
115 ln -sf libtk8.3.so $RPM_BUILD_ROOT%{_libdir}/libtk.so
116 ln -sf wish8.3 $RPM_BUILD_ROOT%{_bindir}/wish
117
118 #strip --strip-unneeded $RPM_BUILD_ROOT{%{_libdir}/lib*.so,%{_bindir}/*}
119 #gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man?/*
120
121 %post   -p /sbin/ldconfig
122 %postun -p /sbin/ldconfig
123
124 %clean
125 rm -rf $RPM_BUILD_ROOT
126
127 %files
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_bindir}/*
130 %attr(755,root,root) %{_libdir}/lib*.so
131 %dir %{_libdir}/tk8.3
132 %{_libdir}/tk8.3/*.tcl
133 %{_libdir}/tk8.3/tclIndex
134 %{_mandir}/man1/*
135
136 %files devel
137 %defattr(644,root,root,755)
138 %{_includedir}/*
139 %attr(755,root,root) %{_libdir}/tkConfig.sh
140 %{_libdir}/libtkstub8.3.a
141 %{_mandir}/man3/*
142 %{_mandir}/mann/*
143
144 %files demo
145 %defattr(-,root,root,755)
146 %{_libdir}/tk8.3/demos
This page took 0.104281 seconds and 3 git commands to generate.