guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/02: gnu: htslib: Link against htscodecs.


From: guix-commits
Subject: 02/02: gnu: htslib: Link against htscodecs.
Date: Sun, 24 Sep 2023 07:19:01 -0400 (EDT)

efraim pushed a commit to branch master
in repository guix.

commit 0792d9946602a54a5318f7818cfe3307e9ef333d
Author: Efraim Flashner <efraim@flashner.co.il>
AuthorDate: Sun Sep 24 09:59:31 2023 +0300

    gnu: htslib: Link against htscodecs.
    
    * gnu/packages/bioinformatics.scm (htslib)[source]: Add snippet to
    remove bundled htscodecs.
    [arguments]: Add configure-flag to link against htscodecs.
    [propagated-inputs]: Add htscodecs.
    (htslib-1.14, htslib-1.12): Use bundled htscodecs.
---
 gnu/packages/bioinformatics.scm | 29 ++++++++++++++++++++++++-----
 1 file changed, 24 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 2ea856d23f..1ed8b6c7a5 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -6721,7 +6721,11 @@ name/ID compression and quality score compression 
derived from fqzcomp.")
                     version "/htslib-" version ".tar.bz2"))
               (sha256
                (base32
-                "093r1n4s134k50m9a925yn95gyi90ps5dlgc6gq4qwvkzxx7qsv0"))))
+                "093r1n4s134k50m9a925yn95gyi90ps5dlgc6gq4qwvkzxx7qsv0"))
+              (snippet
+               #~(begin
+                   (use-modules (guix build utils))
+                   (delete-file-recursively "htscodecs")))))
     (build-system gnu-build-system)
     ;; Let htslib translate "gs://" and "s3://" to regular https links with
     ;; "--enable-gcs" and "--enable-s3". For these options to work, we also
@@ -6729,12 +6733,13 @@ name/ID compression and quality score compression 
derived from fqzcomp.")
     (arguments
      `(#:configure-flags '("--enable-gcs"
                            "--enable-libcurl"
-                           "--enable-s3")))
+                           "--enable-s3"
+                           "--with-external-htscodecs")))
     (inputs
      (list bzip2 curl openssl xz))
     ;; This is referred to in the pkg-config file as a required library.
     (propagated-inputs
-     (list zlib))
+     (list htscodecs zlib))
     (native-inputs
      (list perl))
     (home-page "https://www.htslib.org";)
@@ -6757,7 +6762,14 @@ data.  It also provides the @command{bgzip}, 
@command{htsfile}, and
                     version "/htslib-" version ".tar.bz2"))
               (sha256
                (base32
-                "0pwk8yhhvb85mi1d2qhwsb4samc3rmbcrq7b1s0jz0glaa7in8pd"))))))
+                "0pwk8yhhvb85mi1d2qhwsb4samc3rmbcrq7b1s0jz0glaa7in8pd"))))
+    (arguments
+     (substitute-keyword-arguments (package-arguments htslib)
+       ((#:configure-flags cf #~'())
+        #~(delete "--with-external-htscodecs" #$cf))))
+    (propagated-inputs
+     (modify-inputs (package-propagated-inputs htslib)
+                    (delete "htscodecs")))))
 
 (define-public htslib-1.12
   (package/inherit htslib
@@ -6769,7 +6781,14 @@ data.  It also provides the @command{bgzip}, 
@command{htsfile}, and
                     version "/htslib-" version ".tar.bz2"))
               (sha256
                (base32
-                "1jplnvizgr0fyyvvmkfmnsywrrpqhid3760vw15bllz98qdi9012"))))))
+                "1jplnvizgr0fyyvvmkfmnsywrrpqhid3760vw15bllz98qdi9012"))))
+    (arguments
+     (substitute-keyword-arguments (package-arguments htslib)
+       ((#:configure-flags cf #~'())
+        #~(delete "--with-external-htscodecs" #$cf))))
+    (propagated-inputs
+     (modify-inputs (package-propagated-inputs htslib)
+                    (delete "htscodecs")))))
 
 (define-public htslib-1.10
   (package/inherit htslib



reply via email to

[Prev in Thread] Current Thread [Next in Thread]