diff options
Diffstat (limited to 'recipes-containers/podman-tui/podman-tui_git.bb')
-rw-r--r-- | recipes-containers/podman-tui/podman-tui_git.bb | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/recipes-containers/podman-tui/podman-tui_git.bb b/recipes-containers/podman-tui/podman-tui_git.bb new file mode 100644 index 00000000..210f4f5b --- /dev/null +++ b/recipes-containers/podman-tui/podman-tui_git.bb @@ -0,0 +1,74 @@ +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 = "b4350927babdaa35fbf50424190683aeb9f5f66f" +SRCREV_storage = "246ba3062e8b551026aef2708eee747014ce5c52" +SRC_URI = " \ + git://github.com/containers/podman-tui;protocol=https;name=podmantui;branch=release-v0.17 \ +" +# 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=release-v0.17;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.17.0+git" + +PODMAN_PKG = "github.com/containers/podman-tui" + +inherit go goarch +inherit pkgconfig + +COMPATIBLE_HOST = "^(?!mips).*" + +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" |