meta-virtualization/recipes-containers/podman-tui/podman-tui_git.bb
Bruce Ashfield 08435d20b1 recipes/classes/scripts: Drop SRCPV usage
bitbake has been enhanced such that SRCPV is no longer needed in
PV to handle updating git hashes and task signatures.

We can simplify our PV by dropping SRCPV

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-24 01:38:21 +00:00

73 lines
2.0 KiB
BlitzBasic

HOMEPAGE = "https://github.com/containers/podman-tui"
SUMMARY = "podman-tui is a Terminal User Interface to interact with podman"
DESCRIPTION = "podman-tui is a Terminal User Interface to interact with the podman v4. \
podman bindings has been used to communicate with podman environment through rest api API (unix socket). \
"
inherit features_check
REQUIRED_DISTRO_FEATURES ?= "seccomp ipv6"
DEPENDS = " \
libseccomp \
libdevmapper \
lvm2 \
btrfs-tools \
gpgme \
libassuan \
libgpg-error \
"
SRCREV_FORMAT = "podmantui_storage"
SRCREV_podmantui = "37e99d3b39ffc5d3bca2aa1a125c03bf2465ce3b"
SRCREV_storage = "246ba3062e8b551026aef2708eee747014ce5c52"
SRC_URI = " \
git://github.com/containers/podman-tui;protocol=https;name=podmantui;branch=release-v0.9 \
"
# Due to some other API changes, we can't directly import containers/storage at
# the right commit, so we instead extract a patch and apply it to the tree
#SRC_URI += "git://github.com/containers/storage;protocol=https;name=storage;branch=main;destsuffix=git/src/import/vendor/github.com/containers/storage"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://src/import/LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
GO_IMPORT = "import"
S = "${WORKDIR}/git"
PV = "v0.9.1+git"
PODMAN_PKG = "github.com/containers/podman-tui"
inherit go goarch
inherit pkgconfig
do_configure[noexec] = "1"
BUILD_TAGS ?= "exclude_graphdriver_btrfs exclude_graphdriver_devicemapper"
do_compile() {
cd ${S}/src
rm -rf .gopath
mkdir -p .gopath/src/"$(dirname "${PODMAN_PKG}")"
ln -sf ../../../../import/ .gopath/src/"${PODMAN_PKG}"
cd ${S}/src/.gopath/src/"${PODMAN_PKG}"
# Pass the needed cflags/ldflags so that cgo
# can find the needed headers files and libraries
export GOFLAGS="-mod=vendor"
# oe_runmake BUILDTAGS="${BUILDTAGS}"
${GO} build -trimpath -tags "$(BUILDTAGS)" ${GO_LDFLAGS} -o bin/podman-tui
}
do_install() {
cd ${S}/src/.gopath/src/"${PODMAN_PKG}"
install -d ${D}/${bindir}
install bin/podman-tui ${D}/${bindir}/
}
RDEPENDS:${PN} += "podman"