gnu: tophat: Hide default GCC.

* gnu/packages/bioinformatics.scm (tophat)[arguments]: Add build phase
"hide-default-gcc".
This commit is contained in:
Ricardo Wurmus 2020-08-12 21:55:06 +02:00
parent c9a1672841
commit bcdc61bfa1
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -1683,6 +1683,17 @@ (define-public tophat
'(#:parallel-build? #f ; not supported
#:phases
(modify-phases %standard-phases
(add-after 'set-paths 'hide-default-gcc
(lambda* (#:key inputs #:allow-other-keys)
(let ((gcc (assoc-ref inputs "gcc")))
;; Remove the default GCC from CPLUS_INCLUDE_PATH to prevent
;; conflicts with the GCC 5 input.
(setenv "CPLUS_INCLUDE_PATH"
(string-join
(delete (string-append gcc "/include/c++")
(string-split (getenv "CPLUS_INCLUDE_PATH") #\:))
":"))
#t)))
(add-after 'unpack 'use-system-samtools
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/Makefile.in"
@ -1705,7 +1716,7 @@ (define-public tophat
(("#include <sam.h>") "#include <samtools/sam.h>"))
#t)))))
(native-inputs
`(("gcc" ,gcc-5))) ;; doesn't build with later versions
`(("gcc@5" ,gcc-5))) ;; doesn't build with later versions
(inputs
`(("boost" ,boost)
("bowtie" ,bowtie)