1 # _without_embed - don't build uClibc version
3 Summary: shared library for C like extension language
4 Summary(de): Shared Library für eine C-artige Sprache
5 Summary(fr): Bibliothèque partagée pour le langage d'extension C like
6 Summary(pl): Biblioteka Slang
7 Summary(tr): C benzeri dil için ortak kitaplýk
14 Source0: ftp://space.mit.edu/pub/davis/slang/v1.4/%{name}-%{version}.tar.bz2
15 Source1: ftp://space.mit.edu/pub/davis/slang/v1.4/%{name}%{docver}-doc.tar.gz
16 Patch0: %{name}-security.patch
17 Patch1: %{name}-DESTDIR.patch
18 Patch2: %{name}-nodevel.patch
19 Patch3: %{name}-keymap.patch
20 %if %{!?_without_embed:1}%{?_without_embed:0}
21 BuildRequires: uClibc-devel
22 BuildRequires: uClibc-static
24 BuildRequires: autoconf
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define embed_path /usr/lib/embed
28 %define embed_cc %{_arch}-uclibc-cc
29 %define embed_cflags %{rpmcflags} -Os
30 %define embed_ldflags %{rpmldflags} -static
31 %define uclibc_prefix /usr/%{_arch}-linux-uclibc
33 %define _includedir %{_prefix}/include/slang
36 Slang (pronounced ``sssslang'') is a powerful stack based interpreter
37 that supports a C-like syntax. It has been designed from the beginning
38 to be easily embedded into a program to make it extensible. Slang also
39 provides a way to quickly develop and debug the application embedding
40 it in a safe and efficient manner. Since slang resembles C, it is easy
41 to recode slang procedures in C if the need arises.
44 Slang (sprich ``sssslang'') ist ein leistungsfähiger stapelbasierter
45 Interpreter, der eine C-ähnliche Syntax unterstützt. Er kann auf
46 einfache Weise in ein Programm eingebettet werden, damit dieses
47 erweiterbar wird. Slang bietet außerdem eine Möglichkeit zum schnellen
48 Entwickeln und Debuggen der Anwendung, in die er eingebettet ist. Da
49 Slang C ähnlich ist, können Slang-Vorgänge einfach in C umgeschrieben
53 slang (prononcez « sssslang ») est un interpréteur puissant offrant
54 une syntaxe à la C. Il a été conçu au début pour être facilement
55 intégré dans un programme afin de le rendre extensible. slang offre
56 aussi le moyen de developper et débugger rapidement l'application
57 intégrée de façon sûre et efficace. Comme slang ressemble à C, il est
58 facile de recoder les procédures slang en C si besoin est.
61 Slang jest opart± o terminfo bibliotek± do obs³ugi terminali
62 znakowych, posiadaj±c± wbudowany interpreter jêzyka podobnego
63 sk³adniowo do C. Na pocz±tku by³ on przeznaczony aby ³atwo da³ siê
64 osadzaæ w aplikacjê i uczyniæ j± rozszerzon±. Slang zapewnia
65 mechanizmy u³atwiaj±ce szybkie tworzenie rozbudowanych, ³atwo
66 konfigurowalnych aplikacji. Slang równie¿ umo¿liwia proste
67 prze¶ledzenie ewentualnych b³êdów w aplikacjach w bezpieczny i wydajny
71 Slang, C'ye benzer bir yazýmý olan, güçlü, yýðýn-tabanlý bir
72 yorumlayýcýdýr. C'ye benzer olduðundan Slang ile yazýlmýþ kodlarý C'ye
73 çevirmek oldukça kolaydýr.
76 Summary: header files for slang C like language
77 Summary(de): Header-Dateien für eine Slangvariante der C-Sprache
78 Summary(fr): En-têtes pour le langage slang
79 Summary(pl): Pliki nag³ówkowe dla slanga
80 Summary(tr): slang dili için statik kitaplýk ve baþlýk dosyalarý
81 Group: Development/Libraries
82 Requires: %{name} = %{version}
85 This package contains header files required to develop slang-based
86 applications. It also includes documentation to help you write
89 %description devel -l de
90 Dieses Paket enthält Header-Dateien zum Entwickeln von slang-basierten
91 Anwendungen. Dokumentation zum Schreiben von slang-basierten
92 Anwendungen ist enthalten.
94 %description devel -l fr
95 Ce paquetage contient les bibliothèques statiques et les en-têtes
96 slang pour développer des applications en slang. Il contient aussi la
97 documentation pour vous aider à écrire ces applications.
99 %description devel -l pl
100 Pakiet ten zawiera pliki nag³ówkowe slang. Znajduje siê tutaj równie¿
101 dokumentacja, która pomo¿e Ci w pisaniu aplikacji pod tê bibliotekê.
103 %description devel -l tr
104 Bu paket slang tabanlý uygulamalar geliþtirmek için gereken baþlýk
105 dosyalarý ve kitaplýklarýn yanýsýra slang yardým belgelerini de
109 Summary: slang static library
110 Summary(pl): Biblioteka statyczna slang
111 Group: Development/Libraries
112 Requires: %{name}-devel = %{version}
115 This package contains the slang static libraries.
117 %description static -l de
118 Dieses Paket enthält die statischen Libraries.
120 %description static -l pl
121 Biblioteka statyczna slang.
124 Summary: Static slang for bootdisk
125 Summary(pl): Statyczny slang dla bootkietki
126 Group: Development/Libraries
128 %description devel-embed
129 Static slang for bootdisk (compiled against uClibc headers).
131 %description devel-embed -l pl
132 Statyczny slang dla bootkietki (skompilowany z nag³ówkami uClibc).
141 (cd autoconf ; mv -f acsite.m4 aclocal.m4 ; autoconf ; cp -f configure ..)
142 (cd demo ; cp -f ../autoconf/aclocal.m4 . ; autoconf)
145 %if %{!?_without_embed:1}%{?_without_embed:0}
149 CFLAGS="%{embed_cflags}" \
151 mv -f src/objs/libslang.a libslang.a-BOOT
156 %{__make} elf ELF_CFLAGS="%{rpmcflags} -fPIC"
157 %{__make} all CFLAGS="%{rpmcflags}"
158 %{__make} -C slsh DL_LIB="-ldl" ARCH="elf" CFLAGS="%{rpmcflags}"
161 rm -rf $RPM_BUILD_ROOT
162 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_bindir}}
164 %if %{!?_without_embed:1}%{?_without_embed:0}
166 install -d $RPM_BUILD_ROOT%{uclibc_prefix}/lib
167 install -d $RPM_BUILD_ROOT%{uclibc_prefix}/include/slang
168 install libslang.a-BOOT $RPM_BUILD_ROOT%{uclibc_prefix}/lib/libslang.a
169 install src/slang.h src/slcurses.h $RPM_BUILD_ROOT%{uclibc_prefix}/include/slang
172 %{__make} install install-elf install-links \
173 DESTDIR=$RPM_BUILD_ROOT
175 install slsh/slsh $RPM_BUILD_ROOT%{_bindir}
177 cp -a modules examples demo src/curses $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
179 gzip -9nf doc/sgml/* doc/*.txt
182 rm -rf $RPM_BUILD_ROOT
184 %post -p /sbin/ldconfig
185 %postun -p /sbin/ldconfig
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_bindir}/*
190 %attr(755,root,root) %{_libdir}/lib*.so.*.*
193 %defattr(644,root,root,755)
194 %doc doc/html doc/*.gz
195 %attr(755,root,root) %{_libdir}/libslang.so
197 %{_examplesdir}/%{name}-%{version}
200 %defattr(644,root,root,755)
201 %{_libdir}/libslang.a
203 %if %{!?_without_embed:1}%{?_without_embed:0}
205 %defattr(644,root,root,755)
206 %{uclibc_prefix}/lib/*.a
207 %{uclibc_prefix}/include/slang