commit:     7225c7f33b18eb3c3a088b21614e1312b9a43b06
Author:     Suleyman Farajli <suleyman <AT> farajli <DOT> net>
AuthorDate: Thu Jul  3 16:54:31 2025 +0000
Commit:     Suleyman Farajli <suleyman <AT> farajli <DOT> net>
CommitDate: Thu Jul  3 16:54:31 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7225c7f3

dev-lua/sirocco: new package, add 0.0.1

Signed-off-by: Suleyman Farajli <suleyman <AT> farajli.net>

 dev-lua/sirocco/Manifest             |  1 +
 dev-lua/sirocco/metadata.xml         | 11 +++++
 dev-lua/sirocco/sirocco-0.0.1.ebuild | 78 ++++++++++++++++++++++++++++++++++++
 3 files changed, 90 insertions(+)

diff --git a/dev-lua/sirocco/Manifest b/dev-lua/sirocco/Manifest
new file mode 100644
index 0000000000..45a9024b9b
--- /dev/null
+++ b/dev-lua/sirocco/Manifest
@@ -0,0 +1 @@
+DIST sirocco-0.0.1.tar.gz 353697 BLAKE2B 
afc1ee076129bff48c426d9059c776de7360ad8db40145cacae6cc796a7f5f1c43de3bb4d98b8da7c5b217699edbc1ca529730619ccfc07ad5e69e40945520bd
 SHA512 
d7db6271d9ebdfe1eeb2240aae332a57e7dec518a78c776c3386689069d7674c0420353389796362c42a792c40c140192486f9320068999615be5e80feca77ac

diff --git a/dev-lua/sirocco/metadata.xml b/dev-lua/sirocco/metadata.xml
new file mode 100644
index 0000000000..2057d9d6af
--- /dev/null
+++ b/dev-lua/sirocco/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>Suleyman Farajli</name>
+       </maintainer>
+       <upstream>
+               <remote-id type="github">giann/sirocco</remote-id>
+       </upstream>
+</pkgmetadata>

diff --git a/dev-lua/sirocco/sirocco-0.0.1.ebuild 
b/dev-lua/sirocco/sirocco-0.0.1.ebuild
new file mode 100644
index 0000000000..97e07ae10d
--- /dev/null
+++ b/dev-lua/sirocco/sirocco-0.0.1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# lua-bit32 dependency does not yet support newer Lua implementations
+LUA_COMPAT=( lua5-1 luajit )
+
+inherit lua toolchain-funcs
+
+DESCRIPTION="A collection of interactive command line prompts for Lua"
+HOMEPAGE="https://github.com/giann/sirocco";
+EGIT_COMMIT="b2af2d336e808e763b424d2ea42e6a2c2b4aa24d"
+SRC_URI="https://github.com/giann/sirocco/archive/${EGIT_COMMIT}.tar.gz -> 
${P}.tar.gz"
+
+S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="examples"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+DEPEND="${LUA_DEPS}"
+RDEPEND="
+       dev-lua/lua-term[${LUA_USEDEP}]
+       dev-lua/hump[${LUA_USEDEP}]
+       dev-lua/lua-wcwidth[${LUA_USEDEP}]
+       dev-lua/compat53[${LUA_USEDEP}]
+       dev-lua/lua-bit32[${LUA_USEDEP}]
+       ${LUA_DEPS}
+"
+
+lua_src_compile() {
+       local compiler=(
+               "$(tc-getCC)"
+               "${CFLAGS}"
+               "-fPIC"
+               "$(lua_get_CFLAGS)"
+               "-c sirocco/winsize.c"
+               "-o winsize.o"
+       )
+       einfo "${compiler[@]}"
+       ${compiler[@]} || die
+
+       local linker=(
+               "$(tc-getCC)"
+               "-shared"
+               "${LDFLAGS}"
+               "-o winsize.so"
+               "winsize.o"
+       )
+       einfo "${linker[@]}"
+       ${linker[@]} || die
+}
+
+src_compile() {
+       lua_foreach_impl lua_src_compile
+}
+
+lua_src_install() {
+       exeinto "$(lua_get_cmod_dir)/${PN}"
+       doexe winsize.so
+       insinto "$(lua_get_lmod_dir)/${PN}"
+       doins sirocco/*.lua
+}
+
+src_install() {
+       lua_foreach_impl lua_src_install
+       dodoc README.md
+       if use examples; then
+               docinto examples
+               dodoc example-wrapped.lua example.lua
+               docompress -x /usr/share/doc/${PF}/examples
+       fi
+}

Reply via email to