summaryrefslogtreecommitdiff
path: root/dev-util/hermes
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2020-12-14 13:26:14 +0000
committerV3n3RiX <venerix@redcorelinux.org>2020-12-14 13:26:14 +0000
commit6abbf81ef2f298e3221ff5e67a1f3c5f23958212 (patch)
tree25413d1cb3a0cbfe36029db32398c0f333609215 /dev-util/hermes
parent9c417bacd51da6d8b57fa9f37425161d30d4b95b (diff)
gentoo resync : 14.12.2020
Diffstat (limited to 'dev-util/hermes')
-rw-r--r--dev-util/hermes/Manifest5
-rw-r--r--dev-util/hermes/files/99hermes1
-rw-r--r--dev-util/hermes/files/hermes-2.8-lua-shebang.patch23
-rw-r--r--dev-util/hermes/hermes-2.8.ebuild46
-rw-r--r--dev-util/hermes/metadata.xml12
5 files changed, 87 insertions, 0 deletions
diff --git a/dev-util/hermes/Manifest b/dev-util/hermes/Manifest
new file mode 100644
index 000000000000..6e2f5a6a2652
--- /dev/null
+++ b/dev-util/hermes/Manifest
@@ -0,0 +1,5 @@
+AUX 99hermes 23 BLAKE2B e0c6e227ba65cc9a4d13c0b1207c4afb1b268c7c82c34eb823912c3f065988d8282bbebe42312770517940e557b0c93610dc632597193a5d9fd78dfb9d1f066d SHA512 9ac639746a3f37910c63a305daabd1c338976e3d4232b2d769e73f869727a09b3cb48e3a1f428f55751c870529403c2ea5dd4ece9676f07f16d9e40d3d9950c5
+AUX hermes-2.8-lua-shebang.patch 514 BLAKE2B 70c2c393d8c3c653de67b9cf5733ea11af9ada13ff1fc9c693bae311a9266e8776269b60387182a8937df6a631aa93bdbdc99231208c2d2644084ad08521e089 SHA512 124e36c8584f263008498c572819eb239761ea96c4716175c60a181d21da9b52fd67f33df4f3a6e0bb39a1aa236062b89ac84d8344710bfe759fee3e37c42ddd
+DIST hermes-2.8.tar.gz 61010 BLAKE2B 520110318dd0c2f2bc150b050729f9fa36c14ea5dca9a8492e77bc67618e14adb36ca35cf67b1aeb7a1e8a2dfef84fb6662bbdad21e427bff8aea4d53c271be3 SHA512 ea3378e5311202333f6eb59e301c92d9db1937e540f00283b679bd50e54312b8a98c469cf106374e9dde78a37e8997d7022569a9f81703ba445577f8cdd7e6e3
+EBUILD hermes-2.8.ebuild 899 BLAKE2B 641716bb0d45f91474ea08bd454836c87c5aecd5f4e1a221eb3a7030e7f54a8e06f2c9e3a3a04d7782e819ec7000cf9992479bf35539b46cec6d864ae8fa3a75 SHA512 89dafd4dda86b0839c95fba76d856a2d4d66fc28624c0a0091821da3a0eef5e2229d640eb361173da9a64fc87d4a1884729c5785a543959e256e2ec786b999d5
+MISC metadata.xml 356 BLAKE2B ffeb5fde219af8b22df4100049e885316a8889daf293bc92d61ba05953aa62e27dc3735fc96e579aae4d0e56498022616cc6c57250af886631d2f31bd00a57a2 SHA512 76a904528cbc4c1b333a7f97bc17d2cd3fb00a797766728cea99ca79186f4c54b2f54379c288aff943932825d2a7d5ee0a1a3b201f76f603611a87e392b0203e
diff --git a/dev-util/hermes/files/99hermes b/dev-util/hermes/files/99hermes
new file mode 100644
index 000000000000..364c4f4d4c3a
--- /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 000000000000..67058f726d78
--- /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 000000000000..a6b7694d1f6a
--- /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 000000000000..e97c4322aa87
--- /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>gentoo@aisha.cc</email>
+ <name>Aisha Tammy</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+</pkgmetadata>