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