# Created by: NAKATA Maho # $FreeBSD$ PORTNAME= abinit PORTVERSION= 5.7.3 PORTREVISION= 12 CATEGORIES= science MASTER_SITES= ftp://ftp.abinit.org/pub/abinitio/ABINIT_v${PORTVERSION}/ MAINTAINER= maho@FreeBSD.org COMMENT= Abinit calculates electronic structure of systems BUILD_DEPENDS= python:${PORTSDIR}/lang/python \ ${PYTHON_SITELIBDIR}/numarray/__init__.py:${PORTSDIR}/math/py-numarray LIB_DEPENDS= netcdff.4:${PORTSDIR}/science/netcdf3-ftn \ gsl:${PORTSDIR}/math/gsl USES= gmake perl5 USE_FORTRAN= yes USE_PYTHON= yes USE_PERL5= build USE_AUTOTOOLS= autoconf automake CONFIGURE_ENV= WGET=${TRUE} CONFIGURE_ARGS= --disable-wannier90 --disable-bigdft --disable-etsf-io \ --with-plugins-tardir=/dev/null \ --with-netcdf-includes="-I${LOCALBASE}/include" \ --enable-bindings --enable-gsl \ --with-netcdf-libs="-L${LOCALBASE}/lib -lnetcdff -lnetcdf" ALL_TARGET= all libabinit .if !defined(NOPORTDOCS) USE_TEX= latex:build dvipsk:build BUILD_DEPENDS+= gm4:${PORTSDIR}/devel/m4 \ markdown:${PORTSDIR}/textproc/markdown USE_GHOSTSCRIPT_BUILD= yes .endif NO_STAGE= yes .include .if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64" MANUAL_PACKAGE_BUILD= takes a tremendous amount of time to build on pointyhat nodes .endif .if exists(${LOCALBASE}/lib/libatlas.so) && !defined(WITH_BLAS) WITH_ATLAS= yes .endif .if defined(WITH_ATLAS) LIB_DEPENDS+= atlas.2:${PORTSDIR}/math/atlas BLAS= -lf77blas LAPACK= -lalapack -lcblas .else LIB_DEPENDS+= blas.2:${PORTSDIR}/math/blas LIB_DEPENDS+= lapack.4:${PORTSDIR}/math/lapack BLAS= -lblas LAPACK= -llapack .endif pre-configure: .if defined(NOPORTDOCS) ${REINPLACE_CMD} -e '/^abinit_top_subdirs =/s| doc||' ${WRKSRC}/config/specs/other.cf .endif .if defined(NOPORTEXAMPLES) ${REINPLACE_CMD} -e '/^abinit_top_subdirs =/s| tests||' ${WRKSRC}/config/specs/other.cf .endif (cd ${WRKSRC} && ./config/scripts/makemake) ${CHMOD} a+x ${WRKSRC}/bindings/parser/*.py post-install: ${MKDIR} ${PREFIX}/include ${PREFIX}/lib .for lf in libabinip.a libabinis.a ${INSTALL_DATA} ${WRKSRC}/${lf} ${PREFIX}/lib .endfor .for lf in ab_dtset_c.h dtset_c.h dtset_c.static.h dtset_f90.inc dtset_py.h \ ab_dtset_f90_get.f90 ${INSTALL_DATA} ${WRKSRC}/bindings/parser/${lf} ${PREFIX}/include .endfor regression-test: cd ${WRKSRC}/tests ; ${GMAKE} tests_min .include