The Rumprun unikernel and toolchain for various platforms.
Rumprun works on not only on hypervisors such as KVM and Xen, but also on bare
metal. Rumprun can be used with or without a POSIX'y interface. The former
allows existing, unmodified POSIX applications to run out-of-the-box, while the
latter allows building highly customized solutions with minimal footprints.
The Rumprun unikernel supports applications written in, for example but not
limited to: C, C++, Erlang, Go, Java, JavaScript (Node.js), Python, Ruby and
Rust.
WWW: https://github.com/rumpkernel/rumprun
Make the BROKEN reason more generic, since it's not just about GCC, but
really modern compilers.
And after four weeks of being marked BROKEN, mark DEPRECATED with an
expiration date in a bit more than two months. This gives the port
overall a good three months to be improved (or purged).
PR: 230125
Mark BROKEN due to problems building with modern compilers (even GCC,
which was originally used as the workaround to keep this building).
PR: 222542, 230125
Suggested by: antoine
Bump PORTREVISION for ports depending on the canonical version of GCC
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
misc/rumprun: Add missing USES=gmake and fix build
make[1]:
"/wrkdirs/usr/ports/misc/rumprun/work/rumprun-8fe40c8/app-tools/Makefile" line
1: Missing dependency operator
make[1]:
"/wrkdirs/usr/ports/misc/rumprun/work/rumprun-8fe40c8/app-tools/Makefile" line
2: Need an operator
...
make[1]: "../../global.mk" line 1: Missing dependency operator
make[1]: "../../global.mk" line 2: Need an operator
...
Variable MACHINE_GNU_PLATFORM is recursive.
- Patch bundled libunwind to build with newer GCC versions
- Fix man page install location
- Fix build on i386
- The port will only build on amd64 and i386 so use ONLY_FOR_ARCHS to
list the architectures it builds on instead of all architectures it
doesn't build on
PR: 225152
Submitted by: Fabian Freyer <fabian.freyer@physik.tu-berlin.de> (maintainer)
misc/rumprun: Add port to the tree
This project uses rump kernels to provide the Rumprun unikernel.
Rumprun works on both hypervisors (eg. KVM and Xen) and bare metal.
Rumprun can be used with or without a POSIX'y interface, and supports
applications written in (but not limited to):
C, C++, Erlang, Go, Java, Javascript (node.js), Python, Ruby and Rust.
PR: 225117
Submitted by: Fabian Freyer <fabian.freyer@physik.tu-berlin.de>
Reviewed by: yuri
Sponsored by: Netzkommune GmbH
Differential Revision: https://reviews.freebsd.org/D13888