aboutsummaryrefslogtreecommitdiff
path: root/biology/py-pysam
diff options
context:
space:
mode:
Diffstat (limited to 'biology/py-pysam')
-rw-r--r--biology/py-pysam/Makefile27
-rw-r--r--biology/py-pysam/distinfo6
-rw-r--r--biology/py-pysam/files/patch-setup.py11
-rw-r--r--biology/py-pysam/pkg-descr2
4 files changed, 26 insertions, 20 deletions
diff --git a/biology/py-pysam/Makefile b/biology/py-pysam/Makefile
index 2b86675e98b7..745a4a165ed1 100644
--- a/biology/py-pysam/Makefile
+++ b/biology/py-pysam/Makefile
@@ -1,16 +1,35 @@
PORTNAME= pysam
-DISTVERSION= 0.18.0
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.22.1
CATEGORIES= biology python
-MASTER_SITES= CHEESESHOP
+#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Python module for reading, manipulating and writing genomic data sets
+WWW= https://github.com/pysam-developers/pysam
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= gmake python:3.6-3.9
-USE_PYTHON= autoplist distutils cython cython_run
+LIB_DEPENDS= libhts.so:biology/htslib
+RUN_DEPENDS= bcftools:biology/bcftools \
+ samtools:biology/samtools
+
+USES= gmake python
+USE_PYTHON= distutils autoplist cython cython_run pytest # 2 failed, 155 errors, see https://github.com/pysam-developers/pysam/issues/1284
+
+USE_GITHUB= yes
+GH_ACCOUNT= pysam-developers
+
+BINARY_ALIAS= make=${GMAKE}
+MAKE_ENV= HTSLIB_MODE=external \
+ HTSLIB_LIBRARY_DIR=${LOCALBASE}/lib \
+ HTSLIB_INCLUDE_DIR=${LOCALBASE}/include
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/tests
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pysam/lib*${PYTHON_EXT_SUFFIX}.so
.include <bsd.port.mk>
diff --git a/biology/py-pysam/distinfo b/biology/py-pysam/distinfo
index b85394097108..f5f1e4268139 100644
--- a/biology/py-pysam/distinfo
+++ b/biology/py-pysam/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1639969328
-SHA256 (pysam-0.18.0.tar.gz) = 1d6d49a0b3c626fae410a93d4c80583a8b5ddaacc9b46a080b250dbcebd30a59
-SIZE (pysam-0.18.0.tar.gz) = 3780010
+TIMESTAMP = 1714015094
+SHA256 (pysam-developers-pysam-v0.22.1_GH0.tar.gz) = e4981524d7627c53fa0d3f8cbec2bd65c2ea7520092f25e1029af12cb7b82ff6
+SIZE (pysam-developers-pysam-v0.22.1_GH0.tar.gz) = 3885851
diff --git a/biology/py-pysam/files/patch-setup.py b/biology/py-pysam/files/patch-setup.py
deleted file mode 100644
index d82a8bbbefcf..000000000000
--- a/biology/py-pysam/files/patch-setup.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- setup.py.orig 2017-04-19 05:48:10 UTC
-+++ setup.py
-@@ -60,7 +60,7 @@ def run_configure(option):
-
-
- def run_make_print_config():
-- stdout = subprocess.check_output(["make", "-s", "print-config"])
-+ stdout = subprocess.check_output(["gmake", "-s", "print-config"])
- if IS_PYTHON3:
- stdout = stdout.decode("ascii")
-
diff --git a/biology/py-pysam/pkg-descr b/biology/py-pysam/pkg-descr
index 199ead088d20..6e0fa2bbf118 100644
--- a/biology/py-pysam/pkg-descr
+++ b/biology/py-pysam/pkg-descr
@@ -6,5 +6,3 @@ module supports compression and random access through indexing.
This module provides a low-level wrapper around the htslib C-API as using
cython and a high-level API for convenient access to the data within standard
genomic file formats.
-
-WWW: https://github.com/pysam-developers/pysam