8cfbb5f923
https://gitweb.gentoo.org/proj/sci.git/commit/?id=9bae68348aed02603ef5be08031cc7a7d7156cfb Signed-off-by: Horea Christian <chr@chymera.eu>
66 lines
1.9 KiB
Bash
66 lines
1.9 KiB
Bash
# Copyright 2022 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
DISTUTILS_USE_PEP517=setuptools
|
|
PYTHON_COMPAT=( python3_{8..10} )
|
|
|
|
#MY_PV=${PV%%_*}
|
|
#MY_P="${PN}-${MY_PV}"
|
|
MY_HASH="a87f8955b48d663eab08d7706c7302215c0e36d3"
|
|
EXAMPLES_HASH="252449184b532ba08c26e53e422f1e05366ac102"
|
|
ERROR_EXAMPLES_HASH="4dee93e8dc75ea7b63c94e1657bbc94e3e77dfd0"
|
|
inherit distutils-r1
|
|
|
|
DESCRIPTION="A Python library for working with the BIDS schema"
|
|
HOMEPAGE="https://github.com/bids-standard/bids-specification"
|
|
SRC_URI="
|
|
https://github.com/bids-standard/bids-specification/archive/${MY_HASH}.tar.gz -> ${P}.gh.tar.gz
|
|
test? (
|
|
https://github.com/bids-standard/bids-examples/archive/${EXAMPLES_HASH}.tar.gz -> bids-examples-${EXAMPLES_HASH}.tar.gz
|
|
https://github.com/bids-standard/bids-error-examples/archive/${ERROR_EXAMPLES_HASH}.tar.gz -> bids-error-examples-${ERROR_EXAMPLES_HASH}.tar.gz
|
|
)
|
|
"
|
|
|
|
LICENSE="MIT"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
|
IUSE="render"
|
|
|
|
RDEPEND="
|
|
dev-python/pyyaml[${PYTHON_USEDEP}]
|
|
render? (
|
|
dev-python/tabulate[${PYTHON_USEDEP}]
|
|
dev-python/pandas[${PYTHON_USEDEP}]
|
|
)
|
|
"
|
|
DEPEND=""
|
|
|
|
#S="${WORKDIR}/${MY_P}"
|
|
S="${WORKDIR}/bids-specification-${MY_HASH}/tools/schemacode/"
|
|
|
|
#PATCHES=(
|
|
# "${FILESDIR}/${P}-static_testdata.patch"
|
|
#)
|
|
|
|
distutils_enable_tests pytest
|
|
|
|
src_prepare() {
|
|
if use test; then
|
|
mkdir "${S}/testdata" || die "Failed to create testdata directory."
|
|
cp -rf "${WORKDIR}/bids-examples-${EXAMPLES_HASH}" "${S}/testdata/bids-examples" || die "Failed to copy testdata into tree."
|
|
cp -rf "${WORKDIR}/bids-error-examples-${ERROR_EXAMPLES_HASH}" "${S}/testdata/bids-error-examples" || die "Failed to copy testdata into tree."
|
|
fi
|
|
if ! use render; then
|
|
rm "${S}/bidsschematools/render.py"
|
|
rm "${S}/bidsschematools/tests/test_render.py"
|
|
fi
|
|
default
|
|
}
|
|
|
|
python_test() {
|
|
# We want to display INFO logging explicitly stating whether static data was used.
|
|
epytest --log-level=INFO
|
|
}
|