From d97a67d41de142c0fbdba55e96bfc147482bfae2 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 2 Dec 2024 13:39:42 +0100 Subject: gnu: homer: Install config.txt. * gnu/packages/bioinformatics.scm (homer)[native-inputs]: Add config.txt. [arguments]: Update 'configure phase to place config.txt in expected location; patch configuration code to optionally load a user's configuration file. Change-Id: Ib05c828e751c6568524bbef45997a42fade4545a --- gnu/packages/bioinformatics.scm | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'gnu/packages') diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index 3df4506047..c761344ded 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -7939,9 +7939,11 @@ (define-public homer #:phases #~(modify-phases %standard-phases (replace 'configure - (lambda _ + (lambda* (#:key inputs #:allow-other-keys) (let ((share (string-append #$output "/share/homer"))) (mkdir-p share) + (copy-file (assoc-ref inputs "config.txt") + (string-append share "/config.txt")) (substitute* "configureHomer.pl" (("my \\$homeDir = \\$1;") (string-append "my $homeDir = \"" share "\";")))))) @@ -7963,11 +7965,23 @@ (define-public homer (string-append #$output "/bin/homer")) (for-each patch-shebang (find-files (string-append #$output "/share/homer/bin") - "\\.pl$"))))))) + "\\.pl$")) + ;; Also load config file from user's home directory. + (substitute* (string-append #$output "/share/homer/bin/HomerConfig.pm") + (("#parseConfigFile") "parseConfigFile"))))))) (inputs (list perl)) (native-inputs - (list perl unzip)) + `(("perl" ,perl) + ("unzip" ,unzip) + ("config.txt" + ,(origin + (method url-fetch) + (uri (string-append "https://web.archive.org/web/20200531014112id_/" + "http://homer.ucsd.edu/homer/update.txt")) + (sha256 + (base32 + "1hf17pk8r6b297ysd27bvxzyn8pxdhxd8wj8g0lqlifbid9fw04h")))))) (home-page "http://homer.ucsd.edu/homer") (synopsis "Motif discovery and next generation sequencing analysis") (description -- cgit v1.2.3