You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
# Copyright 1999-2022 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
inherit go-module
|
|
|
|
KEYWORDS="~amd64"
|
|
DESCRIPTION="containers/storage library"
|
|
HOMEPAGE="https://github.com/containers/storage"
|
|
LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT"
|
|
SLOT="0"
|
|
IUSE="btrfs +device-mapper test"
|
|
SRC_URI="https://github.com/containers/storage/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
RDEPEND="
|
|
btrfs? ( sys-fs/btrfs-progs )
|
|
device-mapper? ( sys-fs/lvm2:= )"
|
|
DEPEND="${RDEPEND}
|
|
dev-go/go-md2man
|
|
test? (
|
|
sys-fs/btrfs-progs
|
|
sys-fs/lvm2
|
|
sys-apps/util-linux
|
|
)"
|
|
RESTRICT="test"
|
|
|
|
S=${WORKDIR}/${P#containers-}
|
|
|
|
src_prepare() {
|
|
default
|
|
|
|
sed -e 's|: install\.tools|:|' -i Makefile || die
|
|
|
|
[[ -f hack/btrfs_tag.sh ]] || die
|
|
use btrfs || { echo -e "#!/bin/sh\necho exclude_graphdriver_btrfs" > \
|
|
"hack/btrfs_tag.sh" || die; }
|
|
|
|
[[ -f hack/libdm_tag.sh ]] || die
|
|
use device-mapper || { echo -e "#!/bin/sh\necho btrfs_noversion exclude_graphdriver_devicemapper" > \
|
|
"hack/libdm_tag.sh" || die; }
|
|
}
|
|
|
|
src_compile() {
|
|
export -n GOCACHE GOPATH XDG_CACHE_HOME #678856
|
|
emake GOMD2MAN=go-md2man FFJSON= containers-storage docs
|
|
}
|
|
|
|
src_install() {
|
|
dobin "${PN}"
|
|
while read -r -d ''; do
|
|
mv "${REPLY}" "${REPLY%.1}" || die
|
|
done < <(find "${S}/docs" -name '*.[[:digit:]].1' -print0)
|
|
find "${S}/docs" -name '*.[[:digit:]]' -exec doman '{}' + || die
|
|
}
|
|
|
|
src_test() {
|
|
env -u GOFLAGS unshare -m emake local-test-unit || die
|
|
}
|