]> git.pld-linux.org Git - packages/slang.git/blob - slang.spec
- rebuild configure scripts (for new %%configure macro)
[packages/slang.git] / slang.spec
1 %define         docver  1.4
2 Summary:        shared library for C like extension language
3 Summary(de):    Shared Library für eine C-artige Sprache 
4 Summary(fr):    Bibliothèque partagée pour le langage d'extension C like
5 Summary(pl):    Biblioteka Slang
6 Summary(tr):    C benzeri dil için ortak kitaplýk
7 Name:           slang
8 Version:        1.4.4
9 Release:        5
10 Epoch:          1
11 License:        GPL
12 Group:          Libraries
13 Group(de):      Libraries
14 Group(es):      Bibliotecas
15 Group(fr):      Librairies
16 Group(pl):      Biblioteki
17 Source0:        ftp://space.mit.edu/pub/davis/slang/v1.4/%{name}-%{version}.tar.bz2
18 Source1:        ftp://space.mit.edu/pub/davis/slang/v1.4/%{name}%{docver}-doc.tar.gz
19 Patch0:         %{name}-security.patch
20 Patch1:         %{name}-DESTDIR.patch
21 Patch2:         %{name}-nodevel.patch
22 Patch3:         %{name}-keymap.patch
23 %{?BOOT:BuildRequires:  uClibc-devel-BOOT}
24 BuildRequires:  autoconf
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %define         _includedir     %{_prefix}/include/slang
28
29 %description
30 Slang (pronounced ``sssslang'') is a powerful stack based interpreter
31 that supports a C-like syntax. It has been designed from the beginning
32 to be easily embedded into a program to make it extensible. Slang also
33 provides a way to quickly develop and debug the application embedding
34 it in a safe and efficient manner. Since slang resembles C, it is easy
35 to recode slang procedures in C if the need arises.
36
37 %description -l de
38 Slang (sprich ``sssslang'') ist ein leistungsfähiger stapelbasierter
39 Interpreter, der eine C-ähnliche Syntax unterstützt. Er kann auf
40 einfache Weise in ein Programm eingebettet werden, damit dieses
41 erweiterbar wird. Slang bietet außerdem eine Möglichkeit zum schnellen
42 Entwickeln und Debuggen der Anwendung, in die er eingebettet ist. Da
43 Slang C ähnlich ist, können Slang-Vorgänge einfach in C umgeschrieben
44 werden.
45
46 %description -l fr
47 slang (prononcez « sssslang ») est un interpréteur puissant offrant
48 une syntaxe à la C. Il a été conçu au début pour être facilement
49 intégré dans un programme afin de le rendre extensible. slang offre
50 aussi le moyen de developper et débugger rapidement l'application
51 intégrée de façon sûre et efficace. Comme slang ressemble à C, il est
52 facile de recoder les procédures slang en C si besoin est.
53
54 %description -l pl
55 Slang jest opart± o terminfo bibliotek± do obs³ugi terminali
56 znakowych, posiadaj±c± wbudowany interpreter jêzyka podobnego
57 sk³adniowo do C. Na pocz±tku by³ on przeznaczony aby ³atwo da³ siê
58 osadzaæ w aplikacjê i uczyniæ j± rozszerzon±. Slang zapewnia
59 mechanizmy u³atwiaj±ce szybkie tworzenie rozbudowanych, ³atwo
60 konfigurowalnych aplikacji. Slang równie¿ umo¿liwia proste
61 prze¶ledzenie ewentualnych b³êdów w aplikacjach w bezpieczny i wydajny
62 sposób.
63
64 %description -l tr
65 Slang, C'ye benzer bir yazýmý olan, güçlü, yýðýn-tabanlý bir
66 yorumlayýcýdýr. C'ye benzer olduðundan Slang ile yazýlmýþ kodlarý C'ye
67 çevirmek oldukça kolaydýr.
68
69 %package devel
70 Summary:        header files for slang C like language
71 Summary(de):    Header-Dateien für eine Slangvariante der C-Sprache 
72 Summary(fr):    En-têtes pour le langage slang
73 Summary(pl):    Pliki nag³ówkowe dla slanga
74 Summary(tr):    slang dili için statik kitaplýk ve baþlýk dosyalarý
75 Group:          Development/Libraries
76 Group(de):      Entwicklung/Libraries
77 Group(fr):      Development/Librairies
78 Group(pl):      Programowanie/Biblioteki
79 Requires:       %{name} = %{version}
80
81 %description devel
82 This package contains header files required to develop slang-based
83 applications. It also includes documentation to help you write
84 slang-based apps.
85
86 %description -l de devel
87 Dieses Paket enthält Header-Dateien zum Entwickeln von slang-basierten
88 Anwendungen. Dokumentation zum Schreiben von slang-basierten
89 Anwendungen ist enthalten.
90
91 %description -l fr devel
92 Ce paquetage contient les bibliothèques statiques et les en-têtes
93 slang pour développer des applications en slang. Il contient aussi la
94 documentation pour vous aider à écrire ces applications.
95
96 %description -l pl devel
97 Pakiet ten zawiera pliki nag³ówkowe slang. Znajduje siê tutaj równie¿
98 dokumentacja, która pomo¿e Ci w pisaniu aplikacji pod tê bibliotekê.
99
100 %description -l tr devel
101 Bu paket slang tabanlý uygulamalar geliþtirmek için gereken baþlýk
102 dosyalarý ve kitaplýklarýn yanýsýra slang yardým belgelerini de
103 içerir.
104
105 %package static
106 Summary:        slang static library
107 Summary(pl):    Biblioteka statyczna slang
108 Group:          Development/Libraries
109 Group(de):      Entwicklung/Libraries
110 Group(fr):      Development/Librairies
111 Group(pl):      Programowanie/Biblioteki
112 Requires:       %{name}-devel = %{version}
113
114 %description static
115 This package contains the slang static libraries.
116
117 %description -l de static
118 Dieses Paket enthält die statischen Libraries.
119
120 %description -l pl static
121 Biblioteka statyczna slang.
122
123 %if %{?BOOT:1}%{!?BOOT:0}
124 %package devel-BOOT
125 Summary:        static slang for bootdisk (compiled against uClibc headers)
126 Group:          Development/Libraries
127 %description devel-BOOT
128 %endif
129
130 %prep
131 %setup  -q -a1
132 %patch0 -p1
133 %patch1 -p1
134 %patch2 -p1
135 %patch3 -p1
136
137 %build
138 (cd autoconf ; mv -f acsite.m4 aclocal.m4 ; autoconf ; cp -f configure ..)
139 (cd demo ; cp -f ../autoconf/aclocal.m4 . ; autoconf)
140 %configure
141
142 %if %{?BOOT:1}%{!?BOOT:0}
143 # BOOT version
144 %{__make} all \
145         CFLAGS="-m386 -Os -fno-strength-reduce -I%{_libdir}/bootdisk/usr/include" \
146         OTHERSTUFF=""
147 mv -f src/objs/libslang.a libslang.a-BOOT
148 %{__make} clean
149 %endif
150
151 # normal
152 %{__make} elf ELF_CFLAGS="%{rpmcflags} -fPIC"
153 %{__make} all CFLAGS="%{rpmcflags}"
154 %{__make} -C slsh DL_LIB="-ldl" ARCH="elf" CFLAGS="%{rpmcflags}"
155
156 %install
157 rm -rf $RPM_BUILD_ROOT
158 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_bindir}}
159
160 %if %{?BOOT:1}%{!?BOOT:0}
161 # BOOT version
162 install -d $RPM_BUILD_ROOT/usr/lib/bootdisk/usr/lib
163 install -d $RPM_BUILD_ROOT/usr/lib/bootdisk/usr/include/slang
164 install libslang.a-BOOT $RPM_BUILD_ROOT/usr/lib/bootdisk/usr/lib/libslang.a
165 install src/slang.h src/slcurses.h $RPM_BUILD_ROOT/usr/lib/bootdisk/usr/include/slang
166 %endif
167
168 %{__make} install install-elf install-links \
169         DESTDIR=$RPM_BUILD_ROOT
170         
171 install slsh/slsh $RPM_BUILD_ROOT%{_bindir} 
172
173 cp -a modules examples demo src/curses $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
174
175 gzip -9nf doc/sgml/* doc/*.txt 
176
177 %post   -p /sbin/ldconfig
178 %postun -p /sbin/ldconfig
179
180 %clean
181 rm -rf $RPM_BUILD_ROOT
182
183 %files
184 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_bindir}/*
186 %attr(755,root,root) %{_libdir}/lib*.so.*.*
187
188 %files devel
189 %defattr(644,root,root,755)
190 %doc doc/sgml/* doc/*.gz
191 %attr(755,root,root) %{_libdir}/libslang.so
192 %{_includedir}
193 %{_examplesdir}/%{name}-%{version}
194
195 %files static
196 %defattr(644,root,root,755)
197 %{_libdir}/libslang.a
198
199 %if %{?BOOT:1}%{!?BOOT:0}
200 %files devel-BOOT
201 %defattr(644,root,root,755)
202 /usr/lib/bootdisk/usr/lib/*.a
203 /usr/lib/bootdisk/%{_includedir}
204 %endif
This page took 0.047382 seconds and 3 git commands to generate.