gnu: proot: Add statically-linked variant.

* gnu/packages/linux.scm (proot-static): New variable.
This commit is contained in:
Ludovic Courtès 2017-05-12 11:55:14 +02:00 committed by Ludovic Courtès
parent 602db62c7c
commit b9048a14b1
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5

View File

@ -3885,3 +3885,25 @@ generic process instrumentation engine thanks to its extension mechanism.
Technically PRoot relies on @code{ptrace}, an unprivileged system-call
available in the kernel Linux.")
(license license:gpl2+)))
(define-public proot-static
(package
(inherit proot)
(name "proot-static")
(synopsis
"Unprivileged chroot, bind mount, and binfmt_misc (statically linked)")
(inputs `(("talloc" ,talloc/static)))
(arguments
(substitute-keyword-arguments (package-arguments proot)
((#:make-flags flags)
`(cons "LDFLAGS = -ltalloc -static -static-libgcc" ,flags))
((#:phases phases)
`(modify-phases ,phases
(add-after 'strip 'remove-store-references
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")))
(with-directory-excursion out
(remove-store-references "bin/proot")
#t))))))
((#:allowed-references _ '("out"))
'("out"))))))