From d271fd7fd73eeb0002b3b17da39662eb1b54e312 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Sun, 9 Nov 2025 21:25:12 +0100 Subject: [PATCH] gnu: r-saige: Update to 1.3.4-2.44c8dd4. * gnu/packages/bioinformatics.scm (r-saige): Update to 1.3.4-2.44c8dd4. [arguments]: Add phases 'add-missing-include and 'link-with-plink2. [inputs]: Add plink-ng. [properties]: Add r-lintools and r-survival. Change-Id: I61b8ca6cc5384d30eabf94cbe95cecf6b97623e7 --- gnu/packages/bioinformatics.scm | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index 5f48d1e27af7cd1cf5197366961f5fae5bb558ae..dbdee3debb3fa67b4038088d51cf8b3f133f3b61 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -1662,8 +1662,8 @@ accessibility and gene expression across individual single cells.") (license license:expat)))) (define-public r-saige - (let ((commit "c6717ba9c5a967bcf612e97566d845397b1b7167") - (revision "1")) + (let ((commit "44c8dd4d7641fcb4b591a49e10e7ecf501943202") + (revision "2")) (package (name "r-saige") (version (git-version "1.3.4" revision commit)) @@ -1675,7 +1675,7 @@ accessibility and gene expression across individual single cells.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "0c3211whqazycs9ivwdz23imj45j4na2xzcfq5l989ykkgmqnjzs")))) + (base32 "0n5gaah0fdhd6affmaml3kfmk7knxkr26knyg6hjmwx836fbbyif")))) (properties `((upstream-name . "SAIGE"))) (build-system r-build-system) (arguments @@ -1687,16 +1687,27 @@ accessibility and gene expression across individual single cells.") ;; Pretend to be a Conda build to avoid having to install ;; things with pip and cget. (setenv "CONDA_BUILD" "1"))) + (add-after 'unpack 'add-missing-include + (lambda _ + (substitute* "src/SAIGE_fitGLMM_fast.cpp" + (("#include ") + "#include \n#include ")))) (add-after 'unpack 'link-with-openblas (lambda* (#:key inputs #:allow-other-keys) (substitute* "src/Makevars" (("-llapack") (search-input-file inputs - "/lib/libopenblas.so")))))))) - (inputs (list openblas savvy superlu zlib zstd)) + "/lib/libopenblas.so"))))) + (add-after 'unpack 'link-with-plink2 + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "src/Makevars" + (("-l:plink2_includes.a") + (search-input-file inputs "/lib/libplink2.so")))))))) + (inputs (list openblas plink-ng savvy superlu zlib zstd)) (propagated-inputs (list r-bh r-data-table r-dplyr + r-lintools r-matrix r-metaskat r-optparse @@ -1708,7 +1719,8 @@ accessibility and gene expression across individual single cells.") r-rhpcblasctl r-rsqlite r-skat - r-spatest)) + r-spatest + r-survival)) (home-page "https://github.com/saigegit/SAIGE") (synopsis "Genome-wide association tests in large-scale data sets") (description "SAIGE is a package for efficiently controlling for