# Copyright 2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" EGO_PN="github.com/Macmod/godap" COMMIT_ID="7c9d56658ad4216589cd3c12738feb7d1804acdc" inherit go-module DESCRIPTION="A complete terminal user interface (TUI) for LDAP" HOMEPAGE="https://github.com/Macmod/godap" if [[ ${PV} == *_p* ]]; then SRC_URI="https://${EGO_PN}/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${PN}-${COMMIT_ID}" else SRC_URI="https://${EGO_PN}/archive/refs/tags//v${PV}.tar.gz -> ${P}.tar.gz" fi # Add the manually vendored tarball. # 1) Create a tar archive optimized to reproduced by other users or devs. # 2) Compress the archive using XZ limiting decompression memory for # pretty constraint systems. # Use something like: # GOMODCACHE="${PWD}"/go-mod go mod download -modcacherw # tar cf $P-deps.tar go-mod \ # --mtime="1970-01-01" --sort=name --owner=portage --group=portage # xz -k -9eT0 --memlimit-decompress=8192M $P-deps.tar SRC_URI+=" https://files.holgersson.xyz/gentoo/distfiles/golang-pkg-deps/${P}-deps.tar.xz" LICENSE="Apache-2.0 BSD MIT" SLOT="0" KEYWORDS="~amd64" DOCS=( README.md TODO.md ) src_compile() { export CGO_ENABLED=0 # Flags -w, -s: Omit debugging information to reduce binary size, # see https://golang.org/cmd/link/. local mygobuildargs=( -ldflags="-X ${EGO_PN}/config.GitCommit=${COMMIT_ID} -w -s" -mod mod -v -work -x ) ego build "${mygobuildargs[@]}" . } src_install() { dobin "${PN}" einstalldocs }