[packages/lua-expat] updated to 1.3.0, uses lua 5.3

bszx bszx at pld-linux.org
Sun Apr 5 21:16:10 CEST 2020


commit 23bf7fa142624726a29b353fe32a90189e864968
Author: Bartek Szady <bszx at bszx.eu>
Date:   Sun Apr 5 11:48:37 2020 +0200

    updated to 1.3.0, uses lua 5.3

 lua-expat.spec | 60 +++++++++++++++++++++++++++++++++++++++-------------------
 makefile.patch | 11 +++++++++++
 2 files changed, 52 insertions(+), 19 deletions(-)
---
diff --git a/lua-expat.spec b/lua-expat.spec
index 5968572..2bf981c 100644
--- a/lua-expat.spec
+++ b/lua-expat.spec
@@ -1,15 +1,28 @@
+%define		luaver 5.3
+%define		real_name luaexpat
+
+%define		luasuffix %(echo %{luaver} | tr -d .)
+%if "%{luaver}" == "5.1"
+%define		luaincludedir %{_includedir}/lua51
+%else
+%define		luaincludedir %{_includedir}/lua%{luaver}
+%endif
+%define		lualibdir %{_libdir}/lua/%{luaver}
+%define		luapkgdir %{_datadir}/lua/%{luaver}
+
 Summary:	LuaExpat is a SAX XML parser based on the Expat library
 Summary(hu.UTF-8):	LuaExpat egy SAX XML elemző az Expat könyvtárra épülve
-Name:		lua-expat
-Version:	1.2.0
+Name:		lua%{luasuffix}-expat
+Version:	1.3.0
 Release:	1
 License:	BSD-like
 Group:		Development/Languages
-Source0:	http://matthewwild.co.uk/projects/luaexpat/luaexpat-%{version}.tar.gz
-# Source0-md5:	03efe50c7f30a34580701e6527d7bfee
+Source0:	http://matthewwild.co.uk/projects/luaexpat/%{real_name}-%{version}.tar.gz
+# Source0-md5:	3c20b5795e7107f847f8da844fbfe2da
+Patch0:		makefile.patch
 URL:		http://luaforge.net/projects/luaexpat/
 BuildRequires:	expat-devel
-BuildRequires:	lua51-devel
+BuildRequires:	lua%{luasuffix}-devel
 BuildRequires:	sed >= 4.0
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -20,23 +33,32 @@ LuaExpat is a SAX XML parser based on the Expat library.
 LuaExpat egy SAX XML elemző az Expat könyvtárra épülve.
 
 %prep
-%setup -q -n luaexpat-%{version}
-%{__sed} -i "s at usr/local at usr@g ; s at 5\.0 at 5.1@ ; s@^LUA_INC.*@LUA_INC= %{_includedir}/lua51@ ; \
-	s at LUA_VERSION_NUM= 500 at LUA_VERSION_NUM= 501@ ; \
-	s at CFLAGS = \(.*\)@CFLAGS = -fPIC \1@" config
+%setup -q -n %{real_name}-%{version}
+%patch0 -p1
 
 %build
 %{__make} \
-	CC="%{__cc} %{rpmcflags} %{rpmcppflags}" \
-	LIB_OPTION='-shared -llua51'
+	CC="%{__cc}" \
+	CFLAGS="%{rpmcflags}" \
+	LDFLAGS="%{rpmldflags}" \
+	LUA_V="%{luaver}" \
+	LUA_INC="-I%{luaincludedir}" \
+	LUA_LDIR="%{luapkgdir}" \
+	LUA_CDIR="%{lualibdir}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_datadir},%{_libdir}}/lua/5.1
-install -p src/lxp.so* $RPM_BUILD_ROOT%{_libdir}/lua/5.1
-install -d $RPM_BUILD_ROOT%{_datadir}/lua/5.1/lxp
-cp -p src/lxp/lom.lua $RPM_BUILD_ROOT%{_datadir}/lua/5.1/lxp
-ln -s lxp.so.%{version} $RPM_BUILD_ROOT%{_libdir}/lua/5.1/lxp.so
+install -d $RPM_BUILD_ROOT{%{luapkgdir},%{lualibdir}}
+
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT \
+	CC="%{__cc}" \
+	CFLAGS="%{rpmcflags}" \
+	LDFLAGS="%{rpmldflags}" \
+	LUA_V="%{luaver}" \
+	LUA_INC="-I%{luaincludedir}" \
+	LUA_LDIR="%{luapkgdir}" \
+	LUA_CDIR="%{lualibdir}"
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -44,6 +66,6 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc README doc/us/*
-%attr(755,root,root) %{_libdir}/lua/5.1/lxp*.so*
-%dir %{_datadir}/lua/5.1/lxp
-%{_datadir}/lua/5.1/lxp/*.lua
+%attr(755,root,root) %{lualibdir}/lxp*.so*
+%dir %{luapkgdir}/lxp
+%{luapkgdir}/lxp/*.lua
diff --git a/makefile.patch b/makefile.patch
new file mode 100644
index 0000000..f2469e0
--- /dev/null
+++ b/makefile.patch
@@ -0,0 +1,11 @@
+--- luaexpat-1.3.0/Makefile.orig	2014-04-03 01:30:37.000000000 +0200
++++ luaexpat-1.3.0/Makefile	2020-04-04 20:50:28.237001076 +0200
+@@ -9,7 +9,7 @@
+ T		= lxp
+ LIBNAME		= $(T).so
+ 
+-COMMON_CFLAGS	 = -g -pedantic -Wall -O2 -fPIC -DPIC -ansi
++COMMON_CFLAGS	 = -fPIC -DPIC
+ LUA_INC		?= -I/usr/include/lua$(LUA_V)
+ EXPAT_INC	?= -I/usr/include
+ CF		 = $(LUA_INC) $(EXPAT_INC) $(COMMON_CFLAGS) $(CFLAGS)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lua-expat.git/commitdiff/23bf7fa142624726a29b353fe32a90189e864968



More information about the pld-cvs-commit mailing list