# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit autotools-utils eutils fortran-2 multilib toolchain-funcs DESCRIPTION="Calculates maximally localized Wannier functions (MLWFs)" HOMEPAGE="http://www.wannier.org/" #SRC_URI="http://wannier.org/code/${P}.tar.gz" SRC_URI="https://launchpad.net/${PN}/2.0/${PV}/+download/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86 ~amd64-linux" IUSE="mpi perl test" RDEPEND=" virtual/blas virtual/lapack perl? ( dev-lang/perl )" DEPEND="${RDEPEND} virtual/pkgconfig " pkg_setup() { # fortran-2.eclass does not handle mpi wrappers if use mpi; then export FC="mpif90" export F77="mpif77" export CC="mpicc" export CXX="mpic++" export MPIFC="mpif90" export MPICC="mpicc" else tc-export FC F77 CC CXX fi # Preprocesor macross can make some lines really long append-fflags -ffree-line-length-none fortran-2_pkg_setup } src_prepare() { epatch "${FILESDIR}"/"$P"-runtest.patch } src_configure() { export LINALG_INCLUDES="$($(tc-getPKG_CONFIG) --cflags blas lapack)" export LINALG_LIBS="$($(tc-getPKG_CONFIG) --libs blas lapack)" autotools-utils_src_configure } src_compile() { autotools-utils_src_compile pushd "${BUILD_DIR}"/utility > /dev/null || die emake || die "emake in utility failed" popd > /dev/null || die } src_test() { einfo "Compare the 'Standard' and 'Current' outputs of this test." # cd tests # emake test autotools-utils_src_compile check cat "${BUILD_DIR}"/tests/wantest.log } src_install() { autotools-utils_src_install dobin "${BUILD_DIR}"/utility/w90pov/src/w90pov.x dobin "${BUILD_DIR}"/utility/PL_assessment/w90_pl_assess.x use perl && dobin "$S"/utility/w90_kmesh.pl }