From 526071290f7329250adfdd6fa17de00ac84b1773 Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Tue, 5 Jul 2022 23:04:31 +0200 Subject: 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. --- gnu/packages/boost.scm | 34 +++++++++++----------------------- 1 file 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. -- cgit v1.2.3