From patchwork Mon Jun 17 03:32:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: gemmaro X-Patchwork-Id: 65410 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 5060127BBE2; Mon, 17 Jun 2024 04:35:25 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id D883827BBE9 for ; Mon, 17 Jun 2024 04:35:21 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sJ393-00045l-RB; Sun, 16 Jun 2024 23:35:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sJ392-00045S-T2 for guix-patches@gnu.org; Sun, 16 Jun 2024 23:35:00 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sJ392-0007nO-LM for guix-patches@gnu.org; Sun, 16 Jun 2024 23:35:00 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sJ394-0003Lq-52 for guix-patches@gnu.org; Sun, 16 Jun 2024 23:35:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#71414] [PATCH v2] gnu: Add mashmap. References: <74f398d3d8593139397b50eb7e89b86d4cb3f6ec.1717767512.git.gemmaro.dev@gmail.com> In-Reply-To: <74f398d3d8593139397b50eb7e89b86d4cb3f6ec.1717767512.git.gemmaro.dev@gmail.com> Resent-From: gemmaro Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 17 Jun 2024 03:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 71414 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 71414@debbugs.gnu.org Cc: gemmaro Received: via spool by 71414-submit@debbugs.gnu.org id=B71414.171859528812854 (code B ref 71414); Mon, 17 Jun 2024 03:35:02 +0000 Received: (at 71414) by debbugs.gnu.org; 17 Jun 2024 03:34:48 +0000 Received: from localhost ([127.0.0.1]:58788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sJ38q-0003LG-5K for submit@debbugs.gnu.org; Sun, 16 Jun 2024 23:34:48 -0400 Received: from mail-pj1-f53.google.com ([209.85.216.53]:48523) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sJ38n-0003Kx-3E for 71414@debbugs.gnu.org; Sun, 16 Jun 2024 23:34:46 -0400 Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-2bfff08fc29so3308605a91.1 for <71414@debbugs.gnu.org>; Sun, 16 Jun 2024 20:34:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718595217; x=1719200017; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=81uiiZQCuNo8fXC6R1uC3HAsbuvZDDDLrAQP89MW/YY=; b=POjOZa0QRT0tHXxJ6jx4+N0WUf9YAocU/EGvcV9mkWjwqdnz/NFTa6pMvzOuTrGov2 qnP9wfXfPvuRtvVRg7Lw9K6tJK9MZOkXSW+rJ4lJ0QBpnM4W/M/HshODuJAdJyibSw5R 76aLMUdjTKqcwWqMCQhWzF0oHiHYjlBXXJOBEJpM/z05rnwo89pvtGMhK83CbvbTSKeV PQiFvnLoKiYglqB7MpTbN/TOpipKvnPXJM0UdQr/FwNIuJBJ6v0IY1AHCtNZatk+q/BA lHhGNsxLj687Bl2YgEEGWfIBNIHfAsyRqw/4/UPb+dKZYtduE2oI2AjtCTMJLILRoZhy E5mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718595217; x=1719200017; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=81uiiZQCuNo8fXC6R1uC3HAsbuvZDDDLrAQP89MW/YY=; b=ScLYcn4cadY/exA7CsnWOZFWITbjetRMT5ywAQi6FMTw1Cx/bVl4tkLfR43N61g1DW XIS4nN/bz1aHWYgVU3b6gJ+bE1splwmhFJLdf53jggwebJUCQN1HA4snHGCIRMRqiIVu LazrKo6AOPkrwASJ9wnEgoMNaSjF+DdxDL420nPqeZ49qy0Ag0SKXUHUa0+3EkE+GKba VYmYqQSgphWzbIkI3K2NKd5UZR9svuEHhu0ayfAZNWPTyiBAHBKv9TePN9OqqIHeuvx6 E4BiYvkBDFi0+g52K5psDYQmj6kWfy5200oRgH1ddaU0iNdyKtf+YEExtIRaFHDyl4mT RKPw== X-Gm-Message-State: AOJu0YxBOb8fwNXbB1cO+yCDLuh0uSGiwfzsqgAy/UBA7UzQwpzNiRgI VlFffpHKQqEB0MHt6PWDdf9esmSYgtI3Bzq520wtRGsj2G9DzzHk3bJ7eETY X-Google-Smtp-Source: AGHT+IFm010H10yqMhShDLKHGx76VnCOKc3OWBTxSh2lsV3nZGfvrcCwuRXrEINEbAOh1sWEFJaFxw== X-Received: by 2002:a17:90a:fe0b:b0:2c2:e0f1:ba7 with SMTP id 98e67ed59e1d1-2c4dbd3b008mr8061282a91.48.1718595217142; Sun, 16 Jun 2024 20:33:37 -0700 (PDT) Received: from mac.gemmaro.name ([240f:74:d1f0:1:1883:f3d1:907f:a2e3]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2c4c45cafa1sm8078592a91.16.2024.06.16.20.33.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Jun 2024 20:33:36 -0700 (PDT) From: gemmaro Date: Mon, 17 Jun 2024 12:32:28 +0900 Message-ID: X-Mailer: git-send-email 2.45.1 MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/bioinformatics.scm (mashmap): New variable. Change-Id: I8f0a9827faa560765ef50af40b908a745c6e7ddd --- This fixes build failures on some platforms by excluding them. gnu/packages/bioinformatics.scm | 72 +++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) base-commit: bd5c61781c13611ed16686513980907c6ee34ae6 diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index cecd94bbb7..85262b51cf 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -26,6 +26,7 @@ ;;; Copyright © 2022, 2023 Navid Afkhami ;;; Copyright © 2022 Antero Mejr ;;; Copyright © 2024 Alexis Simon +;;; Copyright © 2024 gemmaro ;;; ;;; This file is part of GNU Guix. ;;; @@ -172,6 +173,7 @@ (define-module (gnu packages bioinformatics) #:use-module (gnu packages wget) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) + #:use-module (gnu packages xdisorg) #:use-module (guix platform) #:use-module (srfi srfi-1) #:use-module (srfi srfi-26) @@ -22617,6 +22619,76 @@ (define-public hh-suite based on the pairwise alignment of hidden Markov models (HMMs).") (license license:gpl3+))) +(define-public mashmap + (package + (name "mashmap") + (version "3.1.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/marbl/MashMap") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0iqgcx5jk6asihdvzv2sa5v373y9k9fsd2a2in25ragil8z8nckp")))) + (build-system cmake-build-system) + (arguments + (list + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'fix-paths + (lambda* (#:key inputs #:allow-other-keys) + (let ((gnuplot (string-append (assoc-ref inputs + "gnuplot") + "/bin/gnuplot")) + (xclip (string-append (assoc-ref inputs "xclip") + "/bin/xclip"))) + (substitute* "scripts/generateDotPlot" + (("gnuplot --version") + (string-append gnuplot " --version")) + (("my \\$cmd = \"gnuplot\";") + (string-append "my $cmd = \"" gnuplot "\";")) + (("xclip -o") + (string-append xclip " -o")))))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (if tests? + (begin + (invoke "../build/bin/mashmap" + "-r" "../source/data/scerevisiae8.fa.gz" + "-q" "../source/data/scerevisiae8.fa.gz" + "--pi" "95" + "-n" "1" + "-Y" "#" + "-o" "scerevisiae8.paf") + (invoke "../source/scripts/test.sh" + "../source/data/scerevisiae8.fa.gz.fai" + "scerevisiae8.paf" "0.92"))))) + (add-after 'install 'install-script + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (install-file "../source/scripts/generateDotPlot" + (string-append out "/share/mashmap")))))))) + (native-inputs (list bedtools util-linux)) + (inputs (list gsl + zlib + htslib + perl + gnuplot + xclip)) + (home-page "https://github.com/marbl/MashMap") + (synopsis "Fast approximate aligner for long DNA sequences") + (description + "MashMap implements a fast and approximate algorithm for computing +local alignment boundaries between long DNA sequences. It can be +useful for mapping genome assembly or long reads (PacBio/ONT) to +reference genome(s).") + ;; Some platforms fail to build/check this pacakge. + ;; armhf-linux: It doesn't have a type __uint128_t. + ;; i686-linux: Check fails due to the differences with bedtools results. + (supported-systems '("x86_64-linux" "aarch64-linux")) + (license license:public-domain))) + (define-public wfmash (package (name "wfmash")