mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-06 00:34:41 +02:00
110 lines
4.5 KiB
Text
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
|
|
"
|