pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/biology/bedtools



Module Name:    pkgsrc
Committed By:   bacon
Date:           Fri Jan 22 17:07:50 UTC 2021

Added Files:
        pkgsrc/biology/bedtools: DESCR Makefile PLIST distinfo
        pkgsrc/biology/bedtools/patches: patch-Makefile
            patch-src_utils_htslib_Makefile

Log Message:
biology/bedtools: import bedtools-2.29.2

The bedtools utilities are a suite of tools for performing a wide range of
genomics analysis tasks.  The most widely-used of these tools enable genome
arithmetic, i.e., set theory on the genome.  For example, with bedtools one
can intersect, merge, count, complement, and shuffle genomic intervals from
multiple files in common genomic formats such as BAM, BED, GFF/GTF, and VCF.

Although each individual utility is designed to do a relatively simple task,
e.g., intersect two interval files, more sophisticated analyses can be
conducted by stringing together multiple bedtools operations on the command
line or in shell scripts.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/biology/bedtools/DESCR \
    pkgsrc/biology/bedtools/Makefile pkgsrc/biology/bedtools/PLIST \
    pkgsrc/biology/bedtools/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/biology/bedtools/patches/patch-Makefile \
    pkgsrc/biology/bedtools/patches/patch-src_utils_htslib_Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/biology/bedtools/DESCR
diff -u /dev/null pkgsrc/biology/bedtools/DESCR:1.1
--- /dev/null   Fri Jan 22 17:07:50 2021
+++ pkgsrc/biology/bedtools/DESCR       Fri Jan 22 17:07:50 2021
@@ -0,0 +1,10 @@
+The bedtools utilities are a suite of tools for performing a wide range of
+genomics analysis tasks.  The most widely-used of these tools enable genome
+arithmetic, i.e., set theory on the genome.  For example, with bedtools one
+can intersect, merge, count, complement, and shuffle genomic intervals from
+multiple files in common genomic formats such as BAM, BED, GFF/GTF, and VCF.
+
+Although each individual utility is designed to do a relatively simple task,
+e.g., intersect two interval files, more sophisticated analyses can be
+conducted by stringing together multiple bedtools operations on the command
+line or in shell scripts.
Index: pkgsrc/biology/bedtools/Makefile
diff -u /dev/null pkgsrc/biology/bedtools/Makefile:1.1
--- /dev/null   Fri Jan 22 17:07:50 2021
+++ pkgsrc/biology/bedtools/Makefile    Fri Jan 22 17:07:50 2021
@@ -0,0 +1,33 @@
+# $NetBSD: Makefile,v 1.1 2021/01/22 17:07:50 bacon Exp $
+
+DISTNAME=      bedtools-2.29.2
+CATEGORIES=    biology
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=arq5x/}
+GITHUB_PROJECT=        bedtools2
+GITHUB_TAG=    v${PKGVERSION_NOREV}
+
+MAINTAINER=    bacon%NetBSD.org@localhost
+HOMEPAGE=      https://bedtools.readthedocs.io/en/latest/
+COMMENT=       Swiss army knife for genome arithmetic
+LICENSE=       mit
+
+USE_LANGUAGES= c c++
+USE_TOOLS+=    gmake
+REPLACE_SH+=   scripts/vcfsort.sh
+REPLACE_PYTHON=        scripts/makeBashScripts.py
+
+SUBST_CLASSES+=                pybin
+SUBST_STAGE.pybin=     pre-configure
+SUBST_SED.pybin=       -e 's|python|${PYTHONBIN}|g'
+SUBST_FILES.pybin=     Makefile
+
+# Avoid conflict with C++20 <version> by adding .txt suffix
+post-extract:
+       ${MV} ${WRKSRC}/src/utils/gzstream/version \
+               ${WRKSRC}/src/utils/gzstream/version.txt
+
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../archivers/bzip2/buildlink3.mk"
+.include "../../archivers/xz/buildlink3.mk"
+.include "../../lang/python/application.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/biology/bedtools/PLIST
diff -u /dev/null pkgsrc/biology/bedtools/PLIST:1.1
--- /dev/null   Fri Jan 22 17:07:50 2021
+++ pkgsrc/biology/bedtools/PLIST       Fri Jan 22 17:07:50 2021
@@ -0,0 +1,39 @@
+@comment $NetBSD: PLIST,v 1.1 2021/01/22 17:07:50 bacon Exp $
+bin/annotateBed
+bin/bamToBed
+bin/bamToFastq
+bin/bed12ToBed6
+bin/bedToBam
+bin/bedToIgv
+bin/bedpeToBam
+bin/bedtools
+bin/closestBed
+bin/clusterBed
+bin/complementBed
+bin/coverageBed
+bin/expandCols
+bin/fastaFromBed
+bin/flankBed
+bin/genomeCoverageBed
+bin/getOverlap
+bin/groupBy
+bin/intersectBed
+bin/linksBed
+bin/mapBed
+bin/maskFastaFromBed
+bin/mergeBed
+bin/multiBamCov
+bin/multiIntersectBed
+bin/nucBed
+bin/pairToBed
+bin/pairToPair
+bin/randomBed
+bin/shiftBed
+bin/shuffleBed
+bin/slopBed
+bin/sortBed
+bin/subtractBed
+bin/tagBam
+bin/unionBedGraphs
+bin/windowBed
+bin/windowMaker
Index: pkgsrc/biology/bedtools/distinfo
diff -u /dev/null pkgsrc/biology/bedtools/distinfo:1.1
--- /dev/null   Fri Jan 22 17:07:50 2021
+++ pkgsrc/biology/bedtools/distinfo    Fri Jan 22 17:07:50 2021
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2021/01/22 17:07:50 bacon Exp $
+
+SHA1 (bedtools-2.29.2.tar.gz) = 51f03e1cac60f99c062d9babb6385800c89c78f6
+RMD160 (bedtools-2.29.2.tar.gz) = 08ea14501ddfc85f2d4a5a756a10512a61ec93f2
+SHA512 (bedtools-2.29.2.tar.gz) = 06b0016674acb08fd85b80fe1a8ff1ebce5c54c0a30ff7f4e52e63fe5b3f3841413f49df3c51088454d79048ca267fde8c23d9ed51f309ee6916d9b49610be41
+Size (bedtools-2.29.2.tar.gz) = 20638840 bytes
+SHA1 (patch-Makefile) = d6a76cb23e623842d6d5c60d67eff928b45b091c
+SHA1 (patch-src_utils_htslib_Makefile) = ba513efa59eed05321c176185fb576f4892ea7a5

Index: pkgsrc/biology/bedtools/patches/patch-Makefile
diff -u /dev/null pkgsrc/biology/bedtools/patches/patch-Makefile:1.1
--- /dev/null   Fri Jan 22 17:07:50 2021
+++ pkgsrc/biology/bedtools/patches/patch-Makefile      Fri Jan 22 17:07:50 2021
@@ -0,0 +1,45 @@
+$NetBSD: patch-Makefile,v 1.1 2021/01/22 17:07:50 bacon Exp $
+
+# Respect pkgsrc env, drop bash dep
+
+--- Makefile.orig      2019-12-17 20:12:15.000000000 +0000
++++ Makefile
+@@ -4,7 +4,7 @@
+ # (c) 2009 Aaron Quinlan
+ # ==========================
+ 
+-SHELL := /bin/bash -e
++SHELL := /bin/sh -e
+ 
+ VERSION_FILE=./src/utils/version/version_git.h
+ RELEASED_VERSION_FILE=./src/utils/version/version_release.txt
+@@ -21,7 +21,7 @@ OBJ_DIR      = obj
+ BIN_DIR       = bin
+ SRC_DIR       = src
+ 
+-CXX     = g++
++CXX     ?= g++
+ 
+ ifeq ($(DEBUG),1)
+ BT_CPPFLAGS = -DDEBUG -D_DEBUG -D_FILE_OFFSET_BITS=64 -DWITH_HTS_CB_API $(INCLUDES)
+@@ -41,7 +41,7 @@ endif
+ BT_LDFLAGS =
+ BT_LIBS    = -lz -lm -lbz2 -llzma -lpthread
+ 
+-prefix ?= /usr/local
++PREFIX ?= /usr/local
+ 
+ SUBDIRS = $(SRC_DIR)/annotateBed \
+                 $(SRC_DIR)/bamToBed \
+@@ -191,9 +191,9 @@ $(BIN_DIR)/intersectBed: | $(BIN_DIR)
+ .PHONY: all
+ 
+ install: all
+-      mkdir -p $(DESTDIR)$(prefix)/bin
++      mkdir -p $(DESTDIR)$(PREFIX)/bin
+       for file in bin/* ; do \
+-              cp -f $$file $(DESTDIR)$(prefix)/bin; \
++              cp -f $$file $(DESTDIR)$(PREFIX)/bin; \
+       done
+ 
+ print_banner:
Index: pkgsrc/biology/bedtools/patches/patch-src_utils_htslib_Makefile
diff -u /dev/null pkgsrc/biology/bedtools/patches/patch-src_utils_htslib_Makefile:1.1
--- /dev/null   Fri Jan 22 17:07:50 2021
+++ pkgsrc/biology/bedtools/patches/patch-src_utils_htslib_Makefile     Fri Jan 22 17:07:50 2021
@@ -0,0 +1,24 @@
+$NetBSD: patch-src_utils_htslib_Makefile,v 1.1 2021/01/22 17:07:50 bacon Exp $
+
+# Respect pkgsrc env
+
+--- src/utils/htslib/Makefile.orig     2021-01-21 22:49:18.823750624 +0000
++++ src/utils/htslib/Makefile
+@@ -22,7 +22,7 @@
+ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ # DEALINGS IN THE SOFTWARE.
+ 
+-CC     = gcc
++CC     ?= gcc
+ AR     = ar
+ RANLIB = ranlib
+ 
+@@ -33,7 +33,7 @@ CPPFLAGS =
+ # TODO: probably update cram code to make it compile cleanly with -Wc++-compat
+ # For testing strict C99 support add -std=c99 -D_XOPEN_SOURCE=600
+ #CFLAGS   = -g -Wall -O2 -pedantic -std=c99 -D_XOPEN_SOURCE=600 -D__FUNCTION__=__func__
+-CFLAGS   = -g -Wall -O2
++CFLAGS   ?= -g -Wall -O2
+ EXTRA_CFLAGS_PIC = -fpic
+ LDFLAGS  =
+ LIBS     = $(htslib_default_libs)



Home | Main Index | Thread Index | Old Index