commit: b535b4d8c87312f53fe340750e1fe91ab9e7bba7 Author: Aisha Tammy <gentoo <AT> aisha <DOT> cc> AuthorDate: Sat Dec 5 23:23:17 2020 +0000 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org> CommitDate: Tue Dec 8 22:27:48 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b535b4d8
dev-util/hermes: new package testing manager using lua test dependency for Lmod uses slotted lua Closes: https://github.com/gentoo/gentoo/pull/18554 Package-Manager: Portage-3.0.8, Repoman-3.0.1 Signed-off-by: Aisha Tammy <gentoo <AT> aisha.cc> Signed-off-by: Marek Szuba <marecki <AT> gentoo.org> dev-util/hermes/Manifest | 1 + dev-util/hermes/files/99hermes | 1 + dev-util/hermes/files/hermes-2.8-lua-shebang.patch | 23 +++++++++++ dev-util/hermes/hermes-2.8.ebuild | 46 ++++++++++++++++++++++ dev-util/hermes/metadata.xml | 12 ++++++ profiles/package.mask | 1 + 6 files changed, 84 insertions(+) diff --git a/dev-util/hermes/Manifest b/dev-util/hermes/Manifest new file mode 100644 index 00000000000..cb1e33d2fe6 --- /dev/null +++ b/dev-util/hermes/Manifest @@ -0,0 +1 @@ +DIST hermes-2.8.tar.gz 61010 BLAKE2B 520110318dd0c2f2bc150b050729f9fa36c14ea5dca9a8492e77bc67618e14adb36ca35cf67b1aeb7a1e8a2dfef84fb6662bbdad21e427bff8aea4d53c271be3 SHA512 ea3378e5311202333f6eb59e301c92d9db1937e540f00283b679bd50e54312b8a98c469cf106374e9dde78a37e8997d7022569a9f81703ba445577f8cdd7e6e3 diff --git a/dev-util/hermes/files/99hermes b/dev-util/hermes/files/99hermes new file mode 100644 index 00000000000..364c4f4d4c3 --- /dev/null +++ b/dev-util/hermes/files/99hermes @@ -0,0 +1 @@ +PATH="/opt/hermes/bin" diff --git a/dev-util/hermes/files/hermes-2.8-lua-shebang.patch b/dev-util/hermes/files/hermes-2.8-lua-shebang.patch new file mode 100644 index 00000000000..67058f726d7 --- /dev/null +++ b/dev-util/hermes/files/hermes-2.8-lua-shebang.patch @@ -0,0 +1,23 @@ +diff --git a/lib/tool.lua b/lib/tool.lua +index a9124f3..8c39911 100755 +--- a/lib/tool.lua ++++ b/lib/tool.lua +@@ -1,4 +1,4 @@ +-#!/usr/bin/env lua ++#!@LUA@ + + require("strict") + function tool() +diff --git a/bin/lua_cmd b/bin/lua_cmd +index fabc5d5..32c8e13 100755 +--- a/bin/lua_cmd ++++ b/bin/lua_cmd +@@ -37,7 +37,7 @@ extra= + if [ "x$LUA_PATH" != x ]; then + extra=";$LUA_PATH" + else +- extra=";`lua -e 'print(package.path)'`" ++ extra=";`@LUA@ -e 'print(package.path)'`" + fi + + export LUA_PATH="$execLuaPath$extra" diff --git a/dev-util/hermes/hermes-2.8.ebuild b/dev-util/hermes/hermes-2.8.ebuild new file mode 100644 index 00000000000..a6b7694d1f6 --- /dev/null +++ b/dev-util/hermes/hermes-2.8.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +LUA_COMPAT=( lua5-{1..3} ) +inherit lua-single + +DESCRIPTION="Lua based testing manager" +HOMEPAGE="https://github.com/TACC/Hermes" +SRC_URI="https://github.com/TACC/Hermes/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/Hermes-${PV} + +KEYWORDS="~amd64 ~x86" +LICENSE="MIT" +SLOT="0" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS} + $(lua_gen_cond_dep ' + dev-lua/luaposix[${LUA_USEDEP}] + ') +" + +PATCHES=( "${FILESDIR}"/${PN}-2.8-lua-shebang.patch ) + +src_compile() { + sed -e "s|@LUA@|${LUA}|g" \ + -i lib/tool.lua \ + -i bin/lua_cmd || die +} + +src_test() { + local -x PATH="bin:${PATH}" + tm -vvv || die + testcleanup || die +} + +src_install() { + dodir /opt/hermes + cp -r "${S}"/. "${ED}"/opt/hermes/ || die + + doenvd "${FILESDIR}"/99hermes +} diff --git a/dev-util/hermes/metadata.xml b/dev-util/hermes/metadata.xml new file mode 100644 index 00000000000..e97c4322aa8 --- /dev/null +++ b/dev-util/hermes/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Aisha Tammy</name> + </maintainer> + <maintainer type="project"> + <email>[email protected]</email> + <name>Gentoo Science Project</name> + </maintainer> +</pkgmetadata> diff --git a/profiles/package.mask b/profiles/package.mask index dcba7f5f1ef..6e6a5862f2a 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -543,6 +543,7 @@ gnome-base/orbit >=dev-lua/say-1.3_p1-r100 >=dev-lua/toluapp-1.0.93_p20190513-r100 >=dev-util/geany-plugins-1.37-r100 +>=dev-util/hermes-2.8 =games-action/minetest-5.3.0-r100 >=games-arcade/jvgs-0.5-r100 >=games-emulation/fceux-2.2.3-r100
