git: a0f924872af9 - main - devel/boxfort: New port: Convenient and cross-platform sandboxing C library

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 03 Jul 2022 16:33:09 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a0f924872af9a3601739a341a5f3614b792c5880

commit a0f924872af9a3601739a341a5f3614b792c5880
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-07-03 16:02:48 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-07-03 16:33:06 +0000

    devel/boxfort: New port: Convenient and cross-platform sandboxing C library
---
 devel/Makefile                            |  1 +
 devel/boxfort/Makefile                    | 23 +++++++++++++++++++++++
 devel/boxfort/distinfo                    |  3 +++
 devel/boxfort/files/patch-src_meson.build | 11 +++++++++++
 devel/boxfort/pkg-descr                   |  6 ++++++
 5 files changed, 44 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 0275226db06a..e8208656b11c 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -291,6 +291,7 @@
     SUBDIR += boost-python-libs
     SUBDIR += boost_build
     SUBDIR += bossa
+    SUBDIR += boxfort
     SUBDIR += bpython
     SUBDIR += brz
     SUBDIR += bsdbuild
diff --git a/devel/boxfort/Makefile b/devel/boxfort/Makefile
new file mode 100644
index 000000000000..669f7e36630c
--- /dev/null
+++ b/devel/boxfort/Makefile
@@ -0,0 +1,23 @@
+PORTNAME=	boxfort
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.1.4
+CATEGORIES=	devel
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Convenient and cross-platform sandboxing C library
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		meson
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	Snaipe
+GH_PROJECT=	BoxFort
+
+PLIST_FILES=	include/boxfort.h \
+		lib/libboxfort.so \
+		libdata/pkgconfig/boxfort.pc
+
+.include <bsd.port.mk>
diff --git a/devel/boxfort/distinfo b/devel/boxfort/distinfo
new file mode 100644
index 000000000000..cd1c3ce88b31
--- /dev/null
+++ b/devel/boxfort/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1656863643
+SHA256 (Snaipe-BoxFort-v0.1.4_GH0.tar.gz) = 67129d585722739e78af766a9ce5fb91f1359740e3b12a2ac0c2f8d7049be66b
+SIZE (Snaipe-BoxFort-v0.1.4_GH0.tar.gz) = 43011
diff --git a/devel/boxfort/files/patch-src_meson.build b/devel/boxfort/files/patch-src_meson.build
new file mode 100644
index 000000000000..c61ecd77203c
--- /dev/null
+++ b/devel/boxfort/files/patch-src_meson.build
@@ -0,0 +1,11 @@
+--- src/meson.build.orig	2022-07-03 15:57:51 UTC
++++ src/meson.build
+@@ -68,7 +68,7 @@ extra_cflags = cc.get_supported_arguments([
+ 	'-DBXF_STATIC_LIB=1',
+ ])
+ 
+-libboxfort = static_library('boxfort', sources,
++libboxfort = shared_library('boxfort', sources,
+ 	include_directories: [boxfort_includedir],
+ 	dependencies: deps,
+ 	install: not meson.is_subproject(),
diff --git a/devel/boxfort/pkg-descr b/devel/boxfort/pkg-descr
new file mode 100644
index 000000000000..35e11bab5cc5
--- /dev/null
+++ b/devel/boxfort/pkg-descr
@@ -0,0 +1,6 @@
+BoxFort is a simple, cross-platform sandboxing C library powering
+Criterion.
+
+BoxFort provides a simple API to run user code in isolated processes.
+
+WWW: https://github.com/Snaipe/BoxFort