From f92ebd57e4edeae2cbae85e978e23655f8733f16 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Tue, 31 Dec 2019 00:03:58 +0100 Subject: gnu: crypto++: Create versioned shared library links. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes the build of dependents like amule. * gnu/packages/crypto.scm (crypto++)[arguments]: Add an ‘install-shared-library-links’ phase. --- gnu/packages/crypto.scm | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'gnu/packages/crypto.scm') diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm index db39166d45..dd49c12e5b 100644 --- a/gnu/packages/crypto.scm +++ b/gnu/packages/crypto.scm @@ -633,6 +633,16 @@ data on your platform, so the seed itself will be as random as possible. (lambda _ ;; By default, only the static library is built. (invoke "make" "shared"))) + (add-after 'install 'install-shared-library-links + ;; By default, only .so and .so.x.y.z are installed. + ;; Create all the ‘intermediates’ expected by dependent packages. + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (lib (string-append out "/lib"))) + (with-directory-excursion lib + (symlink "libcryptopp.so.8.0.0" "libcryptopp.so.8.0") + (symlink "libcryptopp.so.8.0.0" "libcryptopp.so.8") + #t)))) (add-after 'install 'install-pkg-config (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) -- cgit v1.2.3