git: 36dcf70ddc9d - main - sysutils/appjail: Add new port

From: Felix Palmen <zirias_at_FreeBSD.org>
Date: Sat, 11 Mar 2023 10:56:25 UTC
The branch main has been updated by zirias:

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

commit 36dcf70ddc9dced5f83c4b5b31ab80a81d52f164
Author:     Jesús Daniel Colmenares Oviedo <DtxdF@disroot.org>
AuthorDate: 2023-03-09 19:46:28 +0000
Commit:     Felix Palmen <zirias@FreeBSD.org>
CommitDate: 2023-03-11 10:54:50 +0000

    sysutils/appjail: Add new port
    
    AppJail is an open source framework entirely written in sh(1) and
    C to create isolated, portable and easy to deploy environments using
    FreeBSD jails that behave like an application.
    
    PR:                     269631
    Approved by:            tcberner (mentor)
    Differential Revision:  https://reviews.freebsd.org/D39008
---
 sysutils/Makefile          |   1 +
 sysutils/appjail/Makefile  |  29 +++++++++++
 sysutils/appjail/distinfo  |   3 ++
 sysutils/appjail/pkg-descr |   3 ++
 sysutils/appjail/pkg-plist | 119 +++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 155 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index f3945a327b49..eac7df55a31d 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -52,6 +52,7 @@
     SUBDIR += apcctrl
     SUBDIR += apcpwr
     SUBDIR += apcupsd
+    SUBDIR += appjail
     SUBDIR += apt-mirror-devel
     SUBDIR += aptly
     SUBDIR += arc_summary
diff --git a/sysutils/appjail/Makefile b/sysutils/appjail/Makefile
new file mode 100644
index 000000000000..4be3dced0369
--- /dev/null
+++ b/sysutils/appjail/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	appjail
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2.4.0
+CATEGORIES=	sysutils
+
+MAINTAINER=	DtxdF@disroot.org
+COMMENT=	Simple and easy-to-use tool for creating portable jails
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	DtxdF
+GH_PROJECT=	AppJail
+
+ALL_TARGET=	utils-strip
+
+PORTDOCS=	README.md
+
+OPTIONS_DEFINE=			DEBOOTSTRAP DOCS GIT
+DEBOOTSTRAP_DESC=		Support for Debian and Ubuntu jails
+DEBOOTSTRAP_RUN_DEPENDS=	debootstrap>0:sysutils/debootstrap
+GIT_RUN_DEPENDS=		git>0:devel/git
+
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}/${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}/${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/appjail/distinfo b/sysutils/appjail/distinfo
new file mode 100644
index 000000000000..1555a52ccdef
--- /dev/null
+++ b/sysutils/appjail/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1678382078
+SHA256 (DtxdF-AppJail-v2.4.0_GH0.tar.gz) = e3e09f735607715066e88005a3eec5dd360cb290b7f147661e3ee9ff2bf33633
+SIZE (DtxdF-AppJail-v2.4.0_GH0.tar.gz) = 164278
diff --git a/sysutils/appjail/pkg-descr b/sysutils/appjail/pkg-descr
new file mode 100644
index 000000000000..7050513e9e74
--- /dev/null
+++ b/sysutils/appjail/pkg-descr
@@ -0,0 +1,3 @@
+AppJail is an open source framework entirely written in sh(1) and
+C to create isolated, portable and easy to deploy environments using
+FreeBSD jails that behaves like an application.
diff --git a/sysutils/appjail/pkg-plist b/sysutils/appjail/pkg-plist
new file mode 100644
index 000000000000..cf5ebf02c8f3
--- /dev/null
+++ b/sysutils/appjail/pkg-plist
@@ -0,0 +1,119 @@
+bin/appjail
+bin/appjail-dns
+etc/rc.d/appjail
+etc/rc.d/appjail-natnet
+libexec/appjail/getservbyname/getservbyname
+libexec/appjail/ipcheck/ipcheck
+libexec/appjail/network/network
+%%DATADIR%%/cmd/cmd
+%%DATADIR%%/cmd/config
+%%DATADIR%%/cmd/cpuset
+%%DATADIR%%/cmd/disable
+%%DATADIR%%/cmd/enable
+%%DATADIR%%/cmd/enabled
+%%DATADIR%%/cmd/expose
+%%DATADIR%%/cmd/fetch
+%%DATADIR%%/cmd/fstab
+%%DATADIR%%/cmd/help
+%%DATADIR%%/cmd/jail
+%%DATADIR%%/cmd/limits
+%%DATADIR%%/cmd/login
+%%DATADIR%%/cmd/logs
+%%DATADIR%%/cmd/makejail
+%%DATADIR%%/cmd/nat
+%%DATADIR%%/cmd/network
+%%DATADIR%%/cmd/pkg
+%%DATADIR%%/cmd/quick
+%%DATADIR%%/cmd/restart
+%%DATADIR%%/cmd/rstop
+%%DATADIR%%/cmd/run
+%%DATADIR%%/cmd/service
+%%DATADIR%%/cmd/start
+%%DATADIR%%/cmd/startup
+%%DATADIR%%/cmd/stop
+%%DATADIR%%/cmd/sysrc
+%%DATADIR%%/cmd/update
+%%DATADIR%%/cmd/upgrade
+%%DATADIR%%/cmd/usage
+%%DATADIR%%/cmd/version
+%%DATADIR%%/cmd/zfs
+%%DATADIR%%/files/config.conf
+%%DATADIR%%/files/default.conf
+%%DATADIR%%/files/default_template.conf
+%%DATADIR%%/files/exclude-thinjail.files
+%%DATADIR%%/files/include-thinjail.files
+%%DATADIR%%/files/rctl-actions
+%%DATADIR%%/files/rctl-resources
+%%DATADIR%%/files/rctl-subjects
+%%DATADIR%%/lib/atexit
+%%DATADIR%%/lib/cache
+%%DATADIR%%/lib/check_func
+%%DATADIR%%/lib/colors
+%%DATADIR%%/lib/copy
+%%DATADIR%%/lib/files
+%%DATADIR%%/lib/jail
+%%DATADIR%%/lib/jail_types
+%%DATADIR%%/lib/kern_modules
+%%DATADIR%%/lib/keys
+%%DATADIR%%/lib/load
+%%DATADIR%%/lib/log
+%%DATADIR%%/lib/mksum
+%%DATADIR%%/lib/mount
+%%DATADIR%%/lib/network
+%%DATADIR%%/lib/random
+%%DATADIR%%/lib/replace
+%%DATADIR%%/lib/strlen
+%%DATADIR%%/lib/sysexits
+%%DATADIR%%/lib/tempfile
+%%DATADIR%%/lib/version
+%%DATADIR%%/lib/whitespaces
+%%DATADIR%%/lib/zfs
+%%DATADIR%%/makejail/cmd/all/ADD
+%%DATADIR%%/makejail/cmd/all/ARG
+%%DATADIR%%/makejail/cmd/all/CLEAR
+%%DATADIR%%/makejail/cmd/all/CMD
+%%DATADIR%%/makejail/cmd/all/COPY
+%%DATADIR%%/makejail/cmd/all/ENTRYPOINT
+%%DATADIR%%/makejail/cmd/all/ENV
+%%DATADIR%%/makejail/cmd/all/MOUNT
+%%DATADIR%%/makejail/cmd/all/PKG
+%%DATADIR%%/makejail/cmd/all/RAW
+%%DATADIR%%/makejail/cmd/all/REPLACE
+%%DATADIR%%/makejail/cmd/all/RUN
+%%DATADIR%%/makejail/cmd/all/SERVICE
+%%DATADIR%%/makejail/cmd/all/SET
+%%DATADIR%%/makejail/cmd/all/SYSRC
+%%DATADIR%%/makejail/cmd/all/UMOUNT
+%%DATADIR%%/makejail/cmd/all/USER
+%%DATADIR%%/makejail/cmd/all/VAR
+%%DATADIR%%/makejail/cmd/all/WORKDIR
+%%DATADIR%%/makejail/cmd/build/LOGIN
+%%DATADIR%%/makejail/cmd/build/OPTION
+%%DATADIR%%/makejail/cmd/build/RESTART
+%%DATADIR%%/makejail/cmd/build/START
+%%DATADIR%%/makejail/cmd/build/STOP
+%%DATADIR%%/makejail/write/all/ADD
+%%DATADIR%%/makejail/write/all/ARG
+%%DATADIR%%/makejail/write/all/CMD
+%%DATADIR%%/makejail/write/all/COPY
+%%DATADIR%%/makejail/write/all/MOUNT
+%%DATADIR%%/makejail/write/all/PKG
+%%DATADIR%%/makejail/write/all/RAW
+%%DATADIR%%/makejail/write/all/REPLACE
+%%DATADIR%%/makejail/write/all/RUN
+%%DATADIR%%/makejail/write/all/SERVICE
+%%DATADIR%%/makejail/write/all/SET
+%%DATADIR%%/makejail/write/all/SYSRC
+%%DATADIR%%/makejail/write/all/UMOUNT
+%%DATADIR%%/makejail/write/all/VAR
+%%DATADIR%%/makejail/write/all/WORKDIR
+%%DATADIR%%/makejail/write/build/LOGIN
+%%DATADIR%%/makejail/write/build/OPTION
+%%DATADIR%%/makejail/write/build/RESTART
+%%DATADIR%%/makejail/write/build/START
+%%DATADIR%%/makejail/write/build/STOP
+%%DATADIR%%/scripts/ascii2oct.sh
+%%DATADIR%%/scripts/dns.sh
+%%DATADIR%%/scripts/get_depends.sh
+%%DATADIR%%/scripts/run_init.sh
+%%DATADIR%%/scripts/run_jail.sh