[packages/lua-mpack] Initial

arekm arekm at pld-linux.org
Sun Mar 15 12:42:54 CET 2026


commit 9a4acc68a868b491d0adce02ce024d8a2350513f
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Mar 15 12:42:19 2026 +0100

    Initial

 lua-mpack.spec | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 119 insertions(+)
---
diff --git a/lua-mpack.spec b/lua-mpack.spec
new file mode 100644
index 0000000..1a3f612
--- /dev/null
+++ b/lua-mpack.spec
@@ -0,0 +1,119 @@
+#
+# Conditional build:
+%bcond_without	luajit	# LuaJIT package
+%bcond_with	tests	# unit tests (require busted)
+#
+%define	__lua		/usr/bin/lua5.1
+%define	luaver		5.1
+%define	lualibdir	%{_libdir}/lua/%{luaver}
+%define	luapkgdir	%{_datadir}/lua/%{luaver}
+
+%define	__luajit	/usr/bin/luajit
+%define	luajitabi	2.1
+%define	luajitlibdir	%{_libdir}/luajit/%{luajitabi}
+%define	luajitpkgdir	%{_datadir}/luajit/%{luajitabi}
+
+%ifnarch %{ix86} %{x8664} %{arm} aarch64 mips mips64 mipsel ppc
+%undefine	with_luajit
+%endif
+
+Summary:	Lua binding for libmpack (msgpack serialization library)
+Summary(pl.UTF-8):	Wiązanie Lua do libmpack (biblioteki serializacji msgpack)
+Name:		lua-mpack
+Version:	1.0.13
+Release:	1
+License:	MIT
+Group:		Development/Libraries
+#Source0Download: https://github.com/libmpack/libmpack-lua/releases
+Source0:	https://github.com/libmpack/libmpack-lua/archive/%{version}/libmpack-lua-%{version}.tar.gz
+# Source0-md5:	162dc727cafccb9fbd903a9be0cc9564
+URL:		https://github.com/libmpack/libmpack-lua
+BuildRequires:	libmpack-devel
+BuildRequires:	lua51 >= %{luaver}
+BuildRequires:	lua51-devel >= %{luaver}
+%if %{with luajit}
+BuildRequires:	luajit >= %{luajitabi}
+BuildRequires:	luajit-devel >= %{luajitabi}
+%endif
+BuildRequires:	pkgconfig
+Requires:	libmpack >= 1.0.5
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Lua binding for libmpack, a small binary serialization/RPC library
+that implements both the msgpack and msgpack-rpc specifications.
+
+%description -l pl.UTF-8
+Wiązanie Lua do libmpack - małej biblioteki serializacji binarnej/RPC
+implementującej specyfikacje msgpack i msgpack-rpc.
+
+%package -n luajit-mpack
+Summary:	LuaJIT binding for libmpack
+Requires:	libmpack >= 1.0.5
+Requires:	luajit-libs
+
+%description -n luajit-mpack
+LuaJIT binding for libmpack, a small binary serialization/RPC library
+that implements both the msgpack and msgpack-rpc specifications.
+
+%prep
+%setup -q -n libmpack-lua-%{version}
+
+%build
+%{__make} mpack.so \
+	USE_SYSTEM_LUA=yes \
+	USE_SYSTEM_MPACK=yes \
+	CC="%{__cc}" \
+	CFLAGS="%{rpmcflags} -fPIC -std=c99 -DMPACK_USE_SYSTEM $(pkg-config --cflags mpack)" \
+	LDFLAGS="%{rpmldflags} -shared" \
+	INCLUDES="$(pkg-config --cflags lua%{luaver})" \
+	LIBS="$(pkg-config --libs lua%{luaver}) $(pkg-config --libs mpack)"
+
+%if %{with tests}
+LUA_CPATH="./?.so" %{__lua} test.lua
+%endif
+
+install -D mpack.so build-%{luaver}/mpack.so
+%{__rm} mpack.so
+
+%if %{with luajit}
+%{__make} mpack.so \
+	USE_SYSTEM_LUA=yes \
+	USE_SYSTEM_MPACK=yes \
+	CC="%{__cc}" \
+	CFLAGS="%{rpmcflags} -fPIC -std=c99 -DMPACK_USE_SYSTEM $(pkg-config --cflags mpack)" \
+	LDFLAGS="%{rpmldflags} -shared" \
+	INCLUDES="$(pkg-config --cflags luajit)" \
+	LIBS="$(pkg-config --libs luajit) $(pkg-config --libs mpack)"
+
+%if %{with tests}
+LUA_CPATH="./?.so" %{__luajit} test.lua
+%endif
+
+install -D mpack.so build-luajit/mpack.so
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{lualibdir},%{luajitlibdir}}
+
+install -p build-%{luaver}/mpack.so $RPM_BUILD_ROOT%{lualibdir}/mpack.so
+
+%if %{with luajit}
+install -p build-luajit/mpack.so $RPM_BUILD_ROOT%{luajitlibdir}/mpack.so
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc README.md LICENSE-MIT
+%{lualibdir}/mpack.so
+
+%if %{with luajit}
+%files -n luajit-mpack
+%defattr(644,root,root,755)
+%doc README.md LICENSE-MIT
+%{luajitlibdir}/mpack.so
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lua-mpack.git/commitdiff/9a4acc68a868b491d0adce02ce024d8a2350513f



More information about the pld-cvs-commit mailing list