aboutsummaryrefslogtreecommitdiffstats
path: root/app-shells
diff options
context:
space:
mode:
author1024x22026-09-18 12:07:25 +0100
committer1024x22026-09-18 12:07:25 +0100
commite6c4820c5fe443b9cf1fc17f8df5d739faabaecf (patch)
treedbc325daeadae594ee474258bc079f0adceba5ad /app-shells
parent2da63a76d5f2b9c853d3302f8c956d2cb01c4db2 (diff)
app-shells/etsh: new package, add 5.4.0
Diffstat (limited to 'app-shells')
-rw-r--r--app-shells/etsh/Manifest2
-rw-r--r--app-shells/etsh/etsh-5.4.0.ebuild71
-rw-r--r--app-shells/etsh/metadata.xml8
3 files changed, 81 insertions, 0 deletions
diff --git a/app-shells/etsh/Manifest b/app-shells/etsh/Manifest
new file mode 100644
index 0000000..bdda078
--- /dev/null
+++ b/app-shells/etsh/Manifest
@@ -0,0 +1,2 @@
+DIST etsh-5.4.0.sha.sig 465 BLAKE2B 601691e6e4eaeaf93e84a3ab3751c58427c4ddf7fbc6321147d54a671a4132a0ff83d8d7afb3ff7c3f7e43ddb6e775197de18056c315ef1d3f42f42a2b191ced SHA512 5b60bc74aa4f7eb1e4233b2ba3d467ba5295f7ba0decaabddd2fce1620a6ad0f3bd4365c83cca55e4e3b9c5171d2a0d262ca19dbd45907231934446058c3189b
+DIST etsh-5.4.0.tar.gz 134505 BLAKE2B 00983533d575acd5f56f24be42c2a09a3a45a78ec1e8e0252596c62cdbee5d18f5f2d28dec986b274d93ba428c1c229ba0994f2faa5279aa3b56f5d9fae15047 SHA512 45bb1025ab135b75d86814a9ac54e423a7ba4a827ff6375861980f0cf2161fe6324116bf3847fb1ceaccf7fed15fdfe29617419bf82dab8b95677523c9da517b
diff --git a/app-shells/etsh/etsh-5.4.0.ebuild b/app-shells/etsh/etsh-5.4.0.ebuild
new file mode 100644
index 0000000..08aa884
--- /dev/null
+++ b/app-shells/etsh/etsh-5.4.0.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+VERIFY_SIG_METHOD="signify"
+inherit verify-sig
+
+DESCRIPTION="Enhanced port of the Thompson sh(1) from V6 UNIX"
+HOMEPAGE="https://etsh.dev/"
+
+SRC_URI="
+ https://etsh.dev/src/etsh_${PV}/etsh-${PV}.tar.gz
+ https://etsh.dev/src/etsh_${PV}/SHA512.sig -> ${P}.sha.sig
+"
+LICENSE="BSD BSD-2 BSD-4"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="doc examples"
+
+# Also installs manpage for if(1)
+DEPEND="!!app-doc/execline-man-pages"
+BDEPEND="verify-sig? ( sec-keys/signify-keys-etsh )"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/signify-keys/etsh-20260918.pub
+
+src_unpack() {
+ if use verify-sig; then
+ cp "${DISTDIR}"/${P}.{sha.sig,tar.gz} . || die
+ verify-sig_verify_signed_checksums ${P}.sha.sig sha512 ${P}.tar.gz
+ fi
+
+ unpack "${P}.tar.gz"
+}
+
+src_prepare() {
+ sed -i -e '/$(INSTALL)/s/-s//' Makefile || die
+ eapply_user
+}
+
+src_configure() {
+ ./configure || die
+}
+
+etsh_emake() {
+ local mymakeargs=(
+ PREFIX="${EPREFIX}/usr"
+ LIBEXECDIR="${EPREFIX}/usr/libexec/${PN}"
+ LIBEXECDIRETSH="${EPREFIX}/usr/libexec/${PN}"
+ LIBEXECDIRTSH="${EPREFIX}/usr/libexec/${PN}"
+ DOCDIR="${EPREFIX}/usr/share/doc/${P}"
+ EXPDIR="${EPREFIX}/usr/share/doc/${P}/examples"
+ MANDIR="${EPREFIX}/usr/share/man/man1"
+ )
+ emake -j1 "${mymakeargs[@]}" "$@"
+}
+
+src_compile() {
+ etsh_emake all exp
+}
+
+src_install() {
+ etsh_emake DESTDIR="${D}" install
+ if use doc; then
+ etsh_emake DESTDIR="${D}" install-doc
+ fi
+ if use examples; then
+ etsh_emake DESTDIR="${D}" install-exp
+ fi
+}
diff --git a/app-shells/etsh/metadata.xml b/app-shells/etsh/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/app-shells/etsh/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>