aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/wannier90/wannier90-2.0.1.1.ebuild')
-rw-r--r--sci-libs/wannier90/wannier90-2.0.1.1.ebuild97
1 files changed, 97 insertions, 0 deletions
diff --git a/sci-libs/wannier90/wannier90-2.0.1.1.ebuild b/sci-libs/wannier90/wannier90-2.0.1.1.ebuild
new file mode 100644
index 000000000..3958bfb45
--- /dev/null
+++ b/sci-libs/wannier90/wannier90-2.0.1.1.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+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="doc mpi perl test"
+
+RDEPEND="
+ virtual/blas
+ virtual/lapack
+ perl? ( dev-lang/perl )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? ( virtual/latex-base
+ dev-texlive/texlive-latexextra
+ dev-tex/revtex
+ )"
+
+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
+ if use doc; then
+ VARTEXFONTS="${T}/fonts"
+ pushd "${BUILD_DIR}"/doc/user_guide > /dev/null || die
+ emake || die 'emake in doc/user_guide failed'
+ cd "${BUILD_DIR}"/doc/tutorial
+ emake || die 'emake in doc/tutorial failed'
+ cd "${BUILD_DIR}"/utility/w90vdw/doc
+ emake || die 'emake in utility/w90vdw/doc failed'
+ cd "${BUILD_DIR}"/utility/w90pov/doc
+ emake || die 'emake in utility/w90pov/doc failed'
+ popd > /dev/null || die
+ fi
+}
+
+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
+ if use doc; then
+ dodoc "${BUILD_DIR}"/doc/tutorial/tutorial.pdf
+ dodoc "${BUILD_DIR}"/doc/user_guide/user_guide.pdf
+ dodoc "${BUILD_DIR}"/utility/w90vdw/doc/w90vdw.pdf
+ dodoc "${BUILD_DIR}"/utility/w90pov/doc/w90pov.pdf
+ fi
+}