]> git.pld-linux.org Git - packages/slang.git/blob - slang.spec
- adapterized.
[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.4
10 Release:        8
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}-keymap.patch
20 %if %{!?_without_embed:1}%{?_without_embed:0}
21 BuildRequires:  uClibc-devel
22 BuildRequires:  uClibc-static
23 %endif
24 BuildRequires:  autoconf
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
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
32
33 %define         _includedir     %{_prefix}/include/slang
34
35 %description
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.
42
43 %description -l de
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
50 werden.
51
52 %description -l fr
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.
59
60 %description -l pl
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
68 sposób.
69
70 %description -l tr
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.
74
75 %package devel
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}
83
84 %description devel
85 This package contains header files required to develop slang-based
86 applications. It also includes documentation to help you write
87 slang-based apps.
88
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.
93
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.
98
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ê.
102
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
106 içerir.
107
108 %package static
109 Summary:        slang static library
110 Summary(pl):    Biblioteka statyczna slang
111 Group:          Development/Libraries
112 Requires:       %{name}-devel = %{version}
113
114 %description static
115 This package contains the slang static libraries.
116
117 %description static -l de
118 Dieses Paket enthält die statischen Libraries.
119
120 %description static -l pl
121 Biblioteka statyczna slang.
122
123 %package devel-embed
124 Summary:        Static slang for bootdisk
125 Summary(pl):    Statyczny slang dla bootkietki
126 Group:          Development/Libraries
127
128 %description devel-embed
129 Static slang for bootdisk (compiled against uClibc headers).
130
131 %description devel-embed -l pl
132 Statyczny slang dla bootkietki (skompilowany z nag³ówkami uClibc).
133
134 %prep
135 %setup  -q -a1
136 %patch0 -p1
137 %patch1 -p1
138 %patch2 -p1
139
140 %build
141 (cd autoconf ; mv -f acsite.m4 aclocal.m4 ; autoconf ; cp -f configure ..)
142 (cd demo ; cp -f ../autoconf/aclocal.m4 . ; autoconf)
143 %configure
144
145 %if %{!?_without_embed:1}%{?_without_embed:0}
146 # BOOT version
147 %{__make} all \
148         CC=%{embed_cc} \
149         CFLAGS="%{embed_cflags}" \
150         OTHERSTUFF=""
151 mv -f src/objs/libslang.a libslang.a-BOOT
152 %{__make} clean
153 %endif
154
155 # normal
156 %{__make} elf ELF_CFLAGS="%{rpmcflags} -fPIC"
157 %{__make} all CFLAGS="%{rpmcflags}"
158 %{__make} -C slsh DL_LIB="-ldl" ARCH="elf" CFLAGS="%{rpmcflags}"
159
160 %install
161 rm -rf $RPM_BUILD_ROOT
162 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_bindir}}
163
164 %if %{!?_without_embed:1}%{?_without_embed:0}
165 # BOOT version
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
170 %endif
171
172 %{__make} install install-elf install-links \
173         DESTDIR=$RPM_BUILD_ROOT
174
175 install slsh/slsh $RPM_BUILD_ROOT%{_bindir}
176
177 cp -a modules examples demo src/curses $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
178
179 gzip -9nf doc/sgml/* doc/*.txt
180
181 %clean
182 rm -rf $RPM_BUILD_ROOT
183
184 %post   -p /sbin/ldconfig
185 %postun -p /sbin/ldconfig
186
187 %files
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_bindir}/*
190 %attr(755,root,root) %{_libdir}/lib*.so.*.*
191
192 %files devel
193 %defattr(644,root,root,755)
194 %doc doc/html doc/*.gz
195 %attr(755,root,root) %{_libdir}/libslang.so
196 %{_includedir}
197 %{_examplesdir}/%{name}-%{version}
198
199 %files static
200 %defattr(644,root,root,755)
201 %{_libdir}/libslang.a
202
203 %if %{!?_without_embed:1}%{?_without_embed:0}
204 %files devel-embed
205 %defattr(644,root,root,755)
206 %{uclibc_prefix}/lib/*.a
207 %{uclibc_prefix}/include/slang
208 %endif
This page took 0.07728 seconds and 3 git commands to generate.