]> git.pld-linux.org Git - packages/lua54.git/blame - lua54.spec
- install default lua to / for rpm
[packages/lua54.git] / lua54.spec
CommitLineData
1530cc51 1#
75f691d1 2# Conditional build:
15193a28 3%bcond_with luastatic # build dietlibc-based static lua version (broken)
ccdf2f9f 4%bcond_without default_lua # build as default lua (symlinks to nil suffix)
15193a28 5#
75f691d1
ZU
6Summary: A simple lightweight powerful embeddable programming language
7Summary(pl.UTF-8): Prosty, lekki ale potężny, osadzalny język programowania
ccdf2f9f
JR
8Name: lua54
9Version: 5.4.1
10Release: 1
75f691d1
ZU
11License: MIT
12Group: Development/Languages
13Source0: http://www.lua.org/ftp/lua-%{version}.tar.gz
ccdf2f9f
JR
14# Source0-md5: 1d575faef1c907292edd79e7a2784d30
15Patch0: link.patch
75f691d1
ZU
16URL: http://www.lua.org/
17%{?with_luastatic:BuildRequires: dietlibc-static}
18BuildRequires: readline-devel
19BuildRequires: sed >= 4.0
20Requires: %{name}-libs = %{version}-%{release}
15193a28 21%if %{with default_lua}
75f691d1 22Provides: lua = %{version}
15193a28
JB
23Obsoletes: lua < %{version}
24%endif
75f691d1
ZU
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
28Lua is a powerful, light-weight programming language designed for
29extending applications. It is also frequently used as a
30general-purpose, stand-alone language. It combines simple procedural
31syntax (similar to Pascal) with powerful data description constructs
32based on associative arrays and extensible semantics. Lua is
33dynamically typed, interpreted from bytecodes, and has automatic
34memory management with garbage collection, making it ideal for
35configuration, scripting, and rapid prototyping.
36
37This version has compiled in support for dynamic libraries in baselib.
38
39%description -l pl.UTF-8
40Lua to język programowania o dużych możliwościach ale lekki,
41przeznaczony do rozszerzania aplikacji. Jest też często używany jako
42samodzielny język ogólnego przeznaczenia. Łączy prostą proceduralną
43składnię (podobną do Pascala) z potężnymi konstrukcjami opisu danych
44bazującymi na tablicach asocjacyjnych i rozszerzalnej składni. Lua ma
45dynamiczny system typów, interpretowany z bytecodu i automatyczne
46zarządzanie pamięcią z odśmiecaczem, co czyni go idealnym do
47konfiguracji, skryptów i szybkich prototypów.
48
49Ta wersja ma wkompilowaną obsługę ładowania dynamicznych bibliotek.
50
51%package libs
ccdf2f9f
JR
52Summary: lua 5.4.x libraries
53Summary(pl.UTF-8): Biblioteki lua 5.4.x
1530cc51 54Group: Libraries
75f691d1
ZU
55
56%description libs
ccdf2f9f 57lua 5.4.x libraries.
75f691d1
ZU
58
59%description libs -l pl.UTF-8
ccdf2f9f 60Biblioteki lua 5.4.x.
75f691d1
ZU
61
62%package devel
63Summary: Header files for Lua
64Summary(pl.UTF-8): Pliki nagłówkowe dla Lua
65Group: Development/Languages
66Requires: %{name}-libs = %{version}-%{release}
15193a28 67%if %{with default_lua}
75f691d1 68Provides: lua-devel = %{version}
15193a28
JB
69Obsoletes: lua-devel < %{version}
70%endif
75f691d1
ZU
71
72%description devel
73Header files needed to embed Lua in C/C++ programs and docs for the
74language.
75
76%description devel -l pl.UTF-8
77Pliki nagłówkowe potrzebne do włączenia Lua do programów w C/C++ oraz
78dokumentacja samego języka.
79
80%package static
81Summary: Static Lua libraries
82Summary(pl.UTF-8): Biblioteki statyczne Lua
83Group: Development/Languages
84Requires: %{name}-devel = %{version}-%{release}
15193a28 85%if %{with default_lua}
75f691d1 86Provides: lua-static = %{version}
15193a28
JB
87Obsoletes: lua-static < %{version}
88%endif
75f691d1
ZU
89
90%description static
91Static Lua libraries.
92
93%description static -l pl.UTF-8
94Biblioteki statyczne Lua.
95
96%package luastatic
97Summary: Static Lua interpreter
98Summary(pl.UTF-8): Statycznie skonsolidowany interpreter lua
99Group: Development/Languages
15193a28
JB
100%if %{with default_lua}
101Provides: lua-luastatic = %{version}
102Obsoletes: lua-luastatic < %{version}
103%endif
75f691d1
ZU
104
105%description luastatic
106Static lua interpreter.
107
108%description luastatic -l pl.UTF-8
109Statycznie skonsolidowany interpreter lua.
110
111%prep
112%setup -q -n lua-%{version}
e824b0ab
JB
113%patch0 -p1
114
115sed -i -e '/#define LUA_ROOT/s,/usr/local/,%{_prefix}/,' \
116 -e '/#define LUA_CDIR/s,lib/lua/,%{_lib}/lua/,' src/luaconf.h
75f691d1
ZU
117
118%build
119%if %{with luastatic}
120%{__make} all \
121 PLAT=posix \
122 CC="diet %{__cc}" \
16700820 123 CFLAGS="%{rpmcflags} -Wall -fPIC -Os -DPIC -D_GNU_SOURCE -DLUA_USE_POSIX -DLUA_COMPAT_ALL"
8e0eb0ca
JB
124%{__mv} src/lua lua.static
125%{__mv} src/luac luac.static
75f691d1
ZU
126%{__make} clean
127%endif
128
129%{__make} -j1 all \
130 PLAT=linux \
131 CC="%{__cc}" \
16700820 132 CFLAGS="%{rpmcflags} -Wall -fPIC -DPIC -D_GNU_SOURCE -DLUA_USE_LINUX -DLUA_COMPAT_ALL"
75f691d1 133
75f691d1
ZU
134%install
135rm -rf $RPM_BUILD_ROOT
75f691d1
ZU
136
137%{__make} install \
138 INSTALL_TOP=$RPM_BUILD_ROOT%{_prefix} \
ccdf2f9f 139 INSTALL_INC=$RPM_BUILD_ROOT%{_includedir}/lua5.4 \
75f691d1
ZU
140 INSTALL_LIB=$RPM_BUILD_ROOT%{_libdir} \
141 INSTALL_MAN=$RPM_BUILD_ROOT%{_mandir}/man1 \
ccdf2f9f 142 INSTALL_CMOD=$RPM_BUILD_ROOT%{_libdir}/lua/5.4
75f691d1 143
ccdf2f9f 144# change name from lua to lua5.4
15193a28 145for f in lua luac ; do
ccdf2f9f
JR
146 %{__mv} $RPM_BUILD_ROOT%{_bindir}/${f} $RPM_BUILD_ROOT%{_bindir}/${f}5.4
147 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/${f}.1 $RPM_BUILD_ROOT%{_mandir}/man1/${f}5.4.1
15193a28 148%if %{with default_lua}
ccdf2f9f
JR
149 ln -sf ${f}5.4 $RPM_BUILD_ROOT%{_bindir}/${f}
150 echo ".so ${f}5.4.1" >$RPM_BUILD_ROOT%{_mandir}/man1/${f}.1
15193a28
JB
151%endif
152done
ccdf2f9f 153%{__mv} $RPM_BUILD_ROOT%{_libdir}/liblua{,5.4}.a
75f691d1 154
15193a28 155# install shared library
d7a67368
JR
156%if %{with default_lua}
157install -d $RPM_BUILD_ROOT/%{_lib}
158install src/liblua.so.5.4 $RPM_BUILD_ROOT/%{_lib}
159ln -sf /%{_lib}/liblua.so.5.4 $RPM_BUILD_ROOT%{_libdir}/liblua5.4.so
160%else
ccdf2f9f
JR
161install src/liblua.so.5.4 $RPM_BUILD_ROOT%{_libdir}
162ln -sf liblua.so.5.4 $RPM_BUILD_ROOT%{_libdir}/liblua5.4.so
d7a67368 163%endif
75f691d1
ZU
164
165%if %{with luastatic}
ccdf2f9f
JR
166install lua.static $RPM_BUILD_ROOT%{_bindir}/lua5.4.static
167install luac.static $RPM_BUILD_ROOT%{_bindir}/luac5.4.static
15193a28 168%if %{with default_lua}
ccdf2f9f
JR
169ln -sf lua5.4.static $RPM_BUILD_ROOT%{_bindir}/lua.static
170ln -sf luac5.4.static $RPM_BUILD_ROOT%{_bindir}/luac.static
15193a28 171%endif
75f691d1
ZU
172%endif
173
174# create pkgconfig file
175install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
ccdf2f9f 176cat > $RPM_BUILD_ROOT%{_pkgconfigdir}/lua5.4.pc <<'EOF'
75f691d1
ZU
177prefix=%{_prefix}
178exec_prefix=%{_exec_prefix}
ccdf2f9f 179includedir=%{_includedir}/lua5.4
75f691d1 180libdir=%{_libdir}
ccdf2f9f
JR
181interpreter=%{_bindir}/lua5.4
182compiler=%{_bindir}/luac5.4
75f691d1
ZU
183
184Name: Lua
185Description: An extension programming language
186Version: %{version}
7c60b3a8 187Cflags: -I${includedir}
ccdf2f9f 188Libs: -L${libdir} -llua5.4 -ldl -lm
75f691d1
ZU
189EOF
190
15193a28 191%if %{with default_lua}
d7a67368 192ln -sf /%{_lib}/liblua5.4.so $RPM_BUILD_ROOT%{_libdir}/liblua.so
ccdf2f9f
JR
193ln -sf liblua5.4.a $RPM_BUILD_ROOT%{_libdir}/liblua.a
194ln -sf lua5.4 $RPM_BUILD_ROOT%{_includedir}/lua
195ln -sf lua5.4.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/lua.pc
15193a28
JB
196%endif
197
75f691d1
ZU
198%clean
199rm -rf $RPM_BUILD_ROOT
200
201%post libs -p /sbin/ldconfig
202%postun libs -p /sbin/ldconfig
203
204%files
205%defattr(644,root,root,755)
ccdf2f9f
JR
206%attr(755,root,root) %{_bindir}/lua5.4
207%attr(755,root,root) %{_bindir}/luac5.4
208%{_mandir}/man1/lua5.4.1*
209%{_mandir}/man1/luac5.4.1*
15193a28
JB
210%if %{with default_lua}
211%attr(755,root,root) %{_bindir}/lua
212%attr(755,root,root) %{_bindir}/luac
213%{_mandir}/man1/lua.1*
214%{_mandir}/man1/luac.1*
215%endif
75f691d1
ZU
216
217%files libs
218%defattr(644,root,root,755)
e824b0ab 219%doc README
d7a67368
JR
220%if %{with default_lua}
221%attr(755,root,root) /%{_lib}/liblua.so.5.4
222%else
ccdf2f9f 223%attr(755,root,root) %{_libdir}/liblua.so.5.4
d7a67368 224%endif
75f691d1 225%dir %{_libdir}/lua
ccdf2f9f 226%{_libdir}/lua/5.4
75f691d1 227%dir %{_datadir}/lua
ccdf2f9f 228%{_datadir}/lua/5.4
75f691d1
ZU
229
230%files devel
231%defattr(644,root,root,755)
e824b0ab 232%doc doc/*.{html,css,gif,png}
ccdf2f9f
JR
233%attr(755,root,root) %{_libdir}/liblua5.4.so
234%{_includedir}/lua5.4
235%{_pkgconfigdir}/lua5.4.pc
15193a28
JB
236%if %{with default_lua}
237%attr(755,root,root) %{_libdir}/liblua.so
238%{_includedir}/lua
239%{_pkgconfigdir}/lua.pc
240%endif
75f691d1
ZU
241
242%files static
243%defattr(644,root,root,755)
ccdf2f9f 244%{_libdir}/liblua5.4.a
15193a28
JB
245%if %{with default_lua}
246%{_libdir}/liblua.a
247%endif
75f691d1
ZU
248
249%if %{with luastatic}
250%files luastatic
251%defattr(644,root,root,755)
ccdf2f9f
JR
252%attr(755,root,root) %{_bindir}/lua5.4.static
253%attr(755,root,root) %{_bindir}/luac5.4.static
15193a28
JB
254%if %{with default_lua}
255%attr(755,root,root) %{_bindir}/lua.static
256%attr(755,root,root) %{_bindir}/luac.static
257%endif
75f691d1 258%endif
This page took 0.235848 seconds and 4 git commands to generate.