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