# Contributor: Michał Polański # Maintainer: Michał Polański 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 "