1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 11:45:18 +03:00
aports/community/containers-common/APKBUILD
2023-02-03 19:54:56 +01:00

105 lines
4.1 KiB
Text

# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=containers-common
pkgver=0.51.0
pkgrel=0
pkgdesc="Configuration files for container tools"
url="https://github.com/containers/common"
license="Apache-2.0"
arch="noarch"
options="!check" # no test suite
makedepends="go-md2man"
subpackages="$pkgname-doc"
# Pick the exact versions of common/storage/image vendored in podman.
# Ideally, they should be the same in skopeo and buildah.
# Check them with the list_vendors function.
_common_ver=$pkgver
_storage_ver=1.45.3
_image_ver=5.24.0
_podman_ver=4.4.0
_skopeo_ver=1.11.0
_buildah_ver=1.29.0
source="https://github.com/containers/common/archive/v$_common_ver/common-$_common_ver.tar.gz
https://github.com/containers/storage/archive/v$_storage_ver/storage-$_storage_ver.tar.gz
https://github.com/containers/image/archive/v$_image_ver/image-$_image_ver.tar.gz
https://github.com/containers/podman/archive/v$_podman_ver/podman-$_podman_ver.tar.gz
https://github.com/containers/skopeo/archive/v$_skopeo_ver/skopeo-$_skopeo_ver.tar.gz
https://github.com/containers/buildah/archive/v$_buildah_ver/buildah-$_buildah_ver.tar.gz
"
list_vendors() {
unpack
for tool in podman-$_podman_ver skopeo-$_skopeo_ver buildah-$_buildah_ver
do
cd "$srcdir"/$tool
msg $tool
grep github.com/containers/common go.mod
grep github.com/containers/storage go.mod
grep github.com/containers/image go.mod
done
}
prepare() {
default_prepare
# fix go-md2man path in containers/storage
sed -E 's/(GOMD2MAN =).*/\1 go-md2man/' -i "$srcdir"/storage-$_storage_ver/docs/Makefile
# set default storage driver
sed -E 's/(driver =) ""/\1 "overlay"/' -i "$srcdir"/storage-$_storage_ver/storage.conf
# set unqualified-search-registries
sed -E 's/# (unqualified-search-registries =).*/\1 ["docker.io"]/' -i "$srcdir"/image-$_image_ver/registries.conf
}
build() {
cd "$srcdir"/common-$_common_ver
make -C docs
cd "$srcdir"/storage-$_storage_ver
make -C docs
cd "$srcdir"/image-$_image_ver
make docs
}
package() {
install -d "$pkgdir"/etc/containers/certs.d
install -d "$pkgdir"/etc/containers/oci/hooks.d
install -d "$pkgdir"/var/lib/containers/sigstore
cd "$srcdir"/common-$_common_ver
install -Dm644 pkg/config/containers.conf "$pkgdir"/etc/containers/containers.conf
install -Dm644 pkg/config/containers.conf "$pkgdir"/usr/share/containers/containers.conf
install -Dm644 pkg/seccomp/seccomp.json "$pkgdir"/etc/containers/seccomp.json
install -Dm644 pkg/seccomp/seccomp.json "$pkgdir"/usr/share/containers/seccomp.json
make -C docs install PREFIX=/usr DESTDIR="$pkgdir"
cd "$srcdir"/storage-$_storage_ver
install -Dm644 storage.conf "$pkgdir"/etc/containers/storage.conf
install -Dm644 storage.conf "$pkgdir"/usr/share/containers/storage.conf
make -C docs install DESTDIR="$pkgdir"
cd "$srcdir"/image-$_image_ver
install -Dm644 registries.conf "$pkgdir"/etc/containers/registries.conf
make install DESTDIR="$pkgdir"
cd "$srcdir"/skopeo-$_skopeo_ver
install -Dm644 default-policy.json "$pkgdir"/etc/containers/policy.json
install -Dm644 default.yaml "$pkgdir"/etc/containers/registries.d/default.yaml
}
doc() {
default_doc
pkgdesc="Man pages for container tools"
}
sha512sums="
5224284db1d573991738eed118c2e3c0828396f0073a9b036a11d0c9af17ca21ddb06ad2d53ac160b390e7043457a16ebb238fee82daaae4b1b211c61df745a4 common-0.51.0.tar.gz
f70524c4604b071c67c8f6845b06d33fdda681f5d4f3b46ce93dfd16f067f1213e55901cfaed58877d32ffd84eeb2e7a49a73836774912b103d457e8c4928cac storage-1.45.3.tar.gz
8897733151d612f90ec43acd5af11bbf06141e5b6233b210bd5b390bdcbe83f6f95be628438679a8b35d28b3097657cbc59f66edf67e4238adeb4a10827ced44 image-5.24.0.tar.gz
5813c78647ca8ebb809eccaebaa54f4570ef5cea66678bdde5dc5e7a1df77119b56a8acdc0886a45d905419c16a26467f7deb21e6515f2f35b3295baedaa1cd3 podman-4.4.0.tar.gz
070d34ebf7a76ed562751cb0b11f51e85a1fd45b9602cbc5bb8f467637fabb3e70ae6832e3f5bf529d372be9a8b481c604cd15a95b3daf970bf4f346e29c9f55 skopeo-1.11.0.tar.gz
9d5dfe46007aeb9b7ae80a804b20c45b149156ec5edeb181ec00c021a0b6499394d676a7189389e51c2968fc60680c6d8438c11f46f5b7d523fba00d7cf17894 buildah-1.29.0.tar.gz
"