mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-24 11:45:18 +03:00
105 lines
4.1 KiB
Text
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
|
|
"
|