Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 10 Jun 2018 23:58:07 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r472158 - in head/biology: . ngs-sdk ngs-sdk/files
Message-ID:  <201806102358.w5ANw7vb044203@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sun Jun 10 23:58:07 2018
New Revision: 472158
URL: https://svnweb.freebsd.org/changeset/ports/472158

Log:
  New port: biology/ngs-sdk: Tools and libraries for using data in the INSDC Sequence Read Archives

Added:
  head/biology/ngs-sdk/
  head/biology/ngs-sdk/Makefile   (contents, props changed)
  head/biology/ngs-sdk/distinfo   (contents, props changed)
  head/biology/ngs-sdk/files/
  head/biology/ngs-sdk/files/patch-Makefile   (contents, props changed)
  head/biology/ngs-sdk/files/patch-configure   (contents, props changed)
  head/biology/ngs-sdk/files/patch-ngs-sdk_setup_install.perl   (contents, props changed)
  head/biology/ngs-sdk/files/patch-ngs-sdk_setup_konfigure.perl   (contents, props changed)
  head/biology/ngs-sdk/pkg-descr   (contents, props changed)
  head/biology/ngs-sdk/pkg-plist   (contents, props changed)
Modified:
  head/biology/Makefile

Modified: head/biology/Makefile
==============================================================================
--- head/biology/Makefile	Sun Jun 10 20:28:15 2018	(r472157)
+++ head/biology/Makefile	Sun Jun 10 23:58:07 2018	(r472158)
@@ -64,6 +64,7 @@
     SUBDIR += muscle
     SUBDIR += ncbi-blast+
     SUBDIR += ncbi-toolkit
+    SUBDIR += ngs-sdk
     SUBDIR += njplot
     SUBDIR += p5-AcePerl
     SUBDIR += p5-Bio-ASN1-EntrezGene

Added: head/biology/ngs-sdk/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/ngs-sdk/Makefile	Sun Jun 10 23:58:07 2018	(r472158)
@@ -0,0 +1,36 @@
+# $FreeBSD$
+
+PORTNAME=	ngs
+DISTVERSION=	2.9.0
+CATEGORIES=	biology
+PKGNAMESUFFIX=	-sdk
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Tools and libraries for using data in the INSDC Sequence Read Archives
+
+LICENSE=	PD
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		gmake perl5
+GNU_CONFIGURE=	yes
+USE_GITHUB=	yes
+GH_ACCOUNT=	ncbi
+ALL_TARGET=	default
+USE_LDCONFIG=	yes
+
+CFLAGS+=	-I${WRKSRC}/ngs-sdk/ngs/unix/${ARCH}/
+
+post-patch:
+	@cd ${WRKSRC}/ngs-sdk/ngs/unix && ${LN} -s x86_64 amd64
+
+do-install:
+	cd ${WRKSRC}/ngs-sdk && ${COPYTREE_SHARE} ngs ${STAGEDIR}/${PREFIX}/include
+	${INSTALL_PROGRAM} ${WRKSRC}/ngs-sdk/${ARCH}-portbld-*/ngs-sdk/FreeBSD/clang/${ARCH}/rel/lib/libngs-sdk.so.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/
+	cd ${STAGEDIR}${PREFIX}/lib/ && \
+		${LN} -s libngs-sdk.so.${DISTVERSION} libngs-sdk.so.${DISTVERSION:R:R} && \
+		${LN} -s libngs-sdk.so.${DISTVERSION:R:R} libngs-sdk.so
+.for l in libngs-c++.a libngs-adapt-c++.a
+	${INSTALL_LIB} ${WRKSRC}/ngs-sdk/${ARCH}-portbld-*/ngs-sdk/FreeBSD/clang/${ARCH}/rel/lib/${l}.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/${l}
+.endfor
+
+.include <bsd.port.mk>

Added: head/biology/ngs-sdk/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/ngs-sdk/distinfo	Sun Jun 10 23:58:07 2018	(r472158)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1528660489
+SHA256 (ncbi-ngs-2.9.0_GH0.tar.gz) = 7e4f9e4490309b6fb33ec9370e5202ad446b10b75c323ba8226c29ca364a0857
+SIZE (ncbi-ngs-2.9.0_GH0.tar.gz) = 1091488

Added: head/biology/ngs-sdk/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/ngs-sdk/files/patch-Makefile	Sun Jun 10 23:58:07 2018	(r472158)
@@ -0,0 +1,13 @@
+--- Makefile.orig	2018-06-10 19:59:04 UTC
++++ Makefile
+@@ -27,9 +27,7 @@ default: subdirs
+ 
+ # the sub-directories
+ SUBDIRS =    \
+-	ngs-sdk \
+-	ngs-java \
+-	ngs-python \
++	ngs-sdk
+ 
+ SUBDIRS_CLN = \
+ 	$(addsuffix _cln,$(SUBDIRS))

Added: head/biology/ngs-sdk/files/patch-configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/ngs-sdk/files/patch-configure	Sun Jun 10 23:58:07 2018	(r472158)
@@ -0,0 +1,11 @@
+--- configure.orig	2018-06-10 19:58:29 UTC
++++ configure
+@@ -41,7 +41,7 @@ if [ "$FILENAME" != configure -a ! -s co
+     echo configure: error: configure should be run as ./configure
+ else
+     cd $CURDIR
+-    for D in ngs-sdk ngs-java ngs-python
++    for D in ngs-sdk
+     do
+       if [ -d $D ]
+           then echo "CONFIGURING $D"

Added: head/biology/ngs-sdk/files/patch-ngs-sdk_setup_install.perl
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/ngs-sdk/files/patch-ngs-sdk_setup_install.perl	Sun Jun 10 23:58:07 2018	(r472158)
@@ -0,0 +1,13 @@
+--- ngs-sdk/setup/install.perl.orig	2018-06-10 20:03:25 UTC
++++ ngs-sdk/setup/install.perl
+@@ -1283,8 +1283,8 @@ sub prepare {
+             '   $_{INST_JARDIR  } = "$_{PREFIX}/jar"; ' .
+             '   $_{INST_SHAREDIR} = "$_{PREFIX}/share"; ' .
+             '   $_{INCDIR       } = "$Bin/../include"; ' .
+-            '   $_{LIBDIR64     } = "$Bin/../lib64"; ' .
+-            '   $_{LIBDIR32     } = "$Bin/../lib32"; ';
++            '   $_{LIBDIR64     } = "$Bin/../lib"; ' .
++            '   $_{LIBDIR32     } = "$Bin/../lib"; ';
+         if ($HAVE{TWO_LIBS}) {
+             $code .=
+                '$_{INST_NGSLIBDIR} = "' . "$root/usr/local/ngs/ngs-sdk/lib\";"

Added: head/biology/ngs-sdk/files/patch-ngs-sdk_setup_konfigure.perl
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/ngs-sdk/files/patch-ngs-sdk_setup_konfigure.perl	Sun Jun 10 23:58:07 2018	(r472158)
@@ -0,0 +1,72 @@
+--- ngs-sdk/setup/konfigure.perl.orig	2018-02-23 22:53:52 UTC
++++ ngs-sdk/setup/konfigure.perl
+@@ -202,7 +202,7 @@ print "checking system type... " unless 
+ my ($OS, $ARCH, $OSTYPE, $MARCH, @ARCHITECTURES) = OsArch();
+ println $OSTYPE unless ($AUTORUN);
+ 
+-unless ($OSTYPE =~ /linux/i || $OSTYPE =~ /darwin/i || $OSTYPE eq 'win') {
++unless ($OSTYPE =~ /linux/i || $OSTYPE =~ /darwin/i || $OSTYPE eq 'win' || $OSTYPE eq 'FreeBSD') {
+     println "configure: error: unsupported system '$OSTYPE'";
+     exit 1;
+ }
+@@ -215,6 +215,10 @@ if ($OS eq 'linux') {
+     println $OS_DISTRIBUTOR unless ($AUTORUN);
+ }
+ 
++if ($MARCH eq 'amd64') {
++    $MARCH = 'x86_64';
++}
++
+ print "checking machine architecture... " unless ($AUTORUN);
+ println $MARCH unless ($AUTORUN);
+ unless ($MARCH =~ /x86_64/i || $MARCH =~ /i?86/i) {
+@@ -326,6 +330,16 @@ if ($OSTYPE =~ /linux/i) {
+     $EXEX = '';
+     $OSINC = 'unix';
+     $TOOLS = 'gcc' unless ($TOOLS);
++} elsif ($OSTYPE =~ /freebsd/i) {
++    $BITS = '';
++    $LPFX = 'lib';
++    $OBJX = 'o';
++    $LOBX = 'pic.o';
++    $LIBX = 'a';
++    $SHLX = 'so';
++    $EXEX = '';
++    $OSINC = 'unix';
++    $TOOLS = 'clang' unless ($TOOLS);
+ } elsif ($OSTYPE =~ /darwin/i) {
+     $LPFX = 'lib';
+     $OBJX = 'o';
+@@ -371,11 +385,11 @@ if ($TOOLS =~ /gcc$/) {
+ } elsif ($TOOLS eq 'clang') {
+     $CPP  = 'clang++' unless ($CPP);
+     $CC   = 'clang -c';
+-    my $versionMin = '-mmacosx-version-min=10.6';
++    my $versionMin = '';
+     $CP   = "$CPP -c $versionMin";
+     if ($BITS ne '32_64') {
+         $ARCH_FL = '-arch i386' if ($BITS == 32);
+-        $OPT = '-O3';
++        $OPT = $ENV{'CXXFLAGS'};
+         $AR      = 'ar rc';
+         $LD      = "clang $ARCH_FL";
+         $LP      = "$CPP $versionMin $ARCH_FL";
+@@ -463,7 +477,7 @@ foreach my $href (DEPENDS()) {
+             $I = $t if (-e $t);
+         }
+         push ( @L, File::Spec->catdir($OPT{$o}, 'lib') );
+-        push ( @L, File::Spec->catdir($OPT{$o}, 'lib64') );
++        #push ( @L, File::Spec->catdir($OPT{$o}, 'lib64') );
+     }
+     my ($i, $l) = find_lib($_, $I, @L);
+     if (defined $i || $l) {
+@@ -881,8 +895,7 @@ EndText
+     L($F, "PIC     = $PIC") if ($PIC);
+     if ($PKG{LNG} eq 'C') {
+         if ($TOOLS =~ /clang/i) {
+-   L($F, 'SONAME  = -install_name ' .
+-               '$(INST_LIBDIR)$(BITS)/$(subst $(VERSION),$(MAJVERS),$(@F)) \\');
++   L($F, 'SONAME = -Wl,-soname=$(subst $(VERSION),$(MAJVERS),$(@F)) \\');
+    L($F, '    -compatibility_version $(MAJMIN) -current_version $(VERSION) \\');
+    L($F, '    -flat_namespace -undefined suppress');
+         } else {

Added: head/biology/ngs-sdk/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/ngs-sdk/pkg-descr	Sun Jun 10 23:58:07 2018	(r472158)
@@ -0,0 +1,12 @@
+NGS is a new, domain-specific API for accessing reads, alignments and pileups
+produced from Next Generation Sequencing. The API itself is independent from any
+particular back-end implementation, and supports use of multiple back-ends
+simultaneously. It also provides a library for building new back-end "engines".
+The engine for accessing SRA data is contained within the sister repository
+ncbi-vdb.
+
+The API is currently expressed in C++, Java and Python languages. The design
+makes it possible to maintain a high degree of similarity between the code in
+one language and code in another - especially between C++ and Java.
+
+WWW: https://github.com/ncbi/ngs

Added: head/biology/ngs-sdk/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/biology/ngs-sdk/pkg-plist	Sun Jun 10 23:58:07 2018	(r472158)
@@ -0,0 +1,95 @@
+include/ngs/Alignment.hpp
+include/ngs/AlignmentIterator.hpp
+include/ngs/ErrorMsg.hpp
+include/ngs/Fragment.hpp
+include/ngs/FragmentIterator.hpp
+include/ngs/Package.hpp
+include/ngs/Pileup.hpp
+include/ngs/PileupEvent.hpp
+include/ngs/PileupEventIterator.hpp
+include/ngs/PileupIterator.hpp
+include/ngs/Read.hpp
+include/ngs/ReadCollection.hpp
+include/ngs/ReadGroup.hpp
+include/ngs/ReadGroupIterator.hpp
+include/ngs/ReadIterator.hpp
+include/ngs/Reference.hpp
+include/ngs/ReferenceIterator.hpp
+include/ngs/ReferenceSequence.hpp
+include/ngs/Statistics.hpp
+include/ngs/StringRef.hpp
+include/ngs/adapter/AlignmentItf.hpp
+include/ngs/adapter/ErrorMsg.hpp
+include/ngs/adapter/FragmentItf.hpp
+include/ngs/adapter/PileupEventItf.hpp
+include/ngs/adapter/PileupItf.hpp
+include/ngs/adapter/ReadCollectionItf.hpp
+include/ngs/adapter/ReadGroupItf.hpp
+include/ngs/adapter/ReadItf.hpp
+include/ngs/adapter/Refcount.hpp
+include/ngs/adapter/ReferenceItf.hpp
+include/ngs/adapter/ReferenceSequenceItf.hpp
+include/ngs/adapter/StatisticsItf.hpp
+include/ngs/adapter/StringItf.hpp
+include/ngs/adapter/defs.h
+include/ngs/inl/Alignment.hpp
+include/ngs/inl/AlignmentIterator.hpp
+include/ngs/inl/Fragment.hpp
+include/ngs/inl/FragmentIterator.hpp
+include/ngs/inl/Package.hpp
+include/ngs/inl/Pileup.hpp
+include/ngs/inl/PileupEvent.hpp
+include/ngs/inl/PileupEventIterator.hpp
+include/ngs/inl/PileupIterator.hpp
+include/ngs/inl/Read.hpp
+include/ngs/inl/ReadCollection.hpp
+include/ngs/inl/ReadGroup.hpp
+include/ngs/inl/ReadGroupIterator.hpp
+include/ngs/inl/ReadIterator.hpp
+include/ngs/inl/Reference.hpp
+include/ngs/inl/ReferenceIterator.hpp
+include/ngs/inl/ReferenceSequence.hpp
+include/ngs/inl/Statistics.hpp
+include/ngs/inl/StringRef.hpp
+include/ngs/itf/AlignmentItf.h
+include/ngs/itf/AlignmentItf.hpp
+include/ngs/itf/ErrBlock.h
+include/ngs/itf/ErrBlock.hpp
+include/ngs/itf/ErrorMsg.hpp
+include/ngs/itf/FragmentItf.h
+include/ngs/itf/FragmentItf.hpp
+include/ngs/itf/PackageItf.hpp
+include/ngs/itf/PileupEventItf.h
+include/ngs/itf/PileupEventItf.hpp
+include/ngs/itf/PileupItf.h
+include/ngs/itf/PileupItf.hpp
+include/ngs/itf/ReadCollectionItf.h
+include/ngs/itf/ReadCollectionItf.hpp
+include/ngs/itf/ReadGroupItf.h
+include/ngs/itf/ReadGroupItf.hpp
+include/ngs/itf/ReadItf.h
+include/ngs/itf/ReadItf.hpp
+include/ngs/itf/Refcount.h
+include/ngs/itf/Refcount.hpp
+include/ngs/itf/ReferenceItf.h
+include/ngs/itf/ReferenceItf.hpp
+include/ngs/itf/ReferenceSequenceItf.h
+include/ngs/itf/ReferenceSequenceItf.hpp
+include/ngs/itf/StatisticsItf.h
+include/ngs/itf/StatisticsItf.hpp
+include/ngs/itf/StringItf.h
+include/ngs/itf/StringItf.hpp
+include/ngs/itf/VTable.h
+include/ngs/itf/VTable.hpp
+include/ngs/itf/defs.h
+include/ngs/unix/amd64
+include/ngs/unix/fat86/atomic32.h
+include/ngs/unix/i386/atomic32.h
+include/ngs/unix/x86_64/atomic32.h
+include/ngs/win/atomic32.h
+include/ngs/win/stdbool.h
+lib/libngs-adapt-c++.a
+lib/libngs-c++.a
+lib/libngs-sdk.so
+lib/libngs-sdk.so.2
+lib/libngs-sdk.so.2.9.0



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201806102358.w5ANw7vb044203>