]> git.pld-linux.org Git - packages/tcl.git/blob - tcl.spec
- reverted last change
[packages/tcl.git] / tcl.spec
1 %define major 8.4
2 Summary:        Tool Command Language embeddable scripting language, with shared libraries
3 Summary(fr):    Tool Command Language, langage de script avec bibliothèques partagées
4 Summary(pl):    Tool Command Language - jêzyk skryptowy z bibliotekami dynamicznymi
5 Summary(ru):    Tool Command Language - ×ÓÔÒÁÉ×ÁÅÍÙÊ ÑÚÙË ÓËÒÉÐÔÏ×
6 Summary(tr):    TCL ile kullanýlabilen betik dili
7 Summary(uk):    Tool Command Language - ×ÂÕÄÏ×Õ×ÁÎÁ ÍÏ×Á ÓËÒÉÐÔ¦×
8 Name:           tcl
9 Version:        %{major}.3
10 Release:        0.4
11 License:        BSD
12 Group:          Development/Languages/Tcl
13 Source0:        http://dl.sourceforge.net/tcl/%{name}%{version}-src.tar.gz
14 # Source0-md5:  fedc2fa745db19c91e7f92aeeca75497
15 Source1:        %{name}-pl-man-pages.tar.bz2
16 #Source1-md5:   dd3370f2b588763758787831a4bf48fc
17 Patch0:         %{name}-glibc21.patch
18 Patch1:         %{name}-64bit.patch
19 Patch2:         %{name}-readline.patch
20 Patch3:         %{name}-headers_fix.patch
21 Patch4:         %{name}-opt.patch
22 Patch5:         %{name}-ac25x.patch
23 Patch6:         %{name}-mannames.patch
24 Patch7:         %{name}-soname_fix.patch
25 Patch8:         %{name}-norpath.patch
26 Icon:           tcl.gif
27 URL:            http://www.tcl.tk/
28 BuildRequires:  autoconf
29 BuildRequires:  ncurses-devel >= 5.2
30 BuildRequires:  readline-devel >= 4.2
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 TCL is a simple scripting language that is designed to be embedded in
35 other applications. This package includes tclsh, a simple example of a
36 tcl application. TCL is very popular for writing small graphical
37 applications because of the TK widget set which is closely tied to it.
38
39 %description -l de
40 TCL ist eine einfache Skriptsprache, die zur Ingegration in andere
41 Applikationen vorgesehen ist. Dieses Paket umfaßt tclsh, ein einfaches
42 Beispiel einer tcl-Applikation. TCL wird gern zum Schreiben kleiner
43 grafischer Anwendungen benutzt, weil das TK-Widget-Set eng damit
44 verknüpft ist.
45
46 %description -l fr
47 TCL est un langage simple de script, conçu pour être intégré dans
48 d'autres applications. Ce paquetage contient tclsh, un exemple simple
49 d'application tcl. TCL est très utilisé pour écrire de petites
50 applications graphiques grâce à l'ensemble de widgets TK qui lui est
51 très lié.
52
53 %description -l ja
54 Tcl ¤Ï¾¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËËä¤á¹þ¤à¤¿¤á¤Ë¥Ç¥¶¥¤¥ó¤µ¤ì¤¿´Êñ¤Ê¥¹¥¯¥ê¥×
55 ¥È¸À¸ì¤Ç¤¹¡£Tcl¤Ï¥¦¥£¥¸¥Ã¥É¡¦¥»¥Ã¥È¤Ç¤¢¤ëTk¤È¤È¤â¤ËÍѤ¤¤ë¤è¤¦¤Ë¥Ç¥¶¥¤¥ó
56 ¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤ÏTcl¤Î´Êñ¤ÊÎã¤È¤·¤Æ¡¢tclsh
57 ¤â´Þ¤ó¤Ç¤¤¤Þ¤¹¡£
58
59 %description -l pl
60 TCL jest prostym jêzykiem skryptowym, przeznaczonym do wspó³pracy z
61 innymi aplikacjami. W pakiecie znajduje siê równie¿ tclsh - prosty
62 przyk³ad programów. TCL jest bardzo popularnym jêzykiem do pisania
63 ma³ych programów graficznych.
64
65 %description -l ru
66 TCL - ÜÔÏ ÐÒÏÓÔÏÊ ÉÎÔÅÒÐÒÅÔÉÒÕÅÍÙÊ ÑÚÙË, ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÊ ÄÌÑ
67 ×ÓÔÒÁÉ×ÁÎÉÑ × ÄÒÕÇÉÅ ÐÒÏÇÒÁÍÍÙ. üÔÏÔ ÐÁËÅÔ ×ËÌÀÞÁÅÔ tclsh, ÐÒÏÓÔÏÊ
68 ÐÒÉÍÅÒ ÐÒÏÇÒÁÍÍÙ ÎÁ tcl. TCL ÏÞÅÎØ ÐÏÐÕÌÑÒÅΠÄÌÑ ÎÁÐÉÓÁÎÉÑ ÎÅÂÏÌØÛÉÈ
69 ÇÒÁÆÉÞÅÓËÉÈ ÐÒÏÇÒÁÍÍ ÉÚ-ÚÁ ÎÁÂÏÒÁ ÜËÒÁÎÎÙÈ ÐÒÉÍÉÔÉ×Ï× TK, ËÏÔÏÒÙÊ
70 ÏÞÅÎØ ÔÅÓÎÏ Ó ÎÉÍ Ó×ÑÚÁÎ.
71
72 %description -l tr
73 TCL, baþka uygulamalarýn içine gömülmesi hedeflenerek geliþtirilmiþ
74 basit bir betimleme dilidir. Bu paket basit bir tcl uygulamasý örneði
75 olan tclsh kabuðunu içerir. TCL, kendisi ile sýkýca ilintili olan TK
76 arayüz elemaný kümesinin de desteðiyle küçük grafik uygulamalar yazma
77 konusunda son derece yaygýn kullanýlmaktadýr.
78
79 %description -l uk
80 TCL - ÃÅ ÐÒÏÓÔÁ ¦ÎÔÅÒÐÒÅÔÏ×ÁÎÁ ÍÏ×Á, ÐÒÉÚÎÁÞÅÎÁ ÄÌÑ ×ÂÕÄÏ×É × ¦ÎÛ¦
81 ÐÒÏÇÒÁÍÉ. ãÅÊ ÐÁËÅԠͦÓÔÉÔØ ÔÁËÏÖ tclsh, ÐÒÏÓÔÉÊ ÐÒÉËÌÁÄ ÐÒÏÇÒÁÍÉ ÎÁ
82 tcl. TCL ÄÕÖÅ ÐÏÐÕÌÑÒÎÉÊ ÄÌÑ ÎÁÐÉÓÁÎÎÑ ÐÒÏÓÔÉÈ ÇÒÁƦÞÎÉÈ ÐÒÏÇÒÁÍ
83 ÚÁ×ÄÑËÉ ÎÁÂÏÒÕ ÅËÒÁÎÎÉÈ ÐÒÉͦÔÉצנTK, ËÏÔÒÉÊ Ú ÎÉÍ ÄÕÖÅ Ô¦ÓÎÏ
84 Ú×'ÑÚÁÎÉÊ.
85
86 %package devel
87 Summary:        Tool Command Language header files and development documentation
88 Summary(pl):    Pliki nag³ówkowe oraz dokumentacja dla tcl (Tool Command Language)
89 Group:          Development/Languages/Tcl
90 Requires:       %{name} = %{version}
91
92 %description devel
93 Tool Command Language embeddable scripting language header files and
94 develppment documentation.
95
96 %description devel -l pl
97 Pliki nag³ówkowe oraz dokumentacja dla tcl (Tool Command Language).
98
99 %prep
100 %setup  -q -n %{name}%{version}
101 %patch0 -p1
102 %patch1 -p1
103 %patch2 -p1
104 %patch3 -p1
105 %patch4 -p1
106 %patch5 -p1
107 %patch6 -p1
108 %patch7 -p1
109 %patch8 -p1
110
111 %build
112 cd unix
113 sed -e "s/^CFLAGS_OPTIMIZE.*/CFLAGS_OPTIMIZE=%{rpmcflags} -D__NO_STRING_INLINES -D__NO_MATH_INLINES -D_REENTRANT/" \
114         Makefile.in > Makefile.in.new
115 mv -f Makefile.in.new Makefile.in
116 %{__autoconf}
117 %configure \
118         --enable-shared \
119         --disable-threads \
120         --enable-64bit \
121         --enable-gcc
122 %{__make}
123
124 sed -e "s#%{_builddir}/%{name}%{version}/unix#%{_libdir}#; \
125         s#%{_builddir}/%{name}%{version}#%{_includedir}#" tclConfig.sh > tclConfig.sh.new
126 mv -f tclConfig.sh.new tclConfig.sh
127
128 %install
129 rm -rf $RPM_BUILD_ROOT
130 install -d $RPM_BUILD_ROOT{%{_prefix},%{_mandir}/man1}
131
132 cd unix
133 %{__make} install \
134         INSTALL_ROOT=$RPM_BUILD_ROOT \
135         MAN_INSTALL_DIR=$RPM_BUILD_ROOT%{_mandir}
136
137 ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl.so
138 ln -sf libtcl%{major}.so.0.0 $RPM_BUILD_ROOT%{_libdir}/libtcl%{major}.so
139 mv -f $RPM_BUILD_ROOT%{_bindir}/tclsh%{major} $RPM_BUILD_ROOT%{_bindir}/tclsh
140
141 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
142
143 %clean
144 rm -rf $RPM_BUILD_ROOT
145
146 %post   -p /sbin/ldconfig
147 %postun -p /sbin/ldconfig
148
149 %files
150 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_bindir}/*
152 %attr(755,root,root) %{_libdir}/lib*.so.*.*
153 %{_libdir}/tcl%{major}
154 %{_mandir}/man1/*
155 %lang(pl) %{_mandir}/pl/man1/*
156
157 %files devel
158 %defattr(644,root,root,755)
159 %attr(755,root,root) %{_libdir}/tclConfig.sh
160 %{_libdir}/libtclstub%{major}.a
161 %attr(755,root,root) %{_libdir}/lib*.so
162 %{_includedir}/*
163 %{_mandir}/man[3n]/*
164 %lang(pl) %{_mandir}/pl/mann/*
This page took 0.089764 seconds and 4 git commands to generate.