1 # TODO: newt module (currently not handled by configure)
4 %bcond_without png # build slang without PNG module
5 %bcond_without onig # build slang without Oniguruma module
7 Summary: Shared library for C like extension language
8 Summary(de.UTF-8): Shared Library für eine C-artige Sprache
9 Summary(es.UTF-8): Biblioteca compartida para leguaje de extensión semejante a C
10 Summary(fr.UTF-8): Bibliothèque partagée pour le langage d'extension C like
11 Summary(pl.UTF-8): Biblioteka Slang
12 Summary(pt_BR.UTF-8): Biblioteca compartilhada para linguagem de extensão semelhante a C
13 Summary(ru.UTF-8): Разделяемая библиотека C-подобного языка расширения S-Lang
14 Summary(tr.UTF-8): C benzeri dil için ortak kitaplık
15 Summary(uk.UTF-8): Бібліотека спільного користування C-подібної мови розширення S-Lang
22 Source0: http://www.jedsoft.org/releases/slang/%{name}-%{version}.tar.bz2
23 # Source0-md5: c2d5a7aa0246627da490be4e399c87cb
24 Patch0: %{name}-nodevel.patch
25 Patch1: %{name}-remove_unused_terminfo_paths.patch
26 URL: http://www.jedsoft.org/slang/
27 %{?with_png:BuildRequires: libpng-devel}
28 %{?with_onig:BuildRequires: oniguruma-devel}
29 BuildRequires: pcre-devel
30 BuildRequires: zlib-devel
31 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define _includedir %{_prefix}/include/slang
38 Slang (pronounced ``sssslang'') is a powerful stack based interpreter
39 that supports a C-like syntax. It has been designed from the beginning
40 to be easily embedded into a program to make it extensible. Slang also
41 provides a way to quickly develop and debug the application embedding
42 it in a safe and efficient manner. Since slang resembles C, it is easy
43 to recode slang procedures in C if the need arises.
45 %description -l de.UTF-8
46 Slang (sprich ``sssslang'') ist ein leistungsfähiger stapelbasierter
47 Interpreter, der eine C-ähnliche Syntax unterstützt. Er kann auf
48 einfache Weise in ein Programm eingebettet werden, damit dieses
49 erweiterbar wird. Slang bietet außerdem eine Möglichkeit zum schnellen
50 Entwickeln und Debuggen der Anwendung, in die er eingebettet ist. Da
51 Slang C ähnlich ist, können Slang-Vorgänge einfach in C umgeschrieben
54 %description -l es.UTF-8
55 Slang (se pronuncia "sssslang") es un potente interpretador que
56 soporta C-como sintaxis. Fue escrito en el inicio para ser fácilmente
57 embutido en un programa para volverlo más extensible. Slang también
58 nos ofrece una manera de rápidamente desarrollar y depurar
59 aplicaciones, empotrándolo de manera segura y eficiente. Desde que
60 slang se parece a C, se hizo fácil recodificar los procedimientos
61 slang en C, si hace falta.
63 %description -l fr.UTF-8
64 slang (prononcez « sssslang ») est un interpréteur puissant offrant
65 une syntaxe à la C. Il a été conçu au début pour être facilement
66 intégré dans un programme afin de le rendre extensible. slang offre
67 aussi le moyen de developper et débugger rapidement l'application
68 intégrée de façon sûre et efficace. Comme slang ressemble à C, il est
69 facile de recoder les procédures slang en C si besoin est.
71 %description -l pl.UTF-8
72 Slang jest opartą o terminfo biblioteką do obsługi terminali
73 znakowych, posiadającą wbudowany interpreter języka podobnego
74 składniowo do C. Na początku był on przeznaczony aby łatwo dał się
75 osadzać w aplikację i uczynić ją rozszerzoną. Slang zapewnia
76 mechanizmy ułatwiające szybkie tworzenie rozbudowanych, łatwo
77 konfigurowalnych aplikacji. Slang również umożliwia proste
78 prześledzenie ewentualnych błędów w aplikacjach w bezpieczny i wydajny
81 %description -l pt_BR.UTF-8
82 Slang (pronuncía-se "sssslang") é um poderoso interpretador que
83 suporta C-como sintaxe. Ele foi escrito no início para ser facilmente
84 embutido em um programa para torná-lo mais extensível. Slang também
85 oferece uma maneira de rapidamente desenvolver e depurar aplicações,
86 embutindo-o de maneira segura e eficiente. Desde que slang
87 assemelhou-se com C, tornou-se fácil re-codificar os procedimentos
88 slang em C se necessário.
90 %description -l ru.UTF-8
91 Slang - это мощный стековый интерпретатор, поддерживающий C-подобный
92 синтаксис. С самого начала он разрабатывался так, чтобы его можно было
93 легко встраивать в программы, делая их расширяемыми. Slang также дает
94 возможность быстрой разработки и отладки программ посредством
95 безопасного и эффективного встраивания в эти программы. Так как Slang
96 напоминает C, то при возникновении такой потребности, можно достаточно
97 легко перекодировать все процедуры slang в C.
99 %description -l tr.UTF-8
100 Slang, C'ye benzer bir yazımı olan, güçlü, yığın-tabanlı bir
101 yorumlayıcıdır. C'ye benzer olduğundan Slang ile yazılmış kodları C'ye
102 çevirmek oldukça kolaydır.
104 %description -l uk.UTF-8
105 Slang - це потужний стековий інтерпретатор, що підтримує C-подібний
106 синтаксис. З самого початку він розроблявся так, щоб його можна було
107 легко вбудовувати в програми, роблячи їх розширюваними. Slang також
108 дає можливість швидкої розробки та відлагоджування програм завдяки
109 безпечному та ефективному вбудовуванню в ці програми. Slang нагадує C,
110 так що, при виникненні такої потреби, можливо досить легко
111 перекодувати всі процедури Slang в C.
114 Summary: Shared libraries for slang C like language
115 Summary(pl.UTF-8): Biblioteka współdzielona Slang
117 Conflicts: slang < 1:2.0.5-1.1
120 Shared libraries for slang C like language
122 %description libs -l pl.UTF-8
123 Biblioteka współdzielona Slang.
126 Summary: header files for slang C like language
127 Summary(de.UTF-8): Header-Dateien für eine Slangvariante der C-Sprache
128 Summary(es.UTF-8): Biblioteca y archivos de inclusión para slang
129 Summary(fr.UTF-8): En-têtes pour le langage slang
130 Summary(pl.UTF-8): Pliki nagłówkowe dla slanga
131 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para slang
132 Summary(ru.UTF-8): Библиотеки и хедеры для C-подобного языка S-Lang
133 Summary(tr.UTF-8): slang dili için statik kitaplık ve başlık dosyaları
134 Summary(uk.UTF-8): Бібліотеки та хедери для C-подібної мови S-Lang
135 Group: Development/Libraries
136 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
137 Obsoletes: libslang1-devel
140 This package contains header files required to develop slang-based
141 applications. It also includes documentation to help you write
144 %description devel -l de.UTF-8
145 Dieses Paket enthält Header-Dateien zum Entwickeln von slang-basierten
146 Anwendungen. Dokumentation zum Schreiben von slang-basierten
147 Anwendungen ist enthalten.
149 %description devel -l es.UTF-8
150 Este paquete contiene las bibliotecas y archivos de inclusión slang,
151 necesarios al desarrollo de aplicaciones basadas en slang.
153 %description devel -l fr.UTF-8
154 Ce paquetage contient les bibliothèques statiques et les en-têtes
155 slang pour développer des applications en slang. Il contient aussi la
156 documentation pour vous aider à écrire ces applications.
158 %description devel -l pl.UTF-8
159 Pakiet ten zawiera pliki nagłówkowe slang. Znajduje się tutaj również
160 dokumentacja, która pomoże Ci w pisaniu aplikacji pod tę bibliotekę.
162 %description devel -l pt_BR.UTF-8
163 Este pacote contém as bibliotecas e arquivos de inclusão slang,
164 necessárias ao desenvolvimento de aplicações baseadas em slang.
166 %description devel -l ru.UTF-8
167 Этот пакет содержит библиотеки и хедеры, необходимые для разработки
168 программ, использующих Slang.
170 %description devel -l tr.UTF-8
171 Bu paket slang tabanlı uygulamalar geliştirmek için gereken başlık
172 dosyaları ve kitaplıkların yanısıra slang yardım belgelerini de
175 %description devel -l uk.UTF-8
176 Цей пакет містить бібліотеки та хедери, необхідні для розробки
177 програм, що використовують Slang.
180 Summary: slang static library
181 Summary(pl.UTF-8): Biblioteka statyczna slang
182 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com slang
183 Summary(ru.UTF-8): Статическая библиотека для C-подобного языка S-Lang
184 Summary(uk.UTF-8): Статична бібліотека для C-подібної мови S-Lang
185 Group: Development/Libraries
186 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
189 This package contains the slang static libraries.
191 %description static -l de.UTF-8
192 Dieses Paket enthält die statischen Libraries.
194 %description static -l pl.UTF-8
195 Biblioteka statyczna slang.
197 %description static -l pt_BR.UTF-8
198 Bibliotecas estáticas para desenvolvimento com slang.
200 %description static -l ru.UTF-8
201 Этот пакет содержит статическую библиотеку, необходимую для разработки
202 программ, использующих Slang.
204 %description static -l uk.UTF-8
205 Цей пакет містить статичну бібліотеку, необхідну для розробки програм,
206 що використовують Slang.
209 Summary: Onig module for Slang
210 Summary(pl.UTF-8): Moduł Onig dla Slanga
212 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
215 Onig module for Slang. It support regular expressions using Oniguruma
218 %description onig -l pl.UTF-8
219 Moduł Onig dla Slanga. Obsługuje wyrażenia regularne przy użyciu
220 biblioteki Oniguruma.
223 Summary: PNG module for Slang
224 Summary(pl.UTF-8): Moduł PNG dla Slanga
226 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
229 PNG module for Slang.
231 %description png -l pl.UTF-8
232 Moduł PNG dla Slanga.
235 Summary: PCRE module for Slang
236 Summary(pl.UTF-8): Moduł PCRE dla Slanga
238 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
241 PCRE module for Slang.
243 %description pcre -l pl.UTF-8
244 Moduł PCRE dla Slanga.
251 grep -r '#!.*env slsh' -l examples modules/examples slsh/scripts | xargs %{__sed} -i -e '1 s,#!.*env slsh.*,#!/usr/bin/slsh,'
256 --with-pcreinc=/usr/include/pcre \
257 --with-pcrelib=%{_libdir} \
260 --with-oniginc=/usr/include \
261 --with-oniglib=%{_libdir} \
267 --with-pnginc=/usr/include/libpng \
268 --with-pnglib=%{_libdir} \
272 --with-zinc=/usr/include \
273 --with-zlib=%{_libdir}
276 ELF_CFLAGS="%{rpmcflags} -fPIC"
278 CFLAGS="%{rpmcflags}"
282 CFLAGS="%{rpmcflags}"
285 rm -rf $RPM_BUILD_ROOT
286 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version}/modules,%{_bindir}}
288 %{__make} install-all -j1 \
289 DESTDIR=$RPM_BUILD_ROOT
291 cp -a examples demo src/curses $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
292 cp -a modules/{cmaps,examples,help,*.sl} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/modules
295 chmod +x $RPM_BUILD_ROOT%{_libdir}/lib*.so* \
296 $RPM_BUILD_ROOT%{_libdir}/%{name}/v2/modules/*.so
298 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/{slang,slsh}
301 rm -rf $RPM_BUILD_ROOT
303 %post libs -p /sbin/ldconfig
304 %postun libs -p /sbin/ldconfig
307 %defattr(644,root,root,755)
308 %doc slsh/doc/html/*.html
309 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/slsh.rc
310 %attr(755,root,root) %{_bindir}/slsh
312 %{_mandir}/man1/slsh.1*
315 %defattr(644,root,root,755)
316 %doc NEWS README changes.txt
317 %attr(755,root,root) %{_libdir}/libslang.so.*.*.*
318 %attr(755,root,root) %ghost %{_libdir}/libslang.so.2
319 %dir %{_libdir}/%{name}
320 %dir %{_libdir}/%{name}/v2
321 %dir %{_libdir}/%{name}/v2/modules
322 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/base64-module.so
323 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/chksum-module.so
324 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/csv-module.so
325 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/fcntl-module.so
326 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/fork-module.so
327 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/histogram-module.so
328 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/iconv-module.so
329 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/json-module.so
330 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/rand-module.so
331 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/select-module.so
332 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/slsmg-module.so
333 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/socket-module.so
334 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/stats-module.so
335 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/sysconf-module.so
336 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/termios-module.so
337 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/varray-module.so
338 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/zlib-module.so
341 %defattr(644,root,root,755)
342 %doc doc/slangdoc.html doc/*.txt doc/text/*.txt
343 %attr(755,root,root) %{_libdir}/libslang.so
345 %{_pkgconfigdir}/slang.pc
346 %{_examplesdir}/%{name}-%{version}
349 %defattr(644,root,root,755)
350 %{_libdir}/libslang.a
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/onig-module.so
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/png-module.so
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/pcre-module.so