Commit 68ecedf6 authored by ed's avatar ed
Browse files

Upgrade cloudabi-utils to the latest version.

The latest version of cloudabi-run now includes an emulator for running
CloudABI executables. Though this emulator has been primarily developed
for Mac OS X, it also works reasonably well on FreeBSD. This means that
FreeBSD users can now experiment with CloudABI even on FreeBSD <11.

The new version of cloudabi-utils now depends on an additional package,
simply called cloudabi. This package installs a set of headers that
describe the actual binary interface that programs can use.

Reviewed by:	beat
Differential Revision:	https://reviews.freebsd.org/D6056
parent a262cb52
......@@ -270,6 +270,7 @@
SUBDIR += clinfo
SUBDIR += clisp-hyperspec
SUBDIR += clojure-cider
SUBDIR += cloudabi
SUBDIR += cloudabi-binutils-aarch64
SUBDIR += cloudabi-binutils-x86_64
SUBDIR += cloudabi-toolchain
......
# Created by: Ed Schouten <ed@FreeBSD.org>
# $FreeBSD$
PORTNAME= cloudabi
PORTVERSION= 0.6
DISTVERSIONPREFIX=v
CATEGORIES= devel
MAINTAINER= ed@FreeBSD.org
COMMENT= Constants, types and data structures used by CloudABI
LICENSE= BSD2CLAUSE
USE_GITHUB= yes
GH_ACCOUNT= NuxiNL
NO_BUILD= yes
do-install:
${INSTALL_DATA} ${WRKSRC}/headers/* ${STAGEDIR}${PREFIX}/include/
.include <bsd.port.mk>
SHA256 (NuxiNL-cloudabi-v0.6_GH0.tar.gz) = 2b3e1ad30e4af3d2cb5560fb25d2bc9d328db7d1ad1f648dbd4bb8dbb3effb50
SIZE (NuxiNL-cloudabi-v0.6_GH0.tar.gz) = 111250
Nuxi CloudABI is an application binary interface for UNIX-like operating
systems built around the concept of capability-based security. In a
nutshell, it means that you can run processes directly on top of a UNIX
kernel while keeping complete control over the actions the process is
allowed to perform.
This port installs a set of header files that contain the definitions
that describe the ABI itself: all of the constants, types, structures
and system calls.
WWW: https://github.com/NuxiNL/cloudabi
include/cloudabi32_types.h
include/cloudabi64_types.h
include/cloudabi_syscalls.h
include/cloudabi_syscalls_info.h
include/cloudabi_syscalls_native.h
include/cloudabi_syscalls_native_aarch64.h
include/cloudabi_syscalls_native_x86_64.h
include/cloudabi_syscalls_struct.h
include/cloudabi_types.h
include/cloudabi_types_common.h
......@@ -2,17 +2,21 @@
# $FreeBSD$
PORTNAME= cloudabi-utils
PORTVERSION= 0.7
PORTVERSION= 0.9
DISTVERSIONPREFIX=v
CATEGORIES= sysutils
MASTER_SITES= https://nuxi.nl/distfiles/cloudabi-utils/
MAINTAINER= ed@FreeBSD.org
COMMENT= Utilities for running CloudABI programs
LICENSE= BSD2CLAUSE
BUILD_DEPENDS= ${LOCALBASE}/include/cloudabi_types.h:devel/cloudabi
LIB_DEPENDS= libyaml.so:textproc/libyaml
USE_GITHUB= yes
GH_ACCOUNT= NuxiNL
ONLY_FOR_ARCHS= aarch64 amd64
ONLY_FOR_ARCHS_REASON= CloudABI has not yet been ported to other architectures
......@@ -20,6 +24,7 @@ USES= cmake compiler:c11 pkgconfig tar:xz
USE_LDCONFIG= yes
CMAKE_ARGS= -DCMAKE_INSTALL_MANDIR=man
CFLAGS+= -I${LOCALBASE}/include
.include <bsd.port.pre.mk>
......
SHA256 (cloudabi-utils-0.7.tar.xz) = 193b115ca195ec56c24679916d7b38f8566a0a49b26b057e1567f1bbfb9ae5a2
SIZE (cloudabi-utils-0.7.tar.xz) = 24496
SHA256 (NuxiNL-cloudabi-utils-v0.9_GH0.tar.gz) = 947346fc15b14bd338613c292897ed9e597d9e1ed5469b64c92962bb9c90635d
SIZE (NuxiNL-cloudabi-utils-v0.9_GH0.tar.gz) = 2044153
......@@ -2,6 +2,6 @@ bin/cloudabi-run
include/cloudabi/argdata.h
include/cloudabi/program.h
lib/libcloudabi.so
lib/libcloudabi.so.0
lib/libcloudabi.so.1
libexec/cloudabi-reexec
man/man1/cloudabi-run.1.gz
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment