aports/community/containers-common/APKBUILD
2025-05-14 19:21:52 +00:00

110 lines
4.5 KiB
Text

# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=containers-common
pkgver=0.63.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.58.0
_image_ver=5.35.0
_podman_ver=5.5.0
_skopeo_ver=1.18.0
_buildah_ver=1.40.0
_shortnames_ver=2025.03.19
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
https://github.com/containers/shortnames/archive/v$_shortnames_ver/shortnames-$_shortnames_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
cd "$srcdir"/shortnames-$_shortnames_ver
install -Dm644 shortnames.conf "$pkgdir"/etc/containers/registries.conf.d/00-shortnames.conf
}
doc() {
default_doc
pkgdesc="Man pages for container tools"
}
sha512sums="
5d09a5d5fda8a3bafc2b1954b8b82cbc73747e9a088f220090d790cca203f330d0dbe45148a6ea2808448705506f4ff13ca05c85a2c2643cceff41cbe0f5ce9f common-0.63.0.tar.gz
b58430a198ed42e5dee6fb08e60dcea4da1ab810ae8389fd55df366895605dbec85d22fbe1a687ffff7366b66246cd63192fb9220f6c034bd9c37c08a0f09acc storage-1.58.0.tar.gz
0acd064451184aa91d331bf113b934de10bf2e9225236b907c86006aed51cf4a8604cc57c73a2ae80848bc090b661548a7127b8b5112143f57c030ef5820333e image-5.35.0.tar.gz
45dcfcad916d096bd0df83713a0d42257ba6071773f98551c65329a0fc441a4a106a3b6adc6479e9aebd4c36768d22dacaf3a060334ac7d4021c5c599c59a2ce podman-5.5.0.tar.gz
7d56d78b4e0299c187eb2ea46a2d6ac41a4ad30848e9f5fe43285af74c5207f6fc4ee98c15bd5114de7a660e52846f75c26632ae1aa3ccf656b504798a6b1d56 skopeo-1.18.0.tar.gz
bb96d04a17ab5a77e5d984dca369e3890131044c505ae3b030d95ffd66378df22da33315a50c9e500e783345ded23ebacdfa0965002a18e1d929c5fa3ce39311 buildah-1.40.0.tar.gz
edadadda8920ac4880f2c44f396e5d4c844bf15c964d7ef5d14c68637ac43e0df91f4efd2be747bca74bd0da959ea21cc3200ab14b2b57aba5975cff8f2fbefa shortnames-2025.03.19.tar.gz
"