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
1 changed files with 7 additions and 1 deletions

View File

@ -4765,10 +4765,16 @@ a front-end for C compilers or analysis tools.")
`(("python-cffi" ,python-cffi) ; used at run time `(("python-cffi" ,python-cffi) ; used at run time
("python-six" ,python-six))) ("python-six" ,python-six)))
(arguments (arguments
`(;; FIXME: Tests cannot load libxcb.so.1 `(;; FIXME: Tests need more work. See ".travis.yml" in the repository.
#:tests? #f #:tests? #f
#:phases #:phases
(modify-phases %standard-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 (add-after 'install 'install-doc
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(let ((doc (string-append (assoc-ref outputs "out") "/share" (let ((doc (string-append (assoc-ref outputs "out") "/share"