summaryrefslogtreecommitdiffstats
path: root/system/docker/docker.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'system/docker/docker.SlackBuild')
-rw-r--r--system/docker/docker.SlackBuild75
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