summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorChris Cromer2016-09-04 16:23:39 -0300
committerChris Cromer2016-09-04 16:23:39 -0300
commitafa1b93e5c18acd092f97c91d6bea6c9335bff53 (patch)
treef9dc9a64377c4ec63c043036442b245f63bb55a0 /PKGBUILD
parent9f096ed2234d519f5a97d1929a015137b9f76a24 (diff)
downloadaur-afa1b93e5c18acd092f97c91d6bea6c9335bff53.tar.gz
changed over to new openrc git package for docker
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD79
1 files changed, 64 insertions, 15 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6aab1893c972..764b4e4125bb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,74 @@
-# Maintainer: Adrien Sohier <adrien.sohier@art-software.fr
+# Maintainer: Chris Cromer <chris@cromer.cl>
pkgname=docker-openrc-git
-pkgver=1.4.1.6992.geaa1fc4
-pkgrel=3
-description="Docker init scripts for OpenRC"
-arch=('any')
+pkgver=1.12.0.dev.25566.656c66d
+pkgrel=1
+pkgdesc='Pack, ship and run any application as a lightweight container.'
+arch=('i686' 'x86_64')
url="https://github.com/docker/docker"
-license=('APACHE')
-groups=('openrc-misc')
-source=(git+git://github.com/docker/docker)
-md5sums=('SKIP')
-depends=('docker' 'openrc')
-makedepends=('git')
+license=('Apache License Version 2.0')
+options=('!strip')
+source=(git+git://github.com/docker/docker
+ 'docker.install')
+md5sums=('SKIP'
+ 'ab06126a6b29bee1dbfb4162c624b743')
+install='docker.install'
+depends=('openrc' 'runc-git' 'containerd-git' 'bridge-utils' 'iproute2' 'device-mapper' 'sqlite')
+makedepends=('git' 'go' 'btrfs-progs' 'go-md2man')
+backup=('etc/conf.d/docker')
+provides=('docker')
+conflicts=('docker' 'docker-git')
+replaces=('docker')
pkgver() {
+ cd "${srcdir}/docker"
+ _dockerver="$(cat VERSION)"
+ printf "%s.%s.%s" "${_dockerver//-/.}" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd docker
+}
+
+build() {
cd docker
- git describe --always | tr "-" "." | cut -c2-
+ export AUTO_GOPATH=1
+ ./hack/make.sh dynbinary
+ for i in man/*.md; do
+ go-md2man -in "$i" -out "${i%.md}"
+ done
}
package() {
- cd "$srcdir"/docker/contrib/init/openrc
- install -Dm755 docker.confd "$pkgdir"/etc/conf.d/docker
- install -Dm755 docker.initd "$pkgdir"/etc/init.d/docker
+ cd docker
+ _dockerver="$(cat VERSION)"
+ install -Dm755 "bundles/$_dockerver/dynbinary-client/docker-$_dockerver" "$pkgdir/usr/bin/docker"
+ install -Dm755 "bundles/$_dockerver/dynbinary-daemon/dockerd-$_dockerver" "$pkgdir/usr/bin/dockerd"
+
+ # symlink containerd/run (nice integration...)
+ ln -s containerd "$pkgdir/usr/bin/docker-containerd"
+ ln -s containerd-shim "$pkgdir/usr/bin/docker-containerd-shim"
+ ln -s ctr "$pkgdir/usr/bin/docker-containerd-ctr"
+ ln -s runc "$pkgdir/usr/bin/docker-runc"
+
+ # completion
+ install -Dm644 "contrib/completion/bash/docker" "$pkgdir/usr/share/bash-completion/completions/docker"
+ install -Dm644 "contrib/completion/zsh/_docker" "$pkgdir/usr/share/zsh/site-functions/_docker"
+
+ # OpenRC
+ install -Dm755 "contrib/init/openrc/docker.confd" "$pkgdir/etc/conf.d/docker"
+ install -Dm755 "contrib/init/openrc/docker.initd" "$pkgdir/etc/init.d/docker"
+
+ # Fix to work with openrc on arch linux
+ sed -e 's|#!/sbin/runscript|#!/usr/bin/openrc-run|' \
+ -e 's|#!/sbin/openrc-run|#!/usr/bin/openrc-run|' \
+ -e 's|/var/run|/run|g' \
+ -i ${pkgdir}/etc/init.d/docker
+
+ cd man
+ for section in 1 5; do
+ for i in *.$section; do
+ install -Dm644 "$i" "$pkgdir/usr/share/man/man$section/$i"
+ done
+ done
}