commit:     a170471d58d1dbd53a4576631775d3dbb09890a1
Author:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 26 00:35:46 2021 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Fri Mar 26 00:37:12 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a170471d

www-apps/webmcp: migrate to slotted lua

Closes: https://bugs.gentoo.org/752873
Package-Manager: Portage-3.0.16, Repoman-3.0.2
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>

 www-apps/webmcp/webmcp-1.2.6-r1.ebuild | 74 ++++++++++++++++++++++++++++++++++
 1 file changed, 74 insertions(+)

diff --git a/www-apps/webmcp/webmcp-1.2.6-r1.ebuild 
b/www-apps/webmcp/webmcp-1.2.6-r1.ebuild
new file mode 100644
index 00000000000..135b1a65ad3
--- /dev/null
+++ b/www-apps/webmcp/webmcp-1.2.6-r1.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LUA_COMPAT=( lua5-{1..4} luajit )
+
+inherit lua-single toolchain-funcs
+
+MY_P=${PN}-v${PV}
+DESCRIPTION="Web application framework written in Lua and C"
+HOMEPAGE="https://www.public-software-group.org/webmcp";
+SRC_URI="https://www.public-software-group.org/pub/projects/${PN}/v${PV}/${MY_P}.tar.gz";
+
+LICENSE="HPND"
+KEYWORDS="~amd64"
+SLOT=0
+
+RDEPEND="
+       ${LUA_DEPS}
+       dev-db/postgresql:=
+"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}"/${MY_P}
+
+PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
+
+src_prepare() {
+       default
+
+       # Use correct LUA version
+       sed -e "s/-llua/$(lua_get_LIBS)/g" -i libraries/multirand/Makefile -i 
libraries/mondelefant/Makefile -i libraries/extos/Makefile || die
+}
+
+src_compile() {
+       emake CC="$(tc-getCC) $(lua_get_CFLAGS)" LD="$(tc-getCC)" 
MYLDFLAGS="${LDFLAGS}"
+       # Dereference symlinks
+       cd framework
+       mkdir lib.link
+       mv lib/* lib.link
+       cp lib.link/* lib
+}
+
+src_install() {
+       into /usr/lib/${PN}
+       dolib.so framework/lib/*.so
+       for subdir in "" ".precompiled"; do
+               MY_DEST=/usr/lib/${PN}/framework${subdir}
+
+               cd framework${subdir}
+               exeinto ${MY_DEST}/accelerator
+               doexe accelerator/webmcp_accelerator.so
+               insinto ${MY_DEST}
+               doins -r env js
+               exeinto ${MY_DEST}/cgi-bin
+               doexe cgi-bin/webmcp*.lua
+               into ${MY_DEST}
+               dobin bin/*
+               insinto ${MY_DEST}/lib
+               doins lib/*.lua
+               cd ..
+
+               for file in extos.so mondelefant_native.so multirand.so; do
+                       dosym ../../$(get_libdir)/$file ${MY_DEST}/lib/$file
+               done
+
+               insinto /usr/share/${PN}
+               doins -r demo-app${subdir}
+       done
+       dodoc doc/*sample.conf libraries/mondelefant/example.lua
+       docinto html
+       dodoc doc/autodoc.html
+}

Reply via email to