diff options
Diffstat (limited to 'sysutils/kassiber')
-rw-r--r-- | sysutils/kassiber/Makefile | 18 | ||||
-rw-r--r-- | sysutils/kassiber/distinfo | 3 | ||||
-rw-r--r-- | sysutils/kassiber/files/patch-main.c | 14 | ||||
-rw-r--r-- | sysutils/kassiber/pkg-descr | 5 |
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. |