diff options
Diffstat (limited to 'net-misc/openrdap')
-rw-r--r-- | net-misc/openrdap/Manifest | 2 | ||||
-rw-r--r-- | net-misc/openrdap/openrdap-0.9.1.ebuild | 26 |
2 files changed, 22 insertions, 6 deletions
diff --git a/net-misc/openrdap/Manifest b/net-misc/openrdap/Manifest index a52e7a1aea2c..02e163c3b91a 100644 --- a/net-misc/openrdap/Manifest +++ b/net-misc/openrdap/Manifest @@ -1,4 +1,4 @@ DIST openrdap-0.9.1-vendor.tar.xz 78356 BLAKE2B 42930b4bea5a73f31c0ab3086ce1484eed89ffec87a583ec2fdf81365b4c678caa5760fb4cdb2d92edfd76a2d1e588a7f9accc5e93f4df611ef69da615676166 SHA512 023ec0bd723fee6e442e37a5c6bd3f59976176dc5aed525ccd8b3a4826c46719aad490f6cc2e8287d10581c6be12fdaefc38563efc38288948dfcb62e26eb7bd DIST openrdap-0.9.1.tar.gz 78457 BLAKE2B 75ae32da4dbdf9137acb2e6714eefbb182407174c40abc258b0c26124411d45063f407d5e85ad8f1f01051396042bb9e805144adcdc0981c47019d5f370cbdf2 SHA512 3111a8e270d10b482b0d8f1ee9d002cad6800f64637133db15e3c75193b5ba7032ca085e3a994853f21f48a49c36d0ef4e1ce1a747a490f3e1aa8961c06a5543 -EBUILD openrdap-0.9.1.ebuild 600 BLAKE2B 9c30315990f030474b96589a4d7ee63c9d55a421f5db7fef600dc3d853c4e11941734e08d0a153f85a75e912a95331e0fd31009cf5c41bcf6669162fe5e46dfe SHA512 57387a2bb67b8b705eb3078fe75035590501ef60e919e8db9c2c8bd606eabb2f16c8fe30efb7eb007ff6968d8748cfbd2d587ddd3336d14ce0901460a6ad25b5 +EBUILD openrdap-0.9.1.ebuild 1178 BLAKE2B 3cbe80306d5a8bdda12b997595b4744fb36fad5ba66fd3d943314fee1907175c80332358b90bf550eacce0319474c7e9e20544e904880180d7dc55095504823d SHA512 2449b520ceb182557375558915510eb1b587e44fd7ae7355ed49ff810a79840b0336a8c782575a9d66a45f2716ca31f66d991ab1fc8480d22ae2b289b5ab027c MISC metadata.xml 580 BLAKE2B 830a3a45a2936218d8f652621f4b88fcb210a94f32b92bb377e4c2eed0a2fc35ee1610fe351efc571fdeced23505fde350f8f47f10c3edf575b3d71ba723e2c7 SHA512 f82c3a6eda15d4371a42e12f4658ae059f8b3708657c35696a8cc126ab6b5bb781662405714c15269bb96a099393cf94eabcafc1ab965c69a96d2cc090e277e6 diff --git a/net-misc/openrdap/openrdap-0.9.1.ebuild b/net-misc/openrdap/openrdap-0.9.1.ebuild index 0d4fb631053f..9caae444c5a7 100644 --- a/net-misc/openrdap/openrdap-0.9.1.ebuild +++ b/net-misc/openrdap/openrdap-0.9.1.ebuild @@ -3,9 +3,7 @@ EAPI=8 -inherit go-module - -go-module_set_globals +inherit go-module toolchain-funcs shell-completion DESCRIPTION="RDAP command line client" HOMEPAGE=" @@ -16,17 +14,35 @@ SRC_URI=" https://github.com/openrdap/rdap/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz https://dev.gentoo.org/~conikost/distfiles/${P}-vendor.tar.xz " -S="${WORKDIR}/${PN/open/}-${PV}" +S=${WORKDIR}/${P/open/} LICENSE="BSD MIT" SLOT="0" KEYWORDS="~amd64 ~x86" src_compile() { - go build ./cmd/rdap || die + ego build ./cmd/rdap + + if ! tc-is-cross-compiler; then + elog "generating shell completion files" + # those commands exit OK with 1, so we can't use die + + ./rdap --completion-script-bash > rdap.bash + grep -q "complete -F" rdap.bash || die "bash completion script is invalid" + + ./rdap --completion-script-zsh > rdap.zsh + grep -q "compdef rdap" rdap.zsh || die "zsh completion script is invalid" + fi } src_install() { dobin rdap einstalldocs + + if ! tc-is-cross-compiler; then + newbashcomp rdap.bash rdap + newzshcomp rdap.zsh _rdap + else + ewarn "Shell completion files not installed! Install them manually with '${PN} completion --help'" + fi } |