gnu: python-xcffib: Fix libxcb.so.1 path.

* gnu/packages/python.scm (python-xcffib)[arguments]<#:phases>: Add phase to
embed full path to libxcb.so.1.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
This commit is contained in:
José Miguel Sánchez García 2017-05-26 18:35:17 +02:00 committed by Marius Bakke
parent 7a0efa77a4
commit e46bf22391
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA

View file

@ -4765,10 +4765,16 @@ (define-public python-xcffib
`(("python-cffi" ,python-cffi) ; used at run time
("python-six" ,python-six)))
(arguments
`(;; FIXME: Tests cannot load libxcb.so.1
`(;; FIXME: Tests need more work. See ".travis.yml" in the repository.
#:tests? #f
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-libxcb-path
(lambda* (#:key inputs #:allow-other-keys)
(let ((libxcb (assoc-ref inputs "libxcb")))
(substitute* '("xcffib/__init__.py")
(("^soname = \"") (string-append "soname = \"" libxcb "/lib/")))
#t)))
(add-after 'install 'install-doc
(lambda* (#:key outputs #:allow-other-keys)
(let ((doc (string-append (assoc-ref outputs "out") "/share"