summary refs log tree commit diff
path: root/gnu/packages
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2023-02-14 13:32:58 +0100
committerRicardo Wurmus <rekado@elephly.net>2023-02-16 16:56:10 +0100
commitb6a4fbb488f1f539ae45ed7924c9af8905fa0d8b (patch)
tree633e026cdef9e7f7577cdb4a07e0fbc535ec7335 /gnu/packages
parent1b4f6286df13505cd17b3060fe4da7f03f39ba59 (diff)
downloadguix-b6a4fbb488f1f539ae45ed7924c9af8905fa0d8b.tar.gz
gnu: fastqc: Update to 0.11.9.
* gnu/packages/bioinformatics.scm (fastqc): Update to 0.11.9.
[source]: Fetch via git; delete bundled jar files.
[arguments]: Also patch .classpath file in 'fix-dependencies; fix patching of
reference to java in fastqc wrapper; override CLASSPATH.
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/bioinformatics.scm41
1 files changed, 29 insertions, 12 deletions
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index c6eab671cb..5b9d754060 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -5250,16 +5250,22 @@ VCF.")
 (define-public fastqc
   (package
     (name "fastqc")
-    (version "0.11.5")
+    (version "0.11.9")
     (source
      (origin
-       (method url-fetch)
-       (uri (string-append "http://www.bioinformatics.babraham.ac.uk/"
-                           "projects/fastqc/fastqc_v"
-                           version "_source.zip"))
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/s-andrews/FastQC")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
        (sha256
         (base32
-         "18rrlkhcrxvvvlapch4dpj6xc6mpayzys8qfppybi8jrpgx5cc5f"))))
+         "00y9drm0bkpxw8xfl8ysss18jmnhj8blgqgr6fpa58rkpfcbg8qk"))
+       (snippet
+        '(for-each delete-file
+                   '("cisd-jhdf5.jar"
+                     "sam-1.103.jar"
+                     "jbzip2-0.9.jar")))))
     (build-system ant-build-system)
     (arguments
      (list
@@ -5269,7 +5275,7 @@ VCF.")
       #~(modify-phases %standard-phases
           (add-after 'unpack 'fix-dependencies
             (lambda* (#:key inputs #:allow-other-keys)
-              (substitute* "build.xml"
+              (substitute* '("build.xml" ".classpath")
                 (("jbzip2-0.9.jar")
                  (search-input-file inputs "/share/java/jbzip2.jar"))
                 (("sam-1.103.jar")
@@ -5278,17 +5284,28 @@ VCF.")
                  (search-input-file inputs "/share/java/sis-jhdf5.jar")))))
           ;; There is no installation target
           (replace 'install
-            (lambda* (#:key inputs outputs #:allow-other-keys)
+            (lambda* (#:key inputs #:allow-other-keys)
               (let* ((bin   (string-append #$output "/bin"))
                      (share (string-append #$output "/share/fastqc/"))
                      (exe   (string-append share "/fastqc")))
                 (for-each mkdir-p (list bin share))
                 (copy-recursively "bin" share)
                 (substitute* exe
-                  (("my \\$java_bin = 'java';")
-                   (string-append "my $java_bin = '"
-                                  (search-input-file inputs "/bin/java")
-                                  "';")))
+                  (("my \\$java_bin = \"java\";")
+                   (string-append "my $java_bin = \""
+                                  ;; Use java from the JRE, not the JDK
+                                  #$(this-package-input "icedtea") "/bin/java"
+                                  "\";"))
+                  (("\\$RealBin\\$delimiter\\$RealBin.*")
+                   (string-append
+                    (string-join
+                     (list
+                      share
+                      (search-input-file inputs "/share/java/sam-1.112.jar")
+                      (search-input-file inputs "/share/java/jbzip2.jar")
+                      (search-input-file inputs "/share/java/sis-jhdf5.jar"))
+                     "$delimiter")
+                    "\";\n")))
                 (chmod exe #o555)
                 (symlink exe (string-append bin "/fastqc"))))))))
     (inputs