gnu: Add missing input to python-py3status and fix call path.

file is used to determine configuration file encoding and py3status fails to
start when this tool is missing.

* gnu/packages/python.scm (python-py3status)[inputs]: Add file.
  [arguments]: Modify phases to patch py3status to call file with an absolute
  path.
This commit is contained in:
Tomáš Čech 2017-10-04 00:47:21 +02:00
parent cca6941fee
commit 3eabcc7878
No known key found for this signature in database
GPG Key ID: 4A23E34FA033436D
1 changed files with 14 additions and 1 deletions

View File

@ -11494,8 +11494,21 @@ to occurrences in strings and comments.")
(base32 (base32
"0i283z1pivmir61z8kbiycigc94l61v33ygzkhczf1ifq7cppyds")))) "0i283z1pivmir61z8kbiycigc94l61v33ygzkhczf1ifq7cppyds"))))
(build-system python-build-system) (build-system python-build-system)
(inputs
`(("file" ,file)))
(arguments (arguments
'(#:tests? #f)) ; TODO: Requires many libraries not in Guix. '(#:phases
(modify-phases %standard-phases
;; 'file' is used for detection of configuration file encoding
;; let's make link the dependency to particular input
(add-before 'build 'patch-file-path
(lambda* (#:key inputs #:allow-other-keys)
(let ((file-path (assoc-ref inputs "file")))
(substitute* "py3status/parse_config.py"
(("check_output\\(\\['file'")
(string-append "check_output(['" file-path "/bin/file'")))
#t))))
#:tests? #f)) ; TODO: Requires many libraries not in Guix.
(home-page "https://github.com/ultrabug/py3status") (home-page "https://github.com/ultrabug/py3status")
(synopsis "Extensible i3status wrapper written in Python") (synopsis "Extensible i3status wrapper written in Python")
(description "py3status is an i3status wrapper which extends i3status (description "py3status is an i3status wrapper which extends i3status