summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan Petris2018-10-19 17:44:48 -0400
committerRyan Petris2018-10-19 17:44:48 -0400
commitda70cd149dc689b637db78c453a31924096da156 (patch)
treec509aebe50507b77876dcb8c8630d9e8c7bec61a
parent134d8651d7c52fde2fed6566bfce05ddefbab63b (diff)
downloadaur-da70cd149dc689b637db78c453a31924096da156.tar.gz
Update PKGBUILD with split packages
-rw-r--r--.SRCINFO44
-rw-r--r--PKGBUILD118
2 files changed, 134 insertions, 28 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 544f089cbeff..37c7cae97e59 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 39d63cac6ca8..2da2738c1c36 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}