diff --git a/srcpkgs/rkt-stage1-coreos b/srcpkgs/rkt-stage1-coreos new file mode 120000 index 00000000000..4f19d705d49 --- /dev/null +++ b/srcpkgs/rkt-stage1-coreos @@ -0,0 +1 @@ +rkt/ \ No newline at end of file diff --git a/srcpkgs/rkt-stage1-fly b/srcpkgs/rkt-stage1-fly new file mode 120000 index 00000000000..4f19d705d49 --- /dev/null +++ b/srcpkgs/rkt-stage1-fly @@ -0,0 +1 @@ +rkt/ \ No newline at end of file diff --git a/srcpkgs/rkt-stage1-kvm b/srcpkgs/rkt-stage1-kvm new file mode 120000 index 00000000000..4f19d705d49 --- /dev/null +++ b/srcpkgs/rkt-stage1-kvm @@ -0,0 +1 @@ +rkt/ \ No newline at end of file diff --git a/srcpkgs/rkt/template b/srcpkgs/rkt/template index bf7f8ae0e54..dd9b465f267 100644 --- a/srcpkgs/rkt/template +++ b/srcpkgs/rkt/template @@ -1,10 +1,11 @@ # Template file for 'rkt' pkgname=rkt version=1.0.0 -revision=1 +revision=2 build_style=gnu-configure hostmakedepends="automake wget cpio squashfs-tools bc gnupg git go" makedepends="acl-devel zlib-devel" +depends="virtual?rkt-stage1" short_desc="App Container runtime for Linux" maintainer="Andrea Brancaleoni " license="Apache-2.0" @@ -13,14 +14,14 @@ distfiles="$homepage/archive/v$version.tar.gz" checksum=7e30b03fa51a34db095484c4b111c526e49bead4e33232e1b239090503d7ac97 configure_args="--enable-tpm=no ---with-stage1-flavors=fly +--with-stage1-flavors=fly,kvm,coreos --with-stage1-default-location=/usr/lib/rkt/stage1.aci" system_groups="rkt" nocross=yes -only_for_archs="i686 x86_64 x86_64-musl" # there is a bug with squashfs in musl + it doesn't crosscompile +only_for_archs="i686 x86_64 x86_64-musl" make_dirs=" /var/lib/rkt 2750 root rkt @@ -53,5 +54,35 @@ do_install() { vinstall ${FILESDIR}/rkt-gc 755 etc/cron.daily/rkt-gc vbin build-${pkgname}-${version}/bin/rkt - vinstall build-${pkgname}-${version}/bin/stage1-fly.aci 644 usr/lib/rkt stage1.aci + vbin build-${pkgname}-${version}/bin/actool +} + +rkt-stage1-fly_package() { + alternatives="rkt-stage1:/usr/lib/rkt/stage1-fly.aci:/usr/lib/rkt/stage1.aci" + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - fly stage1" + provides="rkt-stage1-${version}_${revision}" + pkg_install() { + vinstall build-${sourcepkg}-${version}/bin/stage1-fly.aci 644 usr/lib/rkt + } +} + +rkt-stage1-kvm_package() { + alternatives="rkt-stage1:/usr/lib/rkt/stage1-kvm.aci:/usr/lib/rkt/stage1.aci" + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - kvm stage1" + provides="rkt-stage1-${version}_${revision}" + pkg_install() { + vinstall build-${sourcepkg}-${version}/bin/stage1-kvm.aci 644 usr/lib/rkt + } +} + +rkt-stage1-coreos_package() { + alternatives="rkt-stage1:/usr/lib/rkt/stage1-coreos.aci:/usr/lib/rkt/stage1.aci" + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - coreos stage1" + provides="rkt-stage1-${version}_${revision}" + pkg_install() { + vinstall build-${sourcepkg}-${version}/bin/stage1-coreos.aci 644 usr/lib/rkt + } }