[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/02: gnu: boost: Provide libboost_python compatibility symlink.
From: |
Marius Bakke |
Subject: |
01/02: gnu: boost: Provide libboost_python compatibility symlink. |
Date: |
Thu, 23 Aug 2018 09:00:04 -0400 (EDT) |
mbakke pushed a commit to branch core-updates
in repository guix.
commit bd65ecf4608152d586be610add0c9d2ab2b4ac25
Author: Marius Bakke <address@hidden>
Date: Wed Aug 22 20:03:29 2018 +0200
gnu: boost: Provide libboost_python compatibility symlink.
* gnu/packages/boost.scm (boost)[arguments]: Add phase
'provide-libboost_python'.
---
gnu/packages/boost.scm | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/boost.scm b/gnu/packages/boost.scm
index fbd0425..71b34ad 100644
--- a/gnu/packages/boost.scm
+++ b/gnu/packages/boost.scm
@@ -100,7 +100,18 @@
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")