diff options
author | Vincent Batts <vbatts@hashbangbash.com> | 2014-01-30 13:13:54 -0600 |
---|---|---|
committer | Erik Hanson <erik@slackbuilds.org> | 2014-02-08 11:09:51 -0600 |
commit | f1e2b846410cb6fc34da5f3ce4b85dc035810eb3 (patch) | |
tree | 8ba3233a0e734b21498d7f967e4e82afdf557c6a /system/docker/docker.SlackBuild | |
parent | 3059f8abc4dcd52c9b2c3f702505b51b83517ab5 (diff) |
system/docker: Added (manager for applications in linux containers)
Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
Diffstat (limited to 'system/docker/docker.SlackBuild')
-rw-r--r-- | system/docker/docker.SlackBuild | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/system/docker/docker.SlackBuild b/system/docker/docker.SlackBuild new file mode 100644 index 0000000000000..a442fef79fe85 --- /dev/null +++ b/system/docker/docker.SlackBuild @@ -0,0 +1,92 @@ +#!/bin/sh + +# Slackware build script for docker + +# Written by Vincent Batts <vbatts@hashbangbash.com> + +PRGNAM=docker +VERSION=${VERSION:-0.8.0} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +GITHASH=${GITHASH:-cc3a8c8} + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/v${VERSION}.tar.gz || tar xvz $PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +unset GOPATH + +mkdir -p ${PKG}/usr/share/gocode/src/github.com/dotcloud/docker +cp -a . ${PKG}/usr/share/gocode/src/github.com/dotcloud/docker/ + +# back out this commit, which causes btrfs headers to not be found on slackware +# since btrfs-progs removes the <btrfs/ioctl.h> header. +# https://github.com/dotcloud/docker/commit/6922f1be08111d889b0585b763b08f92d7a55e05 +patch -p1 -R < $CWD/docker-btrfs.patch + +GOPATH=${PKG}/usr/share/gocode:$(pwd)/vendor \ +DOCKER_GITCOMMIT="$GITHASH" \ + ./hack/make.sh dynbinary + +# do not strip these binaries. they have a SHA1 baked into them. +mkdir -p ${PKG}/usr/libexec/docker ${PKG}/usr/bin +mv bundles/${VERSION}/dynbinary/dockerinit-${VERSION} ${PKG}/usr/libexec/docker/dockerinit +mv bundles/${VERSION}/dynbinary/docker-${VERSION} ${PKG}/usr/bin/docker + +install -D --mode 0644 $CWD/config/docker.default $PKG/etc/default/docker.new +install -D --mode 0644 $CWD/config/docker.logrotate $PKG/etc/logrotate.d/docker.new +install -D --mode 0755 $CWD/config/rc.docker $PKG/etc/rc.d/rc.docker.new + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + AUTHORS CONTRIBUTING.md CHANGELOG.md FIXME LICENSE README.md NOTICE VERSION \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |