]> git.pld-linux.org Git - packages/slang.git/blob - slang.spec
85c67e3d8b8afd369a96f575d2e4b33e302cc474
[packages/slang.git] / slang.spec
1 # TODO: newt module (currently not handled by configure)
2 #
3 # Conditional build:
4 %bcond_without  png     # build slang without PNG module
5 %bcond_without  onig    # build slang without Oniguruma module
6 #
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
16 Name:           slang
17 Version:        2.3.2
18 Release:        3
19 Epoch:          1
20 License:        GPL v2+
21 Group:          Libraries
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}
32 Obsoletes:      libslang1
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define         _includedir     %{_prefix}/include/slang
36
37 %description
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.
44
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
52 werden.
53
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.
62
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.
70
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
79 sposób.
80
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.
89
90 %description -l ru.UTF-8
91 Slang - это мощный стековый интерпретатор, поддерживающий C-подобный
92 синтаксис. С самого начала он разрабатывался так, чтобы его можно было
93 легко встраивать в программы, делая их расширяемыми. Slang также дает
94 возможность быстрой разработки и отладки программ посредством
95 безопасного и эффективного встраивания в эти программы. Так как Slang
96 напоминает C, то при возникновении такой потребности, можно достаточно
97 легко перекодировать все процедуры slang в C.
98
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.
103
104 %description -l uk.UTF-8
105 Slang - це потужний стековий інтерпретатор, що підтримує C-подібний
106 синтаксис. З самого початку він розроблявся так, щоб його можна було
107 легко вбудовувати в програми, роблячи їх розширюваними. Slang також
108 дає можливість швидкої розробки та відлагоджування програм завдяки
109 безпечному та ефективному вбудовуванню в ці програми. Slang нагадує C,
110 так що, при виникненні такої потреби, можливо досить легко
111 перекодувати всі процедури Slang в C.
112
113 %package libs
114 Summary:        Shared libraries for slang C like language
115 Summary(pl.UTF-8):      Biblioteka współdzielona Slang
116 Group:          Libraries
117 Conflicts:      slang < 1:2.0.5-1.1
118
119 %description libs
120 Shared libraries for slang C like language
121
122 %description libs -l pl.UTF-8
123 Biblioteka współdzielona Slang.
124
125 %package devel
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
138
139 %description devel
140 This package contains header files required to develop slang-based
141 applications. It also includes documentation to help you write
142 slang-based apps.
143
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.
148
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.
152
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.
157
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ę.
161
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.
165
166 %description devel -l ru.UTF-8
167 Этот пакет содержит библиотеки и хедеры, необходимые для разработки
168 программ, использующих Slang.
169
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
173 içerir.
174
175 %description devel -l uk.UTF-8
176 Цей пакет містить бібліотеки та хедери, необхідні для розробки
177 програм, що використовують Slang.
178
179 %package static
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}
187
188 %description static
189 This package contains the slang static libraries.
190
191 %description static -l de.UTF-8
192 Dieses Paket enthält die statischen Libraries.
193
194 %description static -l pl.UTF-8
195 Biblioteka statyczna slang.
196
197 %description static -l pt_BR.UTF-8
198 Bibliotecas estáticas para desenvolvimento com slang.
199
200 %description static -l ru.UTF-8
201 Этот пакет содержит статическую библиотеку, необходимую для разработки
202 программ, использующих Slang.
203
204 %description static -l uk.UTF-8
205 Цей пакет містить статичну бібліотеку, необхідну для розробки програм,
206 що використовують Slang.
207
208 %package onig
209 Summary:        Onig module for Slang
210 Summary(pl.UTF-8):      Moduł Onig dla Slanga
211 Group:          Libraries
212 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
213
214 %description onig
215 Onig module for Slang. It support regular expressions using Oniguruma
216 library.
217
218 %description onig -l pl.UTF-8
219 Moduł Onig dla Slanga. Obsługuje wyrażenia regularne przy użyciu
220 biblioteki Oniguruma.
221
222 %package png
223 Summary:        PNG module for Slang
224 Summary(pl.UTF-8):      Moduł PNG dla Slanga
225 Group:          Libraries
226 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
227
228 %description png
229 PNG module for Slang.
230
231 %description png -l pl.UTF-8
232 Moduł PNG dla Slanga.
233
234 %package pcre
235 Summary:        PCRE module for Slang
236 Summary(pl.UTF-8):      Moduł PCRE dla Slanga
237 Group:          Libraries
238 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
239
240 %description pcre
241 PCRE module for Slang.
242
243 %description pcre -l pl.UTF-8
244 Moduł PCRE dla Slanga.
245
246 %prep
247 %setup -q
248 %patch0 -p1
249 %patch1 -p1
250
251 grep -r '#!.*env slsh' -l examples modules/examples slsh/scripts | xargs %{__sed} -i -e '1 s,#!.*env slsh.*,#!/usr/bin/slsh,'
252
253 %build
254 %configure \
255         --with-pcre \
256         --with-pcreinc=/usr/include/pcre \
257         --with-pcrelib=%{_libdir} \
258 %if %{with onig}
259         --with-onig \
260         --with-oniginc=/usr/include \
261         --with-oniglib=%{_libdir} \
262 %else
263         --without-onig \
264 %endif
265 %if %{with png}
266         --with-png \
267         --with-pnginc=/usr/include/libpng \
268         --with-pnglib=%{_libdir} \
269 %else
270         --without-png \
271 %endif
272         --with-zinc=/usr/include \
273         --with-zlib=%{_libdir}
274
275 %{__make} -j1 elf \
276         ELF_CFLAGS="%{rpmcflags} -fPIC"
277 %{__make} all \
278         CFLAGS="%{rpmcflags}"
279
280 %{__make} -C slsh \
281         DL_LIB="-ldl" \
282         CFLAGS="%{rpmcflags}"
283
284 %install
285 rm -rf $RPM_BUILD_ROOT
286 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version}/modules,%{_bindir}}
287
288 %{__make} install-all -j1 \
289         DESTDIR=$RPM_BUILD_ROOT
290
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
293
294 # help rpmdeps
295 chmod +x $RPM_BUILD_ROOT%{_libdir}/lib*.so* \
296         $RPM_BUILD_ROOT%{_libdir}/%{name}/v2/modules/*.so
297
298 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/{slang,slsh}
299
300 %clean
301 rm -rf $RPM_BUILD_ROOT
302
303 %post   libs -p /sbin/ldconfig
304 %postun libs -p /sbin/ldconfig
305
306 %files
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
311 %{_datadir}/slsh
312 %{_mandir}/man1/slsh.1*
313
314 %files libs
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
339
340 %files devel
341 %defattr(644,root,root,755)
342 %doc doc/slangdoc.html doc/*.txt doc/text/*.txt
343 %attr(755,root,root) %{_libdir}/libslang.so
344 %{_includedir}
345 %{_pkgconfigdir}/slang.pc
346 %{_examplesdir}/%{name}-%{version}
347
348 %files static
349 %defattr(644,root,root,755)
350 %{_libdir}/libslang.a
351
352 %files onig
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/onig-module.so
355
356 %if %{with png}
357 %files png
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/png-module.so
360 %endif
361
362 %files pcre
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_libdir}/%{name}/v2/modules/pcre-module.so
This page took 0.102354 seconds and 2 git commands to generate.