diff options
Diffstat (limited to 'system/docker/docker.SlackBuild')
-rw-r--r-- | system/docker/docker.SlackBuild | 75 |
1 files changed, 29 insertions, 46 deletions
diff --git a/system/docker/docker.SlackBuild b/system/docker/docker.SlackBuild index 7facf93ef6..398e643d75 100644 --- a/system/docker/docker.SlackBuild +++ b/system/docker/docker.SlackBuild @@ -1,9 +1,9 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for docker # Copyright 2014-2015 Vincent Batts <vbatts@hashbangbash.com> -# Copyright 2017-2020 Audrius Kažukauskas <audrius@neutrino.lt> +# Copyright 2017-2021 Audrius Kažukauskas <audrius@neutrino.lt> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,13 +23,16 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=docker -VERSION=${VERSION:-19.03.8} -GITHASH=${GITHASH:-afacb8b} +VERSION=${VERSION:-24.0.9} +GITHASH=${GITHASH:-fca702d} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} -SRCNAM=$PRGNAM-ce +SRCNAM=moby if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -39,7 +42,11 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -59,34 +66,19 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -mkdir -p build/src/github.com/docker -( cd build/src/github.com/docker - ln -s $TMP/$SRCNAM-$VERSION/components/engine docker - ln -s $TMP/$SRCNAM-$VERSION/components/cli cli -) - -# Build daemon. -cd components/engine - DOCKER_GITCOMMIT=$GITHASH \ - DOCKER_BUILDTAGS="seccomp" \ - VERSION=$(cat ../../VERSION) \ - GOPATH=$TMP/$SRCNAM-$VERSION/build \ - ./hack/make.sh dynbinary - - install -D -m 0755 bundles/dynbinary-daemon/dockerd-$VERSION \ - $PKG/usr/bin/dockerd -cd - - -# Build CLI. -cd components/cli - DISABLE_WARN_OUTSIDE_CONTAINER=1 \ - make dynbinary \ - GITCOMMIT=$GITHASH \ - VERSION=$(cat ../../VERSION) \ - GOPATH=$TMP/$SRCNAM-$VERSION/build - - install -D -m 0755 build/docker-linux-amd64 $PKG/usr/bin/docker -cd - +mkdir -p src/github.com/docker +ln -sf "$(pwd)" src/github.com/docker/docker + +AUTO_GOPATH=1 \ +GO111MODULE=off \ +DOCKER_GITCOMMIT=$GITHASH \ +DOCKER_BUILDTAGS="seccomp" \ +VERSION=$VERSION \ +GOPATH="$(pwd)" \ +./hack/make.sh dynbinary + +install -D -m 0755 bundles/dynbinary-daemon/dockerd \ + $PKG/usr/bin/dockerd # Integrate required components. ln -s runc $PKG/usr/bin/docker-runc @@ -95,25 +87,16 @@ ln -s containerd-shim $PKG/usr/bin/docker-containerd-shim ln -s ctr $PKG/usr/bin/docker-containerd-ctr ln -s tini-static $PKG/usr/bin/docker-init -# Completion. -( cd components/cli/contrib/completion - install -D -m 0644 bash/docker $PKG/usr/share/bash-completion/completions/docker - install -D -m 0644 zsh/_docker $PKG/usr/share/zsh/site-functions/_docker - install -D -m 0644 fish/docker.fish $PKG/usr/share/fish/vendor_completions.d/docker.fish -) - install -D -m 0644 $CWD/config/docker.default $PKG/etc/default/docker.new install -D -m 0644 $CWD/config/docker.logrotate $PKG/etc/logrotate.d/docker.new install -D -m 0644 $CWD/config/rc.docker $PKG/etc/rc.d/rc.docker.new # Install udev rules. -install -D -m 0644 components/engine/contrib/udev/80-docker.rules \ +install -D -m 0644 contrib/udev/80-docker.rules \ $PKG/lib/udev/rules.d/80-docker.rules mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a \ - CHANGELOG.md components/engine/LICENSE components/engine/NOTICE README.md \ - $PKG/usr/doc/$PRGNAM-$VERSION +cp -a LICENSE NOTICE README.md $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install @@ -121,4 +104,4 @@ 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} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |