diff options
author | Ryan Petris | 2018-10-19 17:44:48 -0400 |
---|---|---|
committer | Ryan Petris | 2018-10-19 17:44:48 -0400 |
commit | da70cd149dc689b637db78c453a31924096da156 (patch) | |
tree | c509aebe50507b77876dcb8c8630d9e8c7bec61a | |
parent | 134d8651d7c52fde2fed6566bfce05ddefbab63b (diff) | |
download | aur-da70cd149dc689b637db78c453a31924096da156.tar.gz |
Update PKGBUILD with split packages
-rw-r--r-- | .SRCINFO | 44 | ||||
-rw-r--r-- | PKGBUILD | 118 |
2 files changed, 134 insertions, 28 deletions
@@ -1,24 +1,52 @@ pkgbase = libpod pkgdesc = A library used to create container pods. pkgver = 0.10.1.3 - pkgrel = 1 + pkgrel = 2 url = https://github.com/containers/libpod arch = x86_64 license = Apache + makedepends = cni-plugins + makedepends = cri-o + makedepends = device-mapper makedepends = go makedepends = go-md2man - depends = python + makedepends = iptables + makedepends = libseccomp + makedepends = ostree + makedepends = python + makedepends = runc + source = https://github.com/containers/libpod/archive/v0.10.1.3.tar.gz + sha256sums = 6f34b05ca091d87bf700b2d3b60b80ce32738099b00ed8af3a2f71bcd3ac06eb + +pkgname = libpod depends = cri-o - depends = cni-plugins - depends = skopeo depends = device-mapper depends = libseccomp - depends = iptables depends = runc depends = ostree + optdepends = libpod-docker: docker cli + optdepends = libpod-networking: enable networking + optdepends = libpod-python: pypodman + optdepends = skopeo: default registry configuration + provides = podman conflicts = podman - source = https://github.com/containers/libpod/archive/v0.10.1.3.tar.gz - sha256sums = 6f34b05ca091d87bf700b2d3b60b80ce32738099b00ed8af3a2f71bcd3ac06eb -pkgname = libpod +pkgname = libpod-docker + pkgdesc = Use podman as a Docker CLI replacement. + depends = libpod + provides = docker + conflicts = docker + +pkgname = libpod-networking + pkgdesc = Networking configuration for libpod. + depends = libpod + depends = cni-plugins + depends = iptables + +pkgname = libpod-python + pkgdesc = CLI for podman written in python. + depends = libpod + depends = python + provides = pypodman + conflicts = pypodman @@ -1,27 +1,30 @@ # Maintainer: Ryan Petris (ryan@petris.net) -pkgname=libpod +pkgbase=libpod +pkgname=( + "libpod" + "libpod-docker" + "libpod-networking" + "libpod-python" +) pkgver=0.10.1.3 -pkgrel=1 +pkgrel=2 pkgdesc="A library used to create container pods." arch=("x86_64") url="https://github.com/containers/libpod" license=("Apache") - -depends=( - "python" - "cri-o" +makedepends=( "cni-plugins" - "skopeo" + "cri-o" "device-mapper" - "libseccomp" + "go" + "go-md2man" "iptables" - "runc" + "libseccomp" "ostree" + "python" + "runc" ) - -makedepends=("go" "go-md2man") -conflicts=("podman") source=("https://github.com/containers/libpod/archive/v${pkgver}.tar.gz") sha256sums=('6f34b05ca091d87bf700b2d3b60b80ce32738099b00ed8af3a2f71bcd3ac06eb') @@ -29,24 +32,99 @@ prepare() { export GOPATH="${srcdir}/go" mkdir -p "${GOPATH}/src/github.com/containers" - sed -i "s/-ldflags '\$(LDFLAGS)'/-gccgoflags '\$(LDFLAGS)'/g" "${pkgname}-${pkgver}/Makefile" - sed -i "s/-ldflags '\$(LDFLAGS_PODMAN)'/-gccgoflags '\$(LDFLAGS)' -ldflags '\$(LDFLAGS_PODMAN)'/g" "${pkgname}-${pkgver}/Makefile" - sed -i "s/LDFLAGS_PODMAN ?= \$(LDFLAGS)/LDFLAGS_PODMAN ?=/g" "${pkgname}-${pkgver}/Makefile" + sed -i "s/-ldflags '\$(LDFLAGS)'/-gccgoflags '\$(LDFLAGS)'/g" "${pkgbase}-${pkgver}/Makefile" + sed -i "s/-ldflags '\$(LDFLAGS_PODMAN)'/-gccgoflags '\$(LDFLAGS)' -ldflags '\$(LDFLAGS_PODMAN)'/g" "${pkgbase}-${pkgver}/Makefile" + sed -i "s/LDFLAGS_PODMAN ?= \$(LDFLAGS)/LDFLAGS_PODMAN ?=/g" "${pkgbase}-${pkgver}/Makefile" - mv "${pkgname}-${pkgver}" "${GOPATH}/src/github.com/containers/${pkgname}" + mv "${pkgbase}-${pkgver}" "${GOPATH}/src/github.com/containers/${pkgbase}" } build() { export GOPATH="${srcdir}/go" - cd "${GOPATH}/src/github.com/containers/${pkgname}" + cd "${GOPATH}/src/github.com/containers/${pkgbase}" make install.tools make all } -package() { +package_libpod() { + depends+=( + "cri-o" + "device-mapper" + "libseccomp" + "runc" + "ostree" + ) + optdepends+=( + "libpod-docker: docker cli" + "libpod-networking: enable networking" + "libpod-python: pypodman" + "skopeo: default registry configuration" + ) + provides+=( + "podman" + ) + conflicts+=( + "podman" + ) + + export GOPATH="${srcdir}/go" + cd "${GOPATH}/src/github.com/containers/${pkgbase}" + + make install.bin install.completions install.config install.man install.systemd DESTDIR="${pkgdir}" PREFIX="${pkgdir}/usr" + + # seccomp.json is provided by cri-o + rm "${pkgdir}/etc/crio/seccomp.json" + find "${pkgdir}" -type d -empty -delete +} + +package_libpod-docker() { + pkgdesc="Use podman as a Docker CLI replacement." + depends+=( + "libpod" + ) + conflicts+=( + "docker" + ) + provides+=( + "docker" + ) + + export GOPATH="${srcdir}/go" + cd "${GOPATH}/src/github.com/containers/${pkgbase}" + + make install.docker DESTDIR="${pkgdir}" PREFIX="${pkgdir}/usr" +} + +package_libpod-networking() { + pkgdesc="Networking configuration for libpod." + depends+=( + "libpod" + "cni-plugins" + "iptables" + ) + + export GOPATH="${srcdir}/go" + cd "${GOPATH}/src/github.com/containers/${pkgbase}" + + make install.cni DESTDIR="${pkgdir}" PREFIX="${pkgdir}/usr" +} + +package_libpod-python() { + pkgdesc="CLI for podman written in python." + depends+=( + "libpod" + "python" + ) + provides+=( + "pypodman" + ) + conflicts+=( + "pypodman" + ) + export GOPATH="${srcdir}/go" - cd "${GOPATH}/src/github.com/containers/${pkgname}" + cd "${GOPATH}/src/github.com/containers/${pkgbase}" - make install DESTDIR="${pkgdir}" PREFIX="${pkgdir}/usr" + make install.python DESTDIR="${pkgdir}" PREFIX="${pkgdir}/usr" } |