repo/proj/guru:dev commit in: dev-lua/lua-curlv3/, dev-lua/lua-curlv3/files/
"Florian Albrechtskirchinger" <[email protected]>
| Newsgroups | gmane.linux.gentoo.cvs |
|---|---|
| Message-ID | <1787123008.3b7880a5e86ef48cf2602fc620d31276694d31fd.falbrechtskirchinger@gentoo> |
commit: 3b7880a5e86ef48cf2602fc620d31276694d31fd
Author: Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail <DOT> com>
AuthorDate: Tue Aug 18 17:17:07 2026 +0000
Commit: Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail <DOT> com>
CommitDate: Wed Aug 19 07:03:28 2026 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3b7880a5
dev-lua/lua-curlv3: new package, add 0.3.13
Signed-off-by: Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail.com>
dev-lua/lua-curlv3/Manifest | 1 +
.../lua-curlv3-0.3.13-fix-missing-return.patch | 13 +++++
dev-lua/lua-curlv3/lua-curlv3-0.3.13.ebuild | 68 ++++++++++++++++++++++
dev-lua/lua-curlv3/metadata.xml | 11 ++++
4 files changed, 93 insertions(+)
diff --git a/dev-lua/lua-curlv3/Manifest b/dev-lua/lua-curlv3/Manifest
new file mode 100644
index 0000000000..21af7c1d0c
--- /dev/null
+++ b/dev-lua/lua-curlv3/Manifest
@@ -0,0 +1 @@
+DIST lua-curlv3-0.3.13.tar.gz 98531 BLAKE2B 1658c4a2d35c78d1f77c36eedb935e6d7ed0d65ae8ee590216ce7d849695901338bb90738b16b51600826609220927400a7a646148990de1add95d127f9a2e32 SHA512 4283109e349b994e0d2349a45b37a95bab7a7fc115740a4ce078ff967485364714691eac3398db90bacb54584790d6ec778d845fb7ecc7716c0863c454216f05
diff --git a/dev-lua/lua-curlv3/files/lua-curlv3-0.3.13-fix-missing-return.patch b/dev-lua/lua-curlv3/files/lua-curlv3-0.3.13-fix-missing-return.patch
new file mode 100644
index 0000000000..099efce518
--- /dev/null
+++ b/dev-lua/lua-curlv3/files/lua-curlv3-0.3.13-fix-missing-return.patch
@@ -0,0 +1,13 @@
+diff --git a/src/lceasy.c b/src/lceasy.c
+index ad48022..7a2d86f 100644
+--- a/src/lceasy.c
++++ b/src/lceasy.c
+@@ -200,6 +200,8 @@ static int lcurl_easy_cleanup_storage(lua_State *L, lcurl_easy_t *p){
+ for(i = 0; i < LCURL_LIST_COUNT; ++i){
+ p->lists[i] = LUA_NOREF;
+ }
++
++ return 0;
+ }
+
+ static int lcurl_easy_cleanup(lua_State *L){
diff --git a/dev-lua/lua-curlv3/lua-curlv3-0.3.13.ebuild b/dev-lua/lua-curlv3/lua-curlv3-0.3.13.ebuild
new file mode 100644
index 0000000000..b385dd63b7
--- /dev/null
+++ b/dev-lua/lua-curlv3/lua-curlv3-0.3.13.ebuild
@@ -0,0 +1,68 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1..4} luajit )
+
+inherit lua toolchain-funcs
+
+MY_PN="Lua-cURLv3"
+MY_P="${MY_PN}-${PV}"
+DESCRIPTION="Lua binding to libcurl"
+HOMEPAGE="https://github.com/Lua-cURL/Lua-cURLv3"
+SRC_URI="
+ https://github.com/Lua-cURL/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+RESTRICT="test" # TODO
+
+RDEPEND="
+ ${LUA_DEPS}
+ net-misc/curl
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.3.13-fix-missing-return.patch"
+)
+
+src_prepare() {
+ default
+
+ sed 's/COMMONFLAGS\s*=.*/COMMONFLAGS = -fPIC $(OS_FLAGS) $(DBG)/' \
+ -i Makefile || die
+
+ lua_copy_sources
+}
+
+lua_src_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+
+ emake CC="$(tc-getCC)"
+
+ popd >/dev/null || die
+}
+
+src_compile() {
+ lua_foreach_impl lua_src_compile
+}
+
+lua_src_install() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+
+ emake DESTDIR="${ED}" install
+
+ popd >/dev/null || die
+}
+
+src_install() {
+ lua_foreach_impl lua_src_install
+}
diff --git a/dev-lua/lua-curlv3/metadata.xml b/dev-lua/lua-curlv3/metadata.xml
new file mode 100644
index 0000000000..7a363a8c40
--- /dev/null
+++ b/dev-lua/lua-curlv3/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>[email protected]</email>
+ <name>Florian Albrechtskirchinger</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Lua-cURL/Lua-cURLv3</remote-id>
+ </upstream>
+</pkgmetadata>