system/runc: Added (lightweight portable containers).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Asaf Ohayon 2016-09-08 19:23:32 +07:00 committed by Willy Sudiarto Raharjo
parent 7d7d6ff0dd
commit 112b58229e
4 changed files with 105 additions and 0 deletions

16
system/runc/README Normal file
View file

@ -0,0 +1,16 @@
runC is a CLI tool for spawning and running containers according to the OCP
specification. The code can be found on Github.
Embeddable
Containers are started as a child process of runC and can be embedded into
various other systems without having to run a Docker daemon.
Battle Hardened
runC is built on libcontainer, the same container technology powering millions
of Docker Engine installations.
Compatible with Docker
Docker images can be run with runC.

View file

@ -0,0 +1,60 @@
#!/bin/sh
# Slackware build script for runc
# Written by Asaf Ohayon <asaf@sysbind.co.il>
PRGNAM=runc
VERSION=${VERSION:-1.0.0_rc1}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/v${SRCVER} || tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
cd $PRGNAM-$SRCVER
chown -R root:root .
# the have symlinks in their testdata that goes outside the context of this build
find -L . ! -type l \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o ! -type l \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
unset GOPATH
source /etc/profile.d/go.sh
make
mkdir -p ${PKG}/usr/bin
mv runc ${PKG}/usr/bin/docker-runc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a MAINTAINERS 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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

10
system/runc/runc.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="runc"
VERSION="1.0.0_rc1"
HOMEPAGE="https://runc.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://codeload.github.com/opencontainers/runc/tar.gz/v1.0.0-rc1"
MD5SUM_x86_64="aa1dcbfe78af882209c34184c25ea487"
REQUIRES="google-go-lang libseccomp"
MAINTAINER="Asaf Ohayon"
EMAIL="asaf@sysbind.co.il"

19
system/runc/slack-desc Normal file
View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
runc: runc (lightweight portable containers)
runc:
runc: runc is a CLI tool for spawning and running containers according to
runc: the OCP specification. runc is an open-source project to easily
runc: create lightweight, portable, self-sufficient containers from any
runc: application. The same container that a developer builds and tests on
runc: a laptop can run at scale, in production, on VMs, bare metal,
runc: OpenStack clusters, public clouds and more.
runc:
runc: Homepage: https://runc.io/
runc: