diff options
Diffstat (limited to 'dev-util')
| -rw-r--r-- | dev-util/godcc/Manifest | 1 | ||||
| -rw-r--r-- | dev-util/godcc/files/godbolt.stunnel | 7 | ||||
| -rw-r--r-- | dev-util/godcc/godcc-1.0.ebuild | 58 | ||||
| -rw-r--r-- | dev-util/godcc/metadata.xml | 10 | ||||
| -rw-r--r-- | dev-util/kubetail-bin/Manifest | 2 | ||||
| -rw-r--r-- | dev-util/kubetail-bin/kubetail-bin-0.11.1.ebuild | 45 | ||||
| -rw-r--r-- | dev-util/kubetail/Manifest | 1 | ||||
| -rw-r--r-- | dev-util/kubetail/kubetail-0.11.1.ebuild | 46 |
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" +} |
