summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/godcc/Manifest1
-rw-r--r--dev-util/godcc/files/godbolt.stunnel7
-rw-r--r--dev-util/godcc/godcc-1.0.ebuild58
-rw-r--r--dev-util/godcc/metadata.xml10
-rw-r--r--dev-util/kubetail-bin/Manifest2
-rw-r--r--dev-util/kubetail-bin/kubetail-bin-0.11.1.ebuild45
-rw-r--r--dev-util/kubetail/Manifest1
-rw-r--r--dev-util/kubetail/kubetail-0.11.1.ebuild46
8 files changed, 170 insertions, 0 deletions
diff --git a/dev-util/godcc/Manifest b/dev-util/godcc/Manifest
new file mode 100644
index 000000000000..03bba5179fcb
--- /dev/null
+++ b/dev-util/godcc/Manifest
@@ -0,0 +1 @@
+DIST godcc-1.0.tar.gz 251780 BLAKE2B d0304b05d8ee2afdebf61ff5f7723f3568c3a176f697c889b4649ca56e318ab505fefde9b4790c4b0df0b624f104c5937cf45c7186eff1f4d88d41dc39beaff3 SHA512 eabd91502a5c09fa57aa2e4fce6c8cd281b425cee0f38cebcda5605d337554849ae991646a1acf131798bf5bc9dd1bd227e0be360a715d27c8911640bf3da5e7
diff --git a/dev-util/godcc/files/godbolt.stunnel b/dev-util/godcc/files/godbolt.stunnel
new file mode 100644
index 000000000000..8a39dbe82bfd
--- /dev/null
+++ b/dev-util/godcc/files/godbolt.stunnel
@@ -0,0 +1,7 @@
+sslVersion = all
+foreground = yes
+
+[remote]
+client = yes
+accept = 8888
+connect = godbolt.org:443
diff --git a/dev-util/godcc/godcc-1.0.ebuild b/dev-util/godcc/godcc-1.0.ebuild
new file mode 100644
index 000000000000..4f859251f05a
--- /dev/null
+++ b/dev-util/godcc/godcc-1.0.ebuild
@@ -0,0 +1,58 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Full-fledged command-line interface to Compiler Explorer instances"
+# https://jemarch.net/godcc 404s for now
+HOMEPAGE="https://git.sr.ht/~jemarch/godcc"
+SRC_URI="https://jemarch.net/${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+#KEYWORDS="~amd64"
+
+RDEPEND="dev-libs/boehm-gc"
+DEPEND="${RDEPEND}"
+# TODO: We will want a pkg_pretend check for whether the active compiler
+# supports algol68 once eclass support is there.
+BDEPEND="
+ sys-devel/gcc[algol68(-)]
+"
+
+src_configure() {
+ # This hack is needed as flag-o-matic.eclass doesn't yet support
+ # Algol 68, WIP.
+ export A68FLAGS="${A68FLAGS:--O2} -ftrampoline-impl=heap"
+
+ default
+}
+
+src_compile() {
+ # Workaround autoconf bug where configure-time A68FLAGS get
+ # clobbered to -O2 -g: https://savannah.gnu.org/support/index.php?111382
+ #
+ # -fno-lto because of -Wlto-type-mismatch with prelude (PR123982)
+ emake A68FLAGS="${A68FLAGS} -fno-lto"
+}
+
+src_install() {
+ default
+
+ dodoc "${FILESDIR}"/godbolt.stunnel
+}
+
+pkg_postinst() {
+ # https://git.sr.ht/~jemarch/godcc/tree/b49882aec95f56486bc2d08d3c324145c6a8d6c0/item/README.md
+ if [[ -z ${REPLACING_VERSIONS} ]] ; then
+ einfo "Unless running your own Compiler Explorer instance locally,"
+ einfo "you will likely need to run a proxy to strip HTTPS. The recommended"
+ einfo "setup for this is with net-misc/stunnel."
+ einfo ""
+ einfo "An example config is installed at ${BROOT}/usr/share/doc/${PF}/godbolt.stunnel,"
+ einfo "which can be used as:"
+ einfo " # stunnel godbolt.stunnel"
+ einfo " $ export GODCC_CEHOST=localhost GODCC_CEPORT=8888"
+ einfo " $ godcc ..."
+ fi
+}
diff --git a/dev-util/godcc/metadata.xml b/dev-util/godcc/metadata.xml
new file mode 100644
index 000000000000..7005c32b12c1
--- /dev/null
+++ b/dev-util/godcc/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sam@gentoo.org</email>
+ <name>Sam James</name>
+ </maintainer>
+
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-util/kubetail-bin/Manifest b/dev-util/kubetail-bin/Manifest
index e56ad823ed28..9668b165d229 100644
--- a/dev-util/kubetail-bin/Manifest
+++ b/dev-util/kubetail-bin/Manifest
@@ -8,3 +8,5 @@ DIST kubetail-bin-0.10.1-linux-amd64.tar.gz 25534656 BLAKE2B e2f6d900e3ac35f32d8
DIST kubetail-bin-0.10.1-linux-arm64.tar.gz 23205409 BLAKE2B 7b74f781ecba6870d7ca525890ae85aee12ec9785a5e5b8bde1b2cb095ebc7cd7c3bfb56f8ddb8a4ec19ab9a38ea0f14c88528726a1dbc5abc5492403462ade4 SHA512 22312d4065a68f292930189f0943cf676d3976e143cd26c42c885abaf95fea89649eacba4763854a190b8f1d2427f7ddf19fb507ad4b8aaae038dede478e4842
DIST kubetail-bin-0.11.0-linux-amd64.tar.gz 25503052 BLAKE2B 89aaeb5e9105b08e641b29507ee3fc2bc62ed04f8dfe567179d678bc7fe5768e99a9ec41682a7330d6028eb1d69d3a987b19c0a9b5939302ed05b06eb6d29fdf SHA512 0d566044719ac0ef3f052e6b2955bf97cf3a98cd15f188754281ac795b38befa6af2685cb6a953ed76f04a9b8df613d409bf28063829b83c51476eb7e5823fad
DIST kubetail-bin-0.11.0-linux-arm64.tar.gz 23158081 BLAKE2B 3dd9748ae6b5ec6243e04c1b3baeee2fe7f92f1ec78b2149ff99ced9ed7c974856363f2b1ae319b3a6779a6f7bb0335fb27331edd09fa6214e7737512e2a040a SHA512 bd0e314b048d70432fb77c9a90de82ded8793766c20cb0a3c18dd38a37a16d4ea674f140c9bce5362d304e9a1975b0314b6793ad79332c86d03796d0bd813930
+DIST kubetail-bin-0.11.1-linux-amd64.tar.gz 25518199 BLAKE2B 064982c7dd3822d8b627a6a5177a705a293f7aadd8c1f1261546c3392e1a0a94e1d0fbfb4af020a7fcd55f2a4c675bc0db089ed22883190a9c6f9afc5b8b18c1 SHA512 5d6dadf78e185e754492fb1aecfa64eb60722f6d9b0ff7975c9e7acf6e8903812d15cb08d7da1c6567ab9f76a1b0162d377d5d2a758f745619ae6077e86fe44e
+DIST kubetail-bin-0.11.1-linux-arm64.tar.gz 23170549 BLAKE2B 89374269fc3f9b3d1e6f98869a03be84e6ed4187e7ce778cb1aae687344b4db81d650f4abb63a581d1623b14b48e8f1c9fa7e89def7ff73843c64e708e07065b SHA512 802a03389ac80065c14cd9d60d0713ab02a0a1fb6064025e2cf95d1d71104fdebe82b5600354c4f020e6bbb0ed3af24fa0f20640f7d7a65a3d7da1c2b24670e7
diff --git a/dev-util/kubetail-bin/kubetail-bin-0.11.1.ebuild b/dev-util/kubetail-bin/kubetail-bin-0.11.1.ebuild
new file mode 100644
index 000000000000..e2c32e1b6e6c
--- /dev/null
+++ b/dev-util/kubetail-bin/kubetail-bin-0.11.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="${PN%-bin}"
+
+inherit shell-completion
+
+DESCRIPTION="Real-time logging dashboard for Kubernetes"
+
+HOMEPAGE="https://github.com/kubetail-org/kubetail"
+
+SRC_URI="
+amd64? ( https://github.com/kubetail-org/kubetail/releases/download/cli%2Fv${PV}/kubetail-linux-amd64.tar.gz
+-> ${P}-linux-amd64.tar.gz )
+arm64? ( https://github.com/kubetail-org/kubetail/releases/download/cli%2Fv${PV}/kubetail-linux-arm64.tar.gz
+-> ${P}-linux-arm64.tar.gz )
+"
+
+S="${WORKDIR}"
+
+LICENSE="Apache-2.0"
+
+SLOT="0"
+
+KEYWORDS="~amd64 ~arm64"
+
+QA_PREBUILT="usr/bin/${MY_PN}"
+
+src_compile() {
+ chmod +x "${MY_PN}"
+
+ "./${MY_PN}" completion bash > "${MY_PN}.bash" || die
+ "./${MY_PN}" completion zsh > "${MY_PN}.zsh" || die
+ "./${MY_PN}" completion fish > "${MY_PN}.fish" || die
+}
+
+src_install() {
+ dobin "${MY_PN}"
+
+ newbashcomp "${MY_PN}.bash" "${MY_PN}"
+ newzshcomp "${MY_PN}.zsh" "_${MY_PN}"
+ dofishcomp "${MY_PN}.fish"
+}
diff --git a/dev-util/kubetail/Manifest b/dev-util/kubetail/Manifest
index 0a9b38d3dcc2..d37b4930ed5e 100644
--- a/dev-util/kubetail/Manifest
+++ b/dev-util/kubetail/Manifest
@@ -3,3 +3,4 @@ DIST kubetail_0.9.0.orig.tar.xz 12070328 BLAKE2B b6b6b3530200ac8990e902c343f982f
DIST kubetail-cli_0.9.0.orig.tar.xz 12074260 BLAKE2B 3c19e1b35efdbf9d749965f2518a458270b6b114efb326b9a945309c2a90647be018fad603de88444fc20a51a002ee64138ede9694cc22460d1d5cb826a152a2 SHA512 bf42a961d134a54d12072b6c9d494c6e6a4923d2b1a7a58486fce9d1cd9fa2a8399b5476f9d3ee1f099e92e1983aea01d23b8543473254fbe43d388724aaf9e4
DIST kubetail-0.10.1-vendored.tar.gz 21426066 BLAKE2B 733f60ee29699dd4673cd202904fa5a3821b230e2124d10f523b711d99f24f69f83013ac7d9e841a76a9fde23ffdc94df8db71983f2e5b329aaa5f3ec1863012 SHA512 1bd05bd5905242f16cb8d222bbae522893085bad87e65a203d6ba1fd00d7fd39f639c6ac176d6cfde410512e7c57ed65b942a49afcc10b0f930e324d94e64ee8
DIST kubetail-0.11.0-vendored.tar.gz 21157647 BLAKE2B 6ccb83aa7517c1c80f7383999179394fbd140a3085d180bee8a96fc49b55c9495816e242cbcd59aa9fe0846be5e7d282b41f9724b4e48e65a48c97533c6efe01 SHA512 5734330deb00e4cae401732d82c04823c6f0f798dc50afefa08ceb8b4f79e4845404d86b7ffc52141685b555412902cf407795ecf0a711809bd28d2d29e0b966
+DIST kubetail-0.11.1-vendored.tar.gz 21250661 BLAKE2B 069e736600e9b39513933195ecfba641fa74d12cab6fe5bc1c1682098e0e23f4e7f3f92d27bfdf545246316540ca228821e3be3eb2a12465d95ebf8704d24e88 SHA512 3f47eb29ce578d95f907e2a248243184875b3c0c4fafab1a3e0a0c59067f6850fc3ba1c1c3e1132407688028a3ae87c3210080e806c7255f47d74820484c833c
diff --git a/dev-util/kubetail/kubetail-0.11.1.ebuild b/dev-util/kubetail/kubetail-0.11.1.ebuild
new file mode 100644
index 000000000000..78671f9bf8a8
--- /dev/null
+++ b/dev-util/kubetail/kubetail-0.11.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module shell-completion
+
+DESCRIPTION="Real-time logging dashboard for Kubernetes"
+
+HOMEPAGE="https://github.com/kubetail-org/kubetail"
+
+SRC_URI="https://github.com/kubetail-org/kubetail/releases/download/cli%2Fv${PV}/kubetail-${PV}-vendored.tar.gz"
+
+S="${WORKDIR}/kubetail-${PV}/modules/cli"
+
+LICENSE="Apache-2.0"
+
+SLOT="0"
+
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND=">=dev-lang/go-1.24.7"
+
+src_compile() {
+ (
+ GOWORK=off \
+ CGO_ENABLED=0 \
+ ego build \
+ -mod=vendor \
+ -ldflags "-X github.com/kubetail-org/kubetail/modules/cli/cmd.version=${PV}" \
+ -o "${PN}" \
+ .
+ )
+
+ "./${PN}" completion bash > "${PN}.bash" || die
+ "./${PN}" completion zsh > "${PN}.zsh" || die
+ "./${PN}" completion fish > "${PN}.fish" || die
+}
+
+src_install() {
+ dobin "${PN}"
+
+ newbashcomp "${PN}.bash" "${PN}"
+ newzshcomp "${PN}.zsh" "_${PN}"
+ dofishcomp "${PN}.fish"
+}