# Description: Pack, ship and run any application as a lightweight container # URL: http://www.docker.io/ # Maintainer: James Mills, prologic at shortcircuit dot net dot au # Packager: Sébastien "Seblu" Luttringer # # Depends on: git go bridge-utils lxc sqlite3 name=docker-git version=0.8.0-dev revision=f5d028c838 release=1 source=( docker.rc docker.conf ) build() { cd $PKGMK_SOURCE_DIR if [ ! -d $name ]; then git clone git://github.com/dotcloud/docker.git $name else cd $name git pull --rebase fi cp -r $PKGMK_SOURCE_DIR/$name $SRC cd $SRC/$name git checkout $revision # symlink vendor packages mkdir -p vendor/src/github.com/dotcloud ln -sfn ../../../../ vendor/src/github.com/dotcloud/docker # Build export GOPATH="$(pwd):$(pwd)/vendor" ./hack/make.sh dynbinary # Package install -Dm755 "bundles/$version/dynbinary/docker-$version" "$PKG/usr/bin/docker" install -Dm755 "bundles/$version/dynbinary/dockerinit-$version" "$PKG/usr/lib/docker/dockerinit" install -Dm644 "contrib/udev/80-docker.rules" "$PKG/etc/udev/rules.d/80-docker.rules" install -D -m 755 $SRC/docker.rc $PKG/etc/rc.d/docker install -D -m 644 $SRC/docker.conf $PKG/etc/docker.conf chown -R root:root $PKG }