Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 24 additions & 35 deletions srcpkgs/cri-o/template
Original file line number Diff line number Diff line change
@@ -1,61 +1,50 @@
# Template file for 'cri-o'
pkgname=cri-o
version=1.13.3
revision=5
version=1.36.3
revision=1
build_style=go
go_import_path="github.com/kubernetes-sigs/cri-o"
go_package="${go_import_path}/cmd/crio ${go_import_path}/cmd/crio-config"
build_helper="qemu"
go_import_path="github.com/cri-o/cri-o"
go_package="${go_import_path}/cmd/crio"
go_build_tags="apparmor seccomp exclude_graphdriver_btrfs btrfs_noversion
containers_image_ostree_stub"
conf_files="/etc/crictl.yaml /etc/crio/crio.conf /etc/crio/seccomp.json"
hostmakedepends="pkg-config go-md2man"
makedepends="gpgme-devel libglib-devel libseccomp-devel libapparmor-devel
device-mapper-devel"
depends="conmon"
checkdepends="which"
short_desc="OCI-based implementation of Kubernetes Container Runtime Interface"
maintainer="Orphaned <orphan@voidlinux.org>"
license="Apache-2.0"
homepage="https://github.com/kubernetes-sigs/cri-o"
distfiles="https://github.com/kubernetes-sigs/cri-o/archive/v${version}.tar.gz"
checksum=69c89094c5c03fa1cb58c11ccd7bdae7ba0da644d5f0124e0a9a508c548d1ba2
homepage="https://github.com/cri-o/cri-o"
distfiles="https://github.com/cri-o/cri-o/archive/v${version}.tar.gz"
checksum=8f5a4e258729518a598f05e0733b540df4c6bd889b6cd9a783a868cdb5345399

if [ "$CROSS_BUILD" ]; then
hostmakedepends+=" cri-o-devel"
fi
do_check() {
# test tag enables the *_test_inject.go helpers the test suite relies on
go test -p "$XBPS_MAKEJOBS" -tags "test ${go_build_tags}" -ldflags "${go_ldflags}" \
$(go list ./... | grep -Ev '/(internal/factory/container|server)$')

# skip tests that need substrate not available in ci builds
go test -p "$XBPS_MAKEJOBS" -tags "test ${go_build_tags}" -ldflags "${go_ldflags}" \
-skip='TestAddOCIBindsRROMountsError/should_fail_to_add_an_RRO_mount_without_private_propagation' \
./internal/factory/container ./server \
-args -ginkgo.skip='memory limit to both swap and RAM|Limit and SwapLimit are set|Set Cgroupv2 resources'
}

post_build() {
cd conmon
if [ "$CROSS_BUILD" ]; then
crio-config
else
"${GOPATH}"/bin/crio-config
fi
cd ..
CFLAGS+=' -fPIC' make -C conmon
make -C pause
if [ "$CROSS_BUILD" ]; then
crio --config="" config --default > crio.conf
else
"${GOPATH}"/bin/crio --config="" config --default > crio.conf
fi
local _crio="$(find "${GOPATH}"/bin -name crio)"
vtargetrun "${_crio}" --config="" config --default > crio.conf
make docs
}

post_install() {
vinstall bin/conmon 755 usr/libexec/crio
vinstall bin/pause 755 usr/libexec/crio
make install.man PREFIX="${DESTDIR}/usr"
vinstall crio.conf 644 etc/crio
vinstall seccomp.json 644 etc/crio
vinstall vendor/go.podman.io/common/pkg/seccomp/seccomp.json 644 etc/crio
vinstall crictl.yaml 644 etc
vinstall crio-umount.conf 644 usr/share/oci-umount/oci-umount.d
vmkdir usr/share/examples/"${pkgname}"
vcopy contrib/cni usr/share/examples/"${pkgname}"
}

cri-o-devel_package() {
short_desc+=" - development tools"
depends="${sourcepkg}>=${version}_${revision}"
pkg_install() {
vmove usr/bin/crio-config
}
}