Commit 7b74d4ad authored by ed's avatar ed
Browse files

Add devel/cloudabi-cloudlibc.

CloudABI uses a C library called cloudlibc. It's similar to a standard
UNIX C library, except that all features that use global namespaces have
been removed. The advantage is that this causes compiler errors when
trying to use existing software, instead of causing it to fail in
unpredictable ways at runtime.

This package installs a copy of cloudlibc for CloudABI/x86-64 (the only
supported platform for now). It is installed in the right place, so that
Clang and Binutils can find the headers/library archives.

Differential Revision:	https://reviews.freebsd.org/D2886
Approved by:	bapt
parent 804a2c43
......@@ -249,6 +249,7 @@
SUBDIR += clisp-hyperspec
SUBDIR += clojure-cider
SUBDIR += cloudabi-binutils
SUBDIR += cloudabi-cloudlibc
SUBDIR += cmake
SUBDIR += cmake-fedora
SUBDIR += cmake-gui
......
# Created by: Ed Schouten <ed@FreeBSD.org>
# $FreeBSD$
PORTNAME= cloudlibc
PORTVERSION= 0.1
CATEGORIES= devel
MASTER_SITES= https://nuxi.nl/distfiles/cloudlibc/
PKGNAMEPREFIX= cloudabi-
MAINTAINER= ed@FreeBSD.org
COMMENT= C library for CloudABI
LICENSE= BSD2CLAUSE
BUILD_DEPENDS= x86_64-unknown-cloudabi-ar:${PORTSDIR}/devel/cloudabi-binutils \
x86_64-unknown-cloudabi-cc:${PORTSDIR}/lang/cloudabi-clang
USES= tar:xz
do-build:
@cd ${WRKSRC} && \
AR=${LOCALBASE}/bin/x86_64-unknown-cloudabi-ar \
CC=${LOCALBASE}/bin/x86_64-unknown-cloudabi-cc \
${SH} build
do-install:
@cd ${WRKSRC} && \
PREFIX=${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi \
${SH} install
.include <bsd.port.mk>
SHA256 (cloudlibc-0.1.tar.xz) = e1849c8861148a47bfb193fb063bbf37578a1b1dd64f42a963d849143dac37e4
SIZE (cloudlibc-0.1.tar.xz) = 617924
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.
cloudlibc is a standard C library built on top of CloudABI. It
implements almost all features of the C11 standard, but also a large
part of POSIX.1-2008.
WWW: https://github.com/NuxiNL/cloudlibc
x86_64-unknown-cloudabi/include/_/arch/x86-64/fenv.h
x86_64-unknown-cloudabi/include/_/arch/x86-64/setjmp.h
x86_64-unknown-cloudabi/include/_/cdefs.h
x86_64-unknown-cloudabi/include/_/limits.h
x86_64-unknown-cloudabi/include/_/struct/in_addr.h
x86_64-unknown-cloudabi/include/_/struct/iovec.h
x86_64-unknown-cloudabi/include/_/struct/timespec.h
x86_64-unknown-cloudabi/include/_/types.h
x86_64-unknown-cloudabi/include/aio.h
x86_64-unknown-cloudabi/include/arpa/inet.h
x86_64-unknown-cloudabi/include/assert.h
x86_64-unknown-cloudabi/include/complex.h
x86_64-unknown-cloudabi/include/cpio.h
x86_64-unknown-cloudabi/include/ctype.h
x86_64-unknown-cloudabi/include/dirent.h
x86_64-unknown-cloudabi/include/dlfcn.h
x86_64-unknown-cloudabi/include/elf.h
x86_64-unknown-cloudabi/include/errno.h
x86_64-unknown-cloudabi/include/fcntl.h
x86_64-unknown-cloudabi/include/fenv.h
x86_64-unknown-cloudabi/include/float.h
x86_64-unknown-cloudabi/include/fnmatch.h
x86_64-unknown-cloudabi/include/iconv.h
x86_64-unknown-cloudabi/include/inttypes.h
x86_64-unknown-cloudabi/include/iso646.h
x86_64-unknown-cloudabi/include/langinfo.h
x86_64-unknown-cloudabi/include/libgen.h
x86_64-unknown-cloudabi/include/limits.h
x86_64-unknown-cloudabi/include/link.h
x86_64-unknown-cloudabi/include/locale.h
x86_64-unknown-cloudabi/include/math.h
x86_64-unknown-cloudabi/include/monetary.h
x86_64-unknown-cloudabi/include/netdb.h
x86_64-unknown-cloudabi/include/netinet/in.h
x86_64-unknown-cloudabi/include/poll.h
x86_64-unknown-cloudabi/include/program.h
x86_64-unknown-cloudabi/include/pthread.h
x86_64-unknown-cloudabi/include/regex.h
x86_64-unknown-cloudabi/include/sched.h
x86_64-unknown-cloudabi/include/semaphore.h
x86_64-unknown-cloudabi/include/setjmp.h
x86_64-unknown-cloudabi/include/signal.h
x86_64-unknown-cloudabi/include/stdalign.h
x86_64-unknown-cloudabi/include/stdarg.h
x86_64-unknown-cloudabi/include/stdatomic.h
x86_64-unknown-cloudabi/include/stdbool.h
x86_64-unknown-cloudabi/include/stddef.h
x86_64-unknown-cloudabi/include/stdint.h
x86_64-unknown-cloudabi/include/stdio.h
x86_64-unknown-cloudabi/include/stdlib.h
x86_64-unknown-cloudabi/include/stdnoreturn.h
x86_64-unknown-cloudabi/include/string.h
x86_64-unknown-cloudabi/include/strings.h
x86_64-unknown-cloudabi/include/sys/capsicum.h
x86_64-unknown-cloudabi/include/sys/event.h
x86_64-unknown-cloudabi/include/sys/mman.h
x86_64-unknown-cloudabi/include/sys/procdesc.h
x86_64-unknown-cloudabi/include/sys/socket.h
x86_64-unknown-cloudabi/include/sys/stat.h
x86_64-unknown-cloudabi/include/sys/time.h
x86_64-unknown-cloudabi/include/sys/types.h
x86_64-unknown-cloudabi/include/sys/uio.h
x86_64-unknown-cloudabi/include/sys/un.h
x86_64-unknown-cloudabi/include/syslog.h
x86_64-unknown-cloudabi/include/tar.h
x86_64-unknown-cloudabi/include/testing.h
x86_64-unknown-cloudabi/include/tgmath.h
x86_64-unknown-cloudabi/include/threads.h
x86_64-unknown-cloudabi/include/time.h
x86_64-unknown-cloudabi/include/uchar.h
x86_64-unknown-cloudabi/include/unistd.h
x86_64-unknown-cloudabi/include/wchar.h
x86_64-unknown-cloudabi/include/wctype.h
x86_64-unknown-cloudabi/lib/crt0.o
x86_64-unknown-cloudabi/lib/crtbegin.o
x86_64-unknown-cloudabi/lib/crtend.o
x86_64-unknown-cloudabi/lib/libc.a
x86_64-unknown-cloudabi/lib/libm.a
x86_64-unknown-cloudabi/lib/libpthread.a
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