summaryrefslogtreecommitdiff
path: root/sysutils/kassiber
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/kassiber')
-rw-r--r--sysutils/kassiber/Makefile18
-rw-r--r--sysutils/kassiber/distinfo3
-rw-r--r--sysutils/kassiber/files/patch-main.c14
-rw-r--r--sysutils/kassiber/pkg-descr5
4 files changed, 40 insertions, 0 deletions
diff --git a/sysutils/kassiber/Makefile b/sysutils/kassiber/Makefile
new file mode 100644
index 000000000000..fb88788fcf60
--- /dev/null
+++ b/sysutils/kassiber/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= kassiber
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.0.2
+CATEGORIES= sysutils
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= Smuggle programs into jails
+
+LICENSE= BSD2CLAUSE
+
+USES= uidfix
+USE_GITHUB= yes
+GH_ACCOUNT= crest
+
+PLIST_FILES= bin/kassiber \
+ share/man/man1/kassiber.1.gz
+
+.include <bsd.port.mk>
diff --git a/sysutils/kassiber/distinfo b/sysutils/kassiber/distinfo
new file mode 100644
index 000000000000..666ac10c2681
--- /dev/null
+++ b/sysutils/kassiber/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752687787
+SHA256 (crest-kassiber-v0.0.2_GH0.tar.gz) = f8b990c797f9f7360187da0210ba1eadc0856f30e4c9ecb622861e57c2512735
+SIZE (crest-kassiber-v0.0.2_GH0.tar.gz) = 9799
diff --git a/sysutils/kassiber/files/patch-main.c b/sysutils/kassiber/files/patch-main.c
new file mode 100644
index 000000000000..3a6e598e28ff
--- /dev/null
+++ b/sysutils/kassiber/files/patch-main.c
@@ -0,0 +1,14 @@
+--- main.c.orig 2025-07-30 19:54:07 UTC
++++ main.c
+@@ -302,7 +302,11 @@ openat_retry(const int dfd, const char *const path, in
+ if (fd >= 0 || errno != EINTR) {
+ return fd;
+ } else {
++#ifdef __powerpc__
++ return openat_retry(dfd, path, flags, mode);
++#else
+ __attribute__((musttail)) return openat_retry(dfd, path, flags, mode);
++#endif
+ }
+ }
+
diff --git a/sysutils/kassiber/pkg-descr b/sysutils/kassiber/pkg-descr
new file mode 100644
index 000000000000..d376051d0ba9
--- /dev/null
+++ b/sysutils/kassiber/pkg-descr
@@ -0,0 +1,5 @@
+Kassiber takes an executable file from the host and runs it in
+the given jail, taking care of any library dependencies. This
+allows you to execute commands in jails without transferring
+their executable files or required shared library dependencies
+into them.