contrib/docker/Pkgfile
2017-02-17 19:05:09 -06:00

51 lines
1.7 KiB
Plaintext

# Description: An open platform for distributed applications for developers and sysadmins
# URL: https://www.docker.com/
# Maintainer: Matt Housh, jaeger at crux dot ninja
# Depends on: containerd runc btrfs-progs cgroupfs-mount
name=docker
version=1.13.1
release=1
source=(http://jaeger.morpheus.net/linux/crux/files/$name-$version.tar.gz \
http://jaeger.morpheus.net/linux/crux/files/$name-man-pages-$version.tar.xz \
http://jaeger.morpheus.net/linux/crux/files/libnetwork-0f53435.tar.xz \
$name.rc $name.conf)
build() {
export AUTO_GOPATH=1
export DOCKER_GITCOMMIT=092cba3
cd $name-$version
hack/make.sh dynbinary
install -D -m 0755 bundles/$version/dynbinary-client/$name-$version \
$PKG/usr/bin/$name
install -D -m 0755 bundles/$version/dynbinary-daemon/dockerd-$version \
$PKG/usr/bin/dockerd
(cd ..; \
GOROOT=/usr/lib/go GOPATH=${PKGMK_WORK_DIR} go build -o $PKG/usr/bin/$name-proxy \
libnetwork-0f53435/cmd/proxy)
for M in 1 5 8; do
install -d -m 0755 $PKG/usr/share/man/man${M}
install -m 0644 $SRC/man${M}/* $PKG/usr/share/man/man${M}/
done
install -D -m 0755 $SRC/$name.rc \
$PKG/etc/rc.d/$name
install -D -m 0644 $SRC/$name.conf \
$PKG/etc/$name.conf
ln -s containerd $PKG/usr/bin/docker-containerd
ln -s containerd-shim $PKG/usr/bin/docker-containerd-shim
ln -s ctr $PKG/usr/bin/docker-containerd-ctr
ln -s runc $PKG/usr/bin/docker-runc
install -D -m 0755 contrib/check-config.sh \
$PKG/usr/share/$name/check-config.sh
install -D -m 0644 contrib/udev/80-$name.rules \
$PKG/etc/udev/rules.d/80-$name.rules
install -D -m 0644 contrib/completion/bash/docker \
$PKG/etc/bash_completion.d/docker
}