gnu: protonvpn-cli: Stop propagating inputs.

* gnu/packages/vpn.scm (protonvpn-cli)[inputs]: Add dialog, iproute2, iptables,
ncurses, openvpn, procps, python-requests, and which.
[arguments]: Add a 'wrap-wrapper' phase.

Signed-off-by: Leo Famulari <leo@famulari.name>
This commit is contained in:
Ryan Prior 2020-12-23 03:38:08 +00:00 committed by Leo Famulari
parent 88795880d7
commit bcfa8b4a28
No known key found for this signature in database
GPG key ID: 2646FA30BACA7F08

View file

@ -364,16 +364,42 @@ (define-public protonvpn-cli
(sha256
(base32 "0y7v9ikrmy5dbjlpbpacp08gy838i8z54m8m4ps7ldk1j6kyia3n"))))
(build-system python-build-system)
(arguments '(#:tests? #f)) ; no tests in repo
(arguments
'(#:tests? #f ; no tests in repo
#:phases
(modify-phases %standard-phases
(add-after 'wrap 'wrap-wrapper
;; Wrap entrypoint with paths to its hard dependencies.
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((entrypoint (string-append (assoc-ref outputs "out")
"/bin/.protonvpn-real")))
(wrap-program entrypoint
`("PATH" ":" prefix
,(map (lambda (name)
(let ((input (assoc-ref inputs name)))
(string-append input "/bin:"
input "/sbin")))
(list "dialog"
"iproute2"
"iptables"
"ncurses"
"openvpn"
"procps"
"which")))))
#t)))))
(native-inputs
`(("python-docopt" ,python-docopt)))
(inputs
`(("python-jinja2" ,python-jinja2)
`(("dialog" ,dialog)
("iproute2" ,iproute)
("iptables" ,iptables)
("ncurses" ,ncurses)
("openvpn" ,openvpn)
("procps" ,procps)
("python-jinja2" ,python-jinja2)
("python-pythondialog" ,python-pythondialog)
("python-requests" ,python-requests)))
(propagated-inputs
`(("openvpn" ,openvpn)
("dialog" ,dialog)))
("python-requests" ,python-requests)
("which" ,which)))
(synopsis "Command-line client for ProtonVPN")
(description
"This is the official command-line interface for ProtonVPN, a secure