gnu: boost: Provide libboost_python compatibility symlink.

* gnu/packages/boost.scm (boost)[arguments]: Add phase 'provide-libboost_python'.
This commit is contained in:
Marius Bakke 2018-08-22 20:03:29 +02:00
parent 22cf2f4abf
commit bd65ecf460
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA

View file

@ -100,7 +100,18 @@ (define-public boost
make-flags)))
(replace 'install
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "./b2" "install" make-flags))))))
(apply invoke "./b2" "install" make-flags)))
(add-after 'install 'provide-libboost_python
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
;; Boost can build support for both Python 2 and Python 3 since
;; version 1.67.0, and suffixes each library with the Python
;; version. Many consumers only check for libboost_python
;; however, so we provide it here as suggested in
;; <https://github.com/boostorg/python/issues/203>.
(with-directory-excursion (string-append out "/lib")
(symlink "libboost_python27.so" "libboost_python.so"))
#t))))))
(home-page "https://www.boost.org")
(synopsis "Peer-reviewed portable C++ source libraries")