sci-libs/wannier90 - 3.1.0 (phackerlay)

Search

Install

Install this version:

emerge -a =sci-libs/wannier90-3.1.0

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =sci-libs/wannier90-3.1.0

Or alternatively:

emerge --autounmask-write -a =sci-libs/wannier90-3.1.0

Package Information

Description:
Package for generating maximally-localized Wannier functions
Homepage:
https://wannier.org
License:
GPL-2

Ebuild Details

Version EAPI Keywords Slot
3.1.0 8 ~amd64 0
View Raw Ebuild
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DESCRIPTION="Package for generating maximally-localized Wannier functions"
HOMEPAGE="https://wannier.org"

SRC_URI="https://github.com/wannier-developers/wannier90/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"

LICENSE="GPL-2"
IUSE="+blas_openblas mpi"
SLOT="0"

DEPEND="
	blas_openblas? ( sci-libs/openblas )
"

BDEPEND="
        mpi? ( virtual/mpi )
	!mpi? ( sys-devel/gcc[fortran] )
"

REQUIRED_USE="
	^^ ( blas_openblas )
"

PATCHES=(
	${FILESDIR}/01-add-pkgconfig.patch
)

src_configure() {
	echo "F90 = gfortran" >> ${S}/make.inc
	if use mpi; then
		echo "COMMS = mpi" >> ${S}/make.inc
		echo "MPIF90 = mpif90" >> ${S}/make.inc
		echo "FCOPTS = -fallow-argument-mismatch -fPIC" >> ${S}/make.inc
	fi
	use blas_openblas && echo "LIBS = -lopenblas" >> ${S}/make.inc
}

src_compile() {
	emake default lib
}

src_install() {
	emake PREFIX="${EPREFIX}/usr" DESTDIR="${D}" install pkgconfig
	insinto /usr/include
	for FILE in src/obj/*.mod; do
		doins $FILE
	done

}

USE Flags

Manage flags for this package: euse -i <flag> -p sci-libs/wannier90 | euse -E <flag> -p sci-libs/wannier90 | euse -D <flag> -p sci-libs/wannier90

Global/Standard Flags

blas_openblas
Default: Enabled (+)
mpi

Dependencies

DEPEND

	blas_openblas? ( sci-libs/openblas )

BDEPEND

        mpi? ( virtual/mpi )
	!mpi? ( sys-devel/gcc[fortran] )

Manifest for 3.1.0

Type File Size Source URLs
DIST wannier90-3.1.0.tar.gz 101211573 bytes https://github.com/wannier-developers/wannier90/archive/refs/tags/v3.1.0.tar.gz