diff --git a/app-emulation/firecracker-bin/Manifest b/app-emulation/firecracker-bin/Manifest index 3e80284a5..6d00fe148 100644 --- a/app-emulation/firecracker-bin/Manifest +++ b/app-emulation/firecracker-bin/Manifest @@ -2,5 +2,7 @@ DIST firecracker-bin-1.15.0-7db02ad-aarch64.tgz 7408942 BLAKE2B 7e4bfb071e0631ae DIST firecracker-bin-1.15.0-7db02ad-x86_64.tgz 7619992 BLAKE2B 5241a00b8d2888f01e5e93edcae00bfc0b74143de9cca206d395e8b148b4945dd53918a0f901516f21c8c43f64a0b04a228aad590b754d8ffe6a4e03b34cb5c8 SHA512 6f3cde09b4faddd8e91d3e278ce860f4456a17112f73052eae29af80610f5224981ccd5185d63f89a73ef5bf7d41d23f50520ae91491492784599929e917710f DIST firecracker-bin-1.15.1-f82c0bd-aarch64.tgz 7422699 BLAKE2B 253ec53eb13f825db7ee1c5cff4ea57c27bb1549e55eace7cc2147d3d9b32244ddc023eebeba565d27a611a72aaab8695d0e3752414e53c85a9a20a5ba986ecf SHA512 685e2d87e37ffab3b2d6df99a429f8a22c9381c45788d3b8f98b6f6e94dd8af01a89e3a04e48e5bc98986f4a880b0e8867785b2409760fd934710e86de016b1a DIST firecracker-bin-1.15.1-f82c0bd-x86_64.tgz 7622285 BLAKE2B fa14cadb53998ac95997ddc5951464842de0b59f96bf2e71ab7777becc5248a27ad2722a348b3733d09b5ecf5afbbcaa08c099c5071c4a05d3bb985619784bb7 SHA512 2dea44f530af116b442daf339a6da9af7ba4ee924313aaa8c781051b8141fb9a5d6606da0f1c2cf5498da36b8cfd3ee86b9cac573e66afacbd4bb7a66b2dd559 +DIST firecracker-bin-1.16.0-d83d72b-aarch64.tgz 7307463 BLAKE2B fa21e6ba039fb0550edeaf2212ccffb64a11e1a034df5fba5db7a20bdc9eaef154b5bf879775100e986e0cb31ad5a77b1a16adcf24f4fba0768615d0e212ab47 SHA512 584b4bf7e68872bd15ff009fb545b5f0af56004f1c9dcf571b177aad60897d9c39fe9b6829f8d172732743e9a58ae94bbdc880bb7e38a0dd51a37e6331810136 +DIST firecracker-bin-1.16.0-d83d72b-x86_64.tgz 7483651 BLAKE2B 9e83852b5c6a036ddc9bd1a693d2015544e752a69ac30a3510fe2006be82fc166ce9c4a76f7771ff8863ad9570d40596e99dd9f3ee85a9fbb24b35c04593f070 SHA512 b150ab84d3c61d8df30929b3027055a897ab92e614ddc97c885644a199e704751b4d3bc80827162508e64699ce1d59854b0ce0e95a0b0ba6eae572ba67ee3627 DIST firecracker-v1.9.1-aarch64.tgz 6708847 BLAKE2B 1f92ef5cc3e86b89f8a3eb6783d2c772a60b4215851b4c3668e6b1194a0f0986280febb58d715cb217e4274d218e03cc9ea7cd2fa70e021071b357f08fc27f90 SHA512 56c4a64a86eeff14b1eccac3ec089d9bad704fd5889571d22bc5877a755a8fff831912f07341f7c29b9c48a0da59b95b0c1572b41d17689839a0fe8ef8e50c82 DIST firecracker-v1.9.1-x86_64.tgz 6617618 BLAKE2B eb3b38e024ace65ae141f8cd71679b481317e99ef9549f9e903f2ffa046993a313b6e9f78147405711c9ffbe86214cbaae6b8a0ff242b8d8487f88a4bc56c470 SHA512 4e95c86c4d997a9d37900304e5c0e7b0e93f70fb0ccb2d0ff1395b63c9095a9f8ded50f99dff5481939f8b5060043e368abb19f000073137bac2100062a09f41 diff --git a/app-emulation/firecracker-bin/firecracker-bin-1.16.0.ebuild b/app-emulation/firecracker-bin/firecracker-bin-1.16.0.ebuild new file mode 100644 index 000000000..a14978e0d --- /dev/null +++ b/app-emulation/firecracker-bin/firecracker-bin-1.16.0.ebuild @@ -0,0 +1,51 @@ +# Distributed under the terms of the GNU General Public License v2 +# Autogen by MARK Devkit + +EAPI=7 +QA_PREBUILT="/usr/bin/firecracker +/usr/bin/jailer" + +inherit user + +DESCRIPTION="Secure and fast microVMs for serverless computing." +HOMEPAGE="http://firecracker-microvm.io" +SRC_URI=" +amd64? ( https://github.com/firecracker-microvm/firecracker/releases/download/v1.16.0/firecracker-v1.16.0-x86_64.tgz -> firecracker-bin-1.16.0-d83d72b-x86_64.tgz ) +arm64? ( https://github.com/firecracker-microvm/firecracker/releases/download/v1.16.0/firecracker-v1.16.0-aarch64.tgz -> firecracker-bin-1.16.0-d83d72b-aarch64.tgz )" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="*" +IUSE="amd64 arm64" +RESTRICT="strip" +S="${WORKDIR}" +pkg_setup() { + enewgroup kvm +} +src_compile() { :; } +src_install() { + if use amd64; then + my_arch=x86_64 + elif use arm64; then + my_arch=aarch64 + fi + newbin "${WORKDIR}/release-v1.16.0-${my_arch}/firecracker-v${PV}-${my_arch}" firecracker + newbin "${WORKDIR}/release-v1.16.0-${my_arch}/jailer-v${PV}-${my_arch}" jailer +} +pkg_postinst() { + elog + elog "In production, Firecracker is designed to be run securely," + elog "inside an execution jail, carefully set up by the jailer binary." + elog "Jailer is already included in this package." + elog + elog "It is recommended to use Firecracker as a non-root user." + elog "You will need to add yourself to the 'kvm' group:" + elog " usermod -aG kvm youruser" + elog + elog "Getting Started with Firecracker: https://github.com/firecracker-microvm/firecracker/blob/master/docs/getting-started.md" + elog "Production Host Setup Recommendations: https://github.com/firecracker-microvm/firecracker/blob/master/docs/prod-host-setup.md" + elog "README: https://github.com/firecracker-microvm/firecracker/blob/master/README.md" + elog "The Firecracker Jailer: https://github.com/firecracker-microvm/firecracker/blob/master/docs/jailer.md" +} + + +# vim: filetype=ebuild