pkgsrc-wip/canu/Makefile

81 lines
2.4 KiB
Makefile
Raw Normal View History

# $NetBSD$
2019-01-04 17:16:20 +00:00
DISTNAME= canu-1.8
CATEGORIES= biology java
MASTER_SITES= ${MASTER_SITE_GITHUB:=marbl/}
2019-01-04 17:16:20 +00:00
GITHUB_TAG= v${PKGVERSION_NOREV}
MAINTAINER= bacon@NetBSD.org
2019-07-09 11:34:17 +00:00
HOMEPAGE= https://canu.readthedocs.io/
COMMENT= Single molecule sequence assembler for genomes large and small
LICENSE= gnu-gpl-v2
DEPENDS+= gnuplot>0:../../graphics/gnuplot
2018-12-22 22:42:16 +00:00
# Makefile compiles directly into ${DESTDIR}${PREFIX}
SUBST_CLASSES+= optimize
2018-12-22 22:42:16 +00:00
SUBST_STAGE.optimize= pre-configure
2019-01-06 23:31:07 +00:00
SUBST_SED.optimize+= -e 's|-g3||g'
SUBST_SED.optimize+= -e 's|-O3||g'
SUBST_SED.optimize+= -e 's|-O4||g'
SUBST_SED.optimize+= -e 's|-funroll-loops||g'
SUBST_SED.optimize+= -e 's|-fexpensive-optimizations||g'
SUBST_SED.optimize+= -e 's|-finline-functions||g'
SUBST_FILES.optimize+= ${WRKSRC}/Makefile
SUBST_CLASSES+= jar
2018-12-22 22:42:16 +00:00
SUBST_STAGE.jar= pre-configure
2019-01-06 23:31:07 +00:00
SUBST_SED.jar+= -e 's|\\$$bin/mhap-|${PREFIX}/${JAVAJARDIR}/mhap-|g'
SUBST_FILES.jar+= ${WRKSRC}/pipelines/canu/OverlapMhap.pm
SUBST_CLASSES+= perl
2018-12-22 22:42:16 +00:00
SUBST_STAGE.perl= pre-configure
2019-01-06 23:31:07 +00:00
SUBST_SED.perl+= -e 's|$$FindBin::RealBin/../lib/site_perl|${PREFIX}/${SITE_PERL_REL}|g'
SUBST_FILES.perl+= ${WRKSRC}/pipelines/canu.pl
2019-01-06 23:31:07 +00:00
REPLACE_PERL+= bogart/*.pl
2018-12-22 22:42:16 +00:00
REPLACE_PERL+= pipelines/*.pl
REPLACE_PERL+= bogus/*.pl
REPLACE_PERL+= bogart-analysis/*.pl
REPLACE_PERL+= overlapBasedTrimming/*.pl
REPLACE_PERL+= overlapInCore-analysis/*.pl
REPLACE_PERL+= merTrim/*.pl
REPLACE_PERL+= erateEstimate/*.pl
REPLACE_PERL+= meryl/.pl
REPLACE_PERL+= fastq-utilities/*.pl
REPLACE_PERL+= *.pl
# May work on other 64-bit processors, but untested
ONLY_FOR_PLATFORM= *-*-x86_64
USE_LANGUAGES= c c++
USE_JAVA= run
USE_JAVA2= 8
2019-01-06 23:31:07 +00:00
USE_TOOLS+= gmake pax perl
GCC_REQD+= 4.8
2019-01-04 17:16:20 +00:00
WRKSRC= ${WRKDIR}/canu-${PKGVERSION_NOREV}/src
MAKE_ENV+= DESTDIR=${WRKSRC}
2019-05-22 19:15:05 +00:00
TMP_INST= ${WRKSRC}${PREFIX}/${OPSYS}-${MACHINE_ARCH:S/x86_64/amd64/}
SITE_PERL_REL= lib/perl5/site_perl
JAVAJARDIR= share/java/classes
INSTALLATION_DIRS= bin ${JAVAJARDIR}
post-extract:
${CHMOD} -R g-w ${WRKDIR}
post-build:
${MKDIR} ${TMP_INST}/lib/perl5
${MV} ${TMP_INST}/lib/site_perl ${TMP_INST}/lib/perl5
2019-01-04 17:16:20 +00:00
${RM} -f ${TMP_INST}/bin/canu.defaults
do-install:
cd ${TMP_INST}/bin && ${PAX} -wr * ${DESTDIR}${PREFIX}/bin
2019-01-04 17:16:20 +00:00
cd ${TMP_INST}/lib/perl5 && ${PAX} -wr * ${DESTDIR}${PREFIX}/lib/perl5
cd ${TMP_INST}/share && ${PAX} -wr * ${DESTDIR}${PREFIX}/share
.include "../../devel/boost-libs/buildlink3.mk"
.include "../../lang/perl5/module.mk"
.include "../../mk/bsd.pkg.mk"