From e5bd928904e2cab12e2ec95dc14699b04d7110c5 Mon Sep 17 00:00:00 2001
From: Laurent Modolo <laurent.modolo@ens-lyon.fr>
Date: Fri, 29 Mar 2019 13:32:38 +0100
Subject: [PATCH] hisat2: add samtools to singularity modules

---
 .../hisat2/2.0.0/hisat2.def                   | 40 ++++++++++++++-----
 1 file changed, 29 insertions(+), 11 deletions(-)

diff --git a/src/singularity_modules/hisat2/2.0.0/hisat2.def b/src/singularity_modules/hisat2/2.0.0/hisat2.def
index a3941bf3..d9d77b68 100644
--- a/src/singularity_modules/hisat2/2.0.0/hisat2.def
+++ b/src/singularity_modules/hisat2/2.0.0/hisat2.def
@@ -1,21 +1,38 @@
 Bootstrap: docker
-From: ubuntu:18.04
+From: alpine:3.8
 
 %labels
-MAINTAINER Nicolas Fontrodona
+MAINTAINER Laurent Modolo
 
 %post
+SAMTOOLS_VERSION=1.7
 HISAT2_VERSION=2.0.0
-PACKAGES="unzip \
-gcc \
-g++ \
-make \
-curl \
-ca-certificates"
+PACKAGES="git \
+          make \
+          gcc \
+          musl-dev \
+          zlib-dev \
+          ncurses-dev \
+          bzip2-dev \
+          xz-dev \
+          bash \
+          curl \
+          zip \
+          g++ \
+          perl \
+          python"
+apk update && \
+apk add ${PACKAGES}
 
-apt-get update && \
-apt-get install -y --no-install-recommends ${PACKAGES} && \
-apt-get clean
+git clone https://github.com/samtools/htslib.git && \
+cd htslib && \
+git checkout ${SAMTOOLS_VERSION}  && \
+cd .. && \
+git clone https://github.com/samtools/samtools.git && \
+cd samtools && \
+git checkout ${SAMTOOLS_VERSION} && \
+make && \
+cp samtools /usr/bin/
 
 curl -k -L http://ccb.jhu.edu/software/hisat2/downloads/hisat2-${HISAT2_VERSION}-beta-source.zip -o hisat2_linux-v${HISAT2_VERSION}.zip && \
 unzip hisat2_linux-v${HISAT2_VERSION}.zip && \
@@ -26,6 +43,7 @@ cp hisat2-* /usr/bin && \
 rm -Rf hisat2-${HISAT2_VERSION}-beta
 
 %environment
+export SAMTOOLS_VERSION=1.7
 export HISAT2_VERSION=2.0.0
 
 %runscript
-- 
GitLab