# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit perl-module perl-functions virtualx

DESCRIPTION="Software for XAS data processing"
HOMEPAGE="https://github.com/bruceravel/demeter"
#EGIT_REPO_URI="https://github.com/bruceravel/demeter.git"
SRC_URI="https://github.com/bruceravel/demeter/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"

LICENSE="Artistic GPL-1+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="doc test"

RDEPEND="
	sci-physics/ifeffit
	>=dev-perl/Archive-Zip-1.31
	dev-perl/Module-Build
	>=dev-perl/Capture-Tiny-0.07
	dev-perl/Config-INI
	>=dev-perl/Const-Fast-0.01
	dev-perl/DateTime
	>=dev-perl/Encoding-FixLatin-1.04
	dev-perl/Encoding-FixLatin-XS
	dev-perl/File-Copy-Recursive
	dev-perl/File-Find-Rule
	dev-perl/File-CountLines
	dev-perl/File-Touch
	>=dev-perl/File-Which-1.09
	dev-perl/File-Monitor
	dev-perl/File-Monitor-Lite
	dev-perl/File-Copy-Recursive
	dev-perl/File-Slurper
	dev-perl/Graph
	dev-perl/Heap
	dev-perl/JSON
	dev-perl/List-MoreUtils
	dev-perl/Math-Combinatorics
	dev-perl/Math-Derivative
	dev-perl/Math-Random
	dev-perl/Math-Round
	dev-perl/Math-Spline
	>=dev-perl/Moose-2.09
	>=dev-perl/MooseX-Aliases-0.10
	>=dev-perl/MooseX-Types-0.31
	dev-perl/MooseX-Types-LaxNum
	>=dev-perl/PDL-2.4.9
	>=dev-perl/PDL-Stats-0.5.5
	dev-perl/Pod-POM
	dev-perl/RPC-XML
	dev-perl/Regexp-Assemble
	dev-perl/Regexp-Common
	dev-perl/Spreadsheet-WriteExcel
	dev-perl/Statistics-Descriptive
	dev-perl/Text-Template
	dev-perl/Text-Unidecode
	dev-perl/Tree-Simple
	dev-perl/Want
	dev-perl/XMLRPC-Lite
	dev-perl/Pod-ProjectDocs
	dev-perl/Graphics-GnuplotIF
	>=dev-perl/Wx-0.86
	dev-perl/Chemistry-Elements
	dev-perl/Term-Sk
	dev-perl/Term-Twiddle
	virtual/perl-ExtUtils-CBuilder
"
#	sci-physics/xraylarch
#	dev-perl/Digest-SHA
#	dev-perl/YAML-Tiny
#	dev-perl/RPC-XML-Client

DEPEND="${RDEPEND}
	test? ( x11-base/xorg-server[xvfb] )
	doc? ( dev-util/gtk-doc )
"

S="${WORKDIR}/${PN}-${PV}"

PATCHES=(
	"${FILESDIR}"/ifeffit_locate.patch
)

src_configure() {
	perl -I . Build.PL
}

src_compile() {
	./Build
}

src_test() {
	virtx ./Build test
}

src_install() {
	perl_set_version
	./Build --install_path lib="${D}"/${SITE_LIB} \
		--install_path arch="${D}"/${SITE_LIB} \
		--install_path bin="${D}"/bin \
		--install_path script="${D}"/bin \
		--install_path bindoc=`pwd`/man/ \
		--install_path libdoc=`pwd`/man/ \
		install
}