diff options
author | Marius Bakke <marius@gnu.org> | 2022-07-05 23:04:31 +0200 |
---|---|---|
committer | Marius Bakke <marius@gnu.org> | 2022-07-06 00:35:17 +0200 |
commit | 526071290f7329250adfdd6fa17de00ac84b1773 (patch) | |
tree | b96cd1eb705d895ad40b3f4cb9ca417b2a5e9916 | |
parent | d1e9f626b4d6230fa41db920cf87af9281ffe5de (diff) |
gnu: boost, boost-static: Consolidate libboost_python phases.
* gnu/packages/boost.scm (boost)[arguments]: Determine library extension based
on #:make-flags in 'provide-libboost_python phase.
(boost-static)[arguments]: Remove #:phases.
-rw-r--r-- | gnu/packages/boost.scm | 34 |
1 files changed, 11 insertions, 23 deletions
diff --git a/gnu/packages/boost.scm b/gnu/packages/boost.scm index 89d3379d03..d6307d587a 100644 --- a/gnu/packages/boost.scm +++ b/gnu/packages/boost.scm @@ -173,23 +173,26 @@ #$@(if (%current-target-system) #~() #~((add-after 'install 'provide-libboost_python - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((python-version (python-version + (lambda* (#:key make-flags inputs outputs #:allow-other-keys) + (let* ((static? (member "link=static" make-flags)) + (libext (if static? ".a" ".so")) + (python-version (python-version #+(this-package-native-input "python-minimal-wrapper"))) - (libboost_pythonNN.so + (libboost_pythonNN (string-append "libboost_python" (string-join (string-split python-version #\.) "") - ".so"))) + libext))) (with-directory-excursion (string-append #$output "/lib") - (symlink libboost_pythonNN.so "libboost_python.so") + (symlink libboost_pythonNN + (string-append "libboost_python" libext)) ;; Some packages only look for the major version. - (symlink libboost_pythonNN.so + (symlink libboost_pythonNN (string-append "libboost_python" (string-take python-version 1) - ".so"))))))))))) + libext))))))))))) (home-page "https://www.boost.org") (synopsis "Peer-reviewed portable C++ source libraries") @@ -291,22 +294,7 @@ across a broad spectrum of applications.") (arguments (substitute-keyword-arguments (package-arguments boost) ((#:make-flags flags) - #~(cons "link=static" (delete "link=shared" #$flags))) - ((#:phases phases) - #~(modify-phases #$phases - (replace 'provide-libboost_python - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((python-version (python-version - #+(this-package-native-input - "python-minimal-wrapper"))) - (libboost_pythonNN.a - (string-append "libboost_python" - (string-join (string-split - python-version #\.) - "") - ".a"))) - (with-directory-excursion (string-append #$output "/lib") - (symlink libboost_pythonNN.a "libboost_python.a"))))))))))) + #~(cons "link=static" (delete "link=shared" #$flags))))))) (define-public boost-for-mysql ;; Older version for MySQL 5.7.23. |