diff --git a/srcpkgs/nsjail/files/musl-compat.h b/srcpkgs/nsjail/files/musl-compat.h deleted file mode 100644 index 721b4708d2..0000000000 --- a/srcpkgs/nsjail/files/musl-compat.h +++ /dev/null @@ -1,11 +0,0 @@ -#if !defined(MUSL_COMPAT_H) -#define MUSL_COMPAT_H - -# define TEMP_FAILURE_RETRY(expression) \ - (__extension__ \ - ({ long int __result; \ - do __result = (long int) (expression); \ - while (__result == -1L && errno == EINTR); \ - __result; })) - -#endif /* !defined(MUSL_COMPAT_H) */ diff --git a/srcpkgs/nsjail/patches/musl-rlim64_t.patch b/srcpkgs/nsjail/patches/musl-rlim64_t.patch deleted file mode 100644 index b32fab9a20..0000000000 --- a/srcpkgs/nsjail/patches/musl-rlim64_t.patch +++ /dev/null @@ -1,55 +0,0 @@ ---- common.h 2016-09-10 03:20:32.000000000 +0200 -+++ common.h 2017-01-04 17:24:12.807104061 +0100 -@@ -100,14 +100,14 @@ - bool verbose; - bool keep_env; - bool keep_caps; - bool disable_no_new_privs; -- __rlim64_t rl_as; -- __rlim64_t rl_core; -- __rlim64_t rl_cpu; -- __rlim64_t rl_fsize; -- __rlim64_t rl_nofile; -- __rlim64_t rl_nproc; -- __rlim64_t rl_stack; -+ rlim64_t rl_as; -+ rlim64_t rl_core; -+ rlim64_t rl_cpu; -+ rlim64_t rl_fsize; -+ rlim64_t rl_nofile; -+ rlim64_t rl_nproc; -+ rlim64_t rl_stack; - unsigned long personality; - bool clone_newnet; - bool clone_newuser; ---- cmdline.h 2016-09-10 03:20:32.000000000 +0200 -+++ cmdline.h 2017-01-04 17:25:32.479110539 +0100 -@@ -27,7 +27,7 @@ - - #include "common.h" - --__rlim64_t cmdlineParseRLimit(int res, const char *optarg, unsigned long mul); -+rlim64_t cmdlineParseRLimit(int res, const char *optarg, unsigned long mul); - void cmdlineLogParams(struct nsjconf_t *nsjconf); - bool cmdlineParse(int argc, char *argv[], struct nsjconf_t *nsjconf); - ---- cmdline.c 2016-09-10 03:20:32.000000000 +0200 -+++ cmdline.c 2017-01-04 17:26:19.346114418 +0100 -@@ -137,7 +137,7 @@ - return true; - } - --__rlim64_t cmdlineParseRLimit(int res, const char *optarg, unsigned long mul) -+rlim64_t cmdlineParseRLimit(int res, const char *optarg, unsigned long mul) - { - struct rlimit64 cur; - if (prlimit64(0, res, NULL, &cur) == -1) { -@@ -153,7 +153,7 @@ - LOG_F("RLIMIT %d needs a numeric or 'max'/'def' value ('%s' provided)", res, - optarg); - } -- __rlim64_t val = strtoull(optarg, NULL, 0) * mul; -+ rlim64_t val = strtoull(optarg, NULL, 0) * mul; - if (val == ULLONG_MAX && errno != 0) { - PLOG_F("strtoul('%s', 0)", optarg); - } diff --git a/srcpkgs/nsjail/template b/srcpkgs/nsjail/template index bb1719efea..1d184393a9 100644 --- a/srcpkgs/nsjail/template +++ b/srcpkgs/nsjail/template @@ -1,27 +1,26 @@ # Template file for 'nsjail' pkgname=nsjail -version=1.3 +version=1.5 revision=1 build_style=gnu-makefile -hostmakedepends="libnl3-devel" -makedepends="${hostmakedepends}" +hostmakedepends="libnl3-devel git pkg-config protobuf-c bison flex" +makedepends="libnl3-devel libcap-devel" short_desc="A light-weight process isolation tool" maintainer="Andrea Brancaleoni " license="Apache-2.0" homepage="https://github.com/google/nsjail" -distfiles="${homepage}/archive/${version}.tar.gz" -checksum=8df57499c3512362283fb1663f37bfa687a64654a377800dfa6ea94486bf119c + +only_for_archs="aarch64 armv6l armv7l i686 x86_64" CFLAGS="-Wno-error=format" -post_extract() { - sed -i '/^CC/d' Makefile - sed -i 's/\(C\|LD\)FLAGS +=/override &/' Makefile +do_fetch() { + git clone $homepage $wrksrc + cd $wrksrc + git checkout $version } -pre_build() { - case "$XBPS_TARGET_MACHINE" in - *-musl) CFLAGS+=" -include ${FILESDIR}/musl-compat.h" ;; - esac +do_build() { + make CC=$CC } do_install() { vbin ${pkgname} diff --git a/srcpkgs/nsjail/update b/srcpkgs/nsjail/update new file mode 100644 index 0000000000..6f51651401 --- /dev/null +++ b/srcpkgs/nsjail/update @@ -0,0 +1,2 @@ +site=https://api.github.com/repos/google/nsjail/tags +pattern='"name":\s*"\K[^\d]*([\d\.]+)(?=")'