[packages/luajit] add bconds for building with/without lua 5.2 exts
atler
atler at pld-linux.org
Thu Dec 26 17:51:30 CET 2024
commit 509ad2678ae801f2e55aa161fddb1972ca984de6
Author: Jan Palus <atler at pld-linux.org>
Date: Thu Dec 26 17:21:56 2024 +0100
add bconds for building with/without lua 5.2 exts
luajit.spec | 25 +++++++++++++++++++++++--
1 file changed, 23 insertions(+), 2 deletions(-)
---
diff --git a/luajit.spec b/luajit.spec
index fd1e0fd..c572567 100644
--- a/luajit.spec
+++ b/luajit.spec
@@ -1,5 +1,9 @@
# TODO
# - x32 not supported by upstream: http://www.freelists.org/post/luajit/Building-luajit202-on-x32,1
+#
+# Conditional build:
+%bcond_without lua51 # LuaJIT without Lua 5.2 extensions
+%bcond_without lua52 # LuaJIT with Lua 5.2 extensions
%define snap 20240704
# git show -s --format=%ct
@@ -145,6 +149,7 @@ Statyczna biblioteka LuaJIT (z rozszerzeniami Lua 5.2).
%prep
%setup -qcT
+%if %{with lua51}
tar --one-top-level=luajit-51 --strip-components=1 -xf %{SOURCE0}
cd luajit-51
%patch -P 0 -p1
@@ -154,6 +159,8 @@ sed -i -e '/install -m/s/-m/-p -m/' Makefile
echo %{rolling_ver} > .relver
cd ..
+%endif
+%if %{with lua52}
tar --one-top-level=luajit-52 --strip-components=1 -xf %{SOURCE0}
cd luajit-52
%patch -P 0 -p1
@@ -164,12 +171,13 @@ sed -i -e '/install -m/s/-m/-p -m/' Makefile
echo %{rolling_ver} > .relver
cd ..
+%endif
%build
# Q= - enable verbose output
# E= @: - disable @echo messages
# NOTE: we use amalgamated build as per documentation suggestion doc/install.html
-for v in 51 52; do
+for v in %{?with_lua51:51} %{?with_lua52:52}; do
%{__make} -C luajit-$v \
VERSION="%{version}" \
PREFIX=%{_prefix} \
@@ -190,6 +198,7 @@ rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_libdir}/luajit/%{luajit_abi}
+%if %{with lua52}
%{__make} -C luajit-52 install \
DESTDIR=$RPM_BUILD_ROOT \
VERSION="%{version}" \
@@ -203,10 +212,13 @@ install -d $RPM_BUILD_ROOT%{_libdir}/luajit/%{luajit_abi}
INSTALL_PKGCONFIG=$RPM_BUILD_ROOT%{_pkgconfigdir} \
LDCONFIG="/sbin/ldconfig -n"
%{__mv} $RPM_BUILD_ROOT%{_bindir}/luajit{,52}-%{version}
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/luajit
%{__ln_s} luajit52-%{version} $RPM_BUILD_ROOT%{_bindir}/luajit52
%{__mv} $RPM_BUILD_ROOT%{_pkgconfigdir}/luajit{,52}.pc
%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/luajit{,52}.1
+%endif
+%if %{with lua51}
%{__make} -C luajit-51 install \
DESTDIR=$RPM_BUILD_ROOT \
VERSION="%{version}" \
@@ -219,6 +231,7 @@ install -d $RPM_BUILD_ROOT%{_libdir}/luajit/%{luajit_abi}
INSTALL_MAN=$RPM_BUILD_ROOT%{_mandir}/man1 \
INSTALL_PKGCONFIG=$RPM_BUILD_ROOT%{_pkgconfigdir} \
LDCONFIG="/sbin/ldconfig -n"
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
@@ -229,12 +242,14 @@ rm -rf $RPM_BUILD_ROOT
%post -n luajit52-libs -p /sbin/ldconfig
%postun -n luajit52-libs -p /sbin/ldconfig
+%if %{with lua51}
%files
%defattr(644,root,root,755)
%doc luajit-51/{COPYRIGHT,README}
%attr(755,root,root) %{_bindir}/luajit
%attr(755,root,root) %{_bindir}/luajit-%{version}
%{_mandir}/man1/luajit.1*
+%endif
%files common
%defattr(644,root,root,755)
@@ -244,6 +259,7 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/luajit/%{luajit_abi}
%dir %{_libdir}/lua
+%if %{with lua51}
%files libs
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libluajit-5.1.so.*.*.*
@@ -251,12 +267,14 @@ rm -rf $RPM_BUILD_ROOT
# lua module dirs (shared with lua interpreters)
%dir %{_libdir}/lua/5.1
%dir %{_datadir}/lua/5.1
+%endif
%files common-devel
%defattr(644,root,root,755)
-%doc luajit-51/doc/*
+%doc luajit-%{?with_lua51:51}%{!?with_lua51:52}/doc/*
%{_includedir}/luajit-%{luajit_abi}
+%if %{with lua51}
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libluajit-5.1.so
@@ -265,7 +283,9 @@ rm -rf $RPM_BUILD_ROOT
%files static
%defattr(644,root,root,755)
%{_libdir}/libluajit-5.1.a
+%endif
+%if %{with lua52}
%files -n luajit52
%defattr(644,root,root,755)
%doc luajit-52/{COPYRIGHT,README}
@@ -289,3 +309,4 @@ rm -rf $RPM_BUILD_ROOT
%files -n luajit52-static
%defattr(644,root,root,755)
%{_libdir}/libluajit-5.2.a
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/luajit.git/commitdiff/509ad2678ae801f2e55aa161fddb1972ca984de6
More information about the pld-cvs-commit
mailing list