From 318ca9cb7bf5c75839aeaafd48b0654ba71d2938 Mon Sep 17 00:00:00 2001 From: ap4y Date: Mon, 28 Sep 2020 14:46:22 +1300 Subject: [PATCH] New package: crun-0.15 crun is supported by podman as an alternative for runc, new virtual package was added to handle this. --- common/shlibs | 1 + etc/defaults.virtual | 1 + srcpkgs/crun/template | 34 ++++++++++++++++++++++++++++++++++ srcpkgs/libcrun | 1 + srcpkgs/libcrun-devel | 1 + srcpkgs/podman/template | 2 +- srcpkgs/runc/template | 1 + 7 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/crun/template create mode 120000 srcpkgs/libcrun create mode 120000 srcpkgs/libcrun-devel diff --git a/common/shlibs b/common/shlibs index aae753c73a1..479c1de0a1f 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3989,3 +3989,4 @@ libneatvnc.so.0 neatvnc-0.2.0_1 libtdjson.so.1.6.0 libtd-1.6.0_1 libJudy.so.1 judy-1.0.5_1 libsignal-protocol-c.so.2 libsignal-protocol-c-2.3.3_2 +libcrun.so.0 libcrun-0.15_1 diff --git a/etc/defaults.virtual b/etc/defaults.virtual index 083ab6349ea..34c314f8e81 100644 --- a/etc/defaults.virtual +++ b/etc/defaults.virtual @@ -36,3 +36,4 @@ xserver-abi-video xorg-server libGL libglvnd libEGL libglvnd libGLES libglvnd +oci-runtime runc diff --git a/srcpkgs/crun/template b/srcpkgs/crun/template new file mode 100644 index 00000000000..7c7a0ccc25e --- /dev/null +++ b/srcpkgs/crun/template @@ -0,0 +1,34 @@ +# Template file for 'crun' +pkgname=crun +version=0.15 +revision=1 +build_style=gnu-configure +configure_args="--disable-systemd --enable-shared" +hostmakedepends="pkg-config python3" +makedepends="libcap-devel libseccomp-devel yajl-devel go-md2man" +short_desc="Fast and lightweight fully featured OCI runtime" +maintainer="Arthur Evstifeev " +license="GPL-2.0-or-later, LGPL-2.1-or-later" +homepage="https://github.com/containers/crun" +distfiles="https://github.com/containers/crun/releases/download/${version}/crun-${version}.tar.xz" +checksum=e635b953327b1ae0155db63ef75be56755c0c3ce91ebbe4b4093774fdbd56df1 +provides="oci-runtime-0_1" + +case $XBPS_TARGET_MACHINE in + *-musl) makedepends+=" argp-standalone" +esac + +libcrun-devel_package() { + depends="libcrun-${version}_${revision}" + short_desc+=" - C library for running containers - development files" + pkg_install() { + vmove "usr/lib/libcrun*.a" + } +} + +libcrun_package() { + short_desc+=" - C library for running containers" + pkg_install() { + vmove "usr/lib/libcrun.so*" + } +} diff --git a/srcpkgs/libcrun b/srcpkgs/libcrun new file mode 120000 index 00000000000..d132684fcdb --- /dev/null +++ b/srcpkgs/libcrun @@ -0,0 +1 @@ +crun \ No newline at end of file diff --git a/srcpkgs/libcrun-devel b/srcpkgs/libcrun-devel new file mode 120000 index 00000000000..d132684fcdb --- /dev/null +++ b/srcpkgs/libcrun-devel @@ -0,0 +1 @@ +crun \ No newline at end of file diff --git a/srcpkgs/podman/template b/srcpkgs/podman/template index 46703514fdd..87644c5731a 100644 --- a/srcpkgs/podman/template +++ b/srcpkgs/podman/template @@ -9,7 +9,7 @@ go_build_tags="seccomp apparmor containers_image_ostree_stub btrfs_noversion exclude_graphdriver_btrfs" hostmakedepends="pkg-config go-md2man" makedepends="gpgme-devel libseccomp-devel device-mapper-devel" -depends="runc conmon cni-plugins slirp4netns containers.image" +depends="virtual?oci-runtime conmon cni-plugins slirp4netns containers.image" short_desc="Simple management tool for containers and images" maintainer="Cameron Nemo " license="Apache-2.0" diff --git a/srcpkgs/runc/template b/srcpkgs/runc/template index b2709fa2440..22add76beac 100644 --- a/srcpkgs/runc/template +++ b/srcpkgs/runc/template @@ -16,6 +16,7 @@ license="Apache-2.0" homepage="https://github.com/opencontainers/runc" distfiles="https://github.com/opencontainers/runc/releases/download/v${_ver}/runc.tar.xz" checksum=2f76b623b550588db98e2be72e74aae426f5d4cf736bd92afb91dd5586816daf +provides="oci-runtime-0_1" post_build() { make man