guix-commits
[Top][All Lists]
Advanced

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

01/02: gnu: samtools: Install headers.


From: Ricardo Wurmus
Subject: 01/02: gnu: samtools: Install headers.
Date: Wed, 08 Jul 2015 15:05:07 +0000

rekado pushed a commit to branch master
in repository guix.

commit 5bdda30b32676528bcfa0a169c30237fabaa4607
Author: Ricardo Wurmus <address@hidden>
Date:   Thu Jul 2 15:53:47 2015 +0200

    gnu: samtools: Install headers.
    
    * gnu/packages/bioinformatics.scm (samtools)[arguments]: Add phase
      "install-headers" to install header files.
---
 gnu/packages/bioinformatics.scm |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 03bb359..f6349cf 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -1774,6 +1774,10 @@ distribution, coverage uniformity, strand specificity, 
etc.")
        ;; systems.
        #:tests? ,(string=? (or (%current-system) (%current-target-system))
                            "x86_64-linux")
+       #:modules ((ice-9 ftw)
+                  (ice-9 regex)
+                  (guix build gnu-build-system)
+                  (guix build utils))
        #:make-flags (list "LIBCURSES=-lncurses"
                           (string-append "prefix=" (assoc-ref %outputs "out")))
        #:phases
@@ -1798,7 +1802,18 @@ distribution, coverage uniformity, strand specificity, 
etc.")
            (let ((lib (string-append (assoc-ref outputs "out") "/lib")))
              (mkdir-p lib)
              (copy-file "libbam.a" (string-append lib "/libbam.a"))))
-         (alist-delete 'configure %standard-phases)))))
+         (alist-cons-after
+          'install 'install-headers
+          (lambda* (#:key outputs #:allow-other-keys)
+            (let ((include (string-append (assoc-ref outputs "out")
+                                          "/include/samtools/")))
+              (mkdir-p include)
+              (for-each (lambda (file)
+                          (copy-file file (string-append include
+                                                         (basename file))))
+                        (scandir "." (lambda (name) (string-match "\\.h$" 
name))))
+              #t))
+          (alist-delete 'configure %standard-phases))))))
     (native-inputs `(("pkg-config" ,pkg-config)))
     (inputs `(("ncurses" ,ncurses)
               ("perl" ,perl)



reply via email to

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