dev-perl/PDL: add 2.100.0 without keywords

Should work (passes tests), but some parts were split out into separate Perl
distributions and these need to be packaged too...

Also, main PDL does not need Fortran anymore. Yay!

Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
This commit is contained in:
Andreas K. Hüttel
2025-04-11 23:16:10 +02:00
parent c4347cf188
commit 4de1c1567d
2 changed files with 123 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST PDL-2.063.tar.gz 2813482 BLAKE2B eff1737c2d27a51b911f8dd32095bb3016cddf52a93242ddad9fad3e179cd499d84b17ef1fbed4e11bdc759823032636cc32994eea2b8c91c6adda7cb1f15ef9 SHA512 dfb776103fa98da990cc30939e218b392c7c25c8c645230a71c7e881cf5325c97f855fe46e9bc093c7517883f78457f67eee14012fa5b39790b8dfcfa1ec08c9
DIST PDL-2.093.tar.gz 2832383 BLAKE2B d95673b195b8140705926a720bf0fb41bf30e5e2267361ffeaf7952b3e6832e79331e181cc4cd862bbe1d2c07490c57551b1ab0c4d803cb8530e04fb5a5db200 SHA512 2da0b8849d4918c8ff239a9f56dccb30228a54577303c89764de23118d9d9334efecd91f115e2f7ec40d3d4054c184318941cee6653b69f122d33c7aba9d6de5
DIST PDL-2.100.tar.gz 2219478 BLAKE2B 7d16ba82b8b14d09f58cd0b7482f68d216f5c0e5ecd7ae4a6d9532d37b7a983749e166743372dba5e07d45a140667a4ee2a5f4dcd36afa3e08ca70f9e3b78f65 SHA512 2a266753abb50c4b3ac7976b8f7d19f8b6feab7896ac37fa20756c29847e4abc533c57535556d09e32a5c1ee86afe92e69257937a56a6e121687ec9297d97f62

View File

@@ -0,0 +1,122 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DIST_AUTHOR=ETJ
DIST_VERSION=2.100
DIST_EXAMPLES=( "examples/*" )
inherit perl-module toolchain-funcs
DESCRIPTION="Perl Data Language for scientific computing"
LICENSE="|| ( Artistic GPL-1+ ) public-domain PerlDL"
SLOT="0"
# KEYWORDS="~amd64 ~ppc ~x86"
IUSE="gd gsl hdf netpbm pgplot test"
# these need another round of review
RDEPEND="
sys-libs/ncurses:=
app-arch/sharutils
dev-perl/Astro-FITS-Header
dev-perl/Convert-UU
>=virtual/perl-Data-Dumper-2.121.0
>=dev-perl/File-Map-0.570.0
dev-perl/Filter
dev-perl/File-Which
>=dev-perl/Inline-0.830.0
>=dev-perl/Inline-C-0.620.0
>=virtual/perl-Scalar-List-Utils-1.330.0
virtual/perl-Math-Complex
dev-perl/Module-Compile
>=dev-perl/OpenGL-0.700.0
dev-perl/OpenGL-GLUT
>=dev-perl/TermReadKey-2.340.0
|| ( dev-perl/Term-ReadLine-Perl dev-perl/Term-ReadLine-Gnu )
>=virtual/perl-Data-Dumper-2.121.0
dev-perl/Pod-Parser
virtual/perl-File-Spec
virtual/perl-File-Temp
virtual/perl-Storable
>=virtual/perl-Text-Balanced-2.50.0
>=dev-perl/Devel-REPL-1.3.11
|| ( dev-perl/Term-ReadLine-Perl dev-perl/Term-ReadLine-Gnu )
netpbm? (
media-libs/netpbm
media-video/ffmpeg
)
pgplot? ( dev-perl/PGPLOT )
"
# OLD:
# # now in separate, new distros:
# gd? ( media-libs/gd )
# gsl? ( sci-libs/gsl )
# hdf? (
# sci-libs/hdf
# dev-perl/Alien-HDF4
# )
# # always enabled:
# pdl2? (
# >=dev-perl/Devel-REPL-1.3.11
# || ( dev-perl/Term-ReadLine-Perl dev-perl/Term-ReadLine-Gnu )
# )
# # always in PGPLOT already
# pgplot? ( dev-perl/PGPLOT )
DEPEND="
${RDEPEND}
"
BDEPEND="
${RDEPEND}
>=virtual/perl-Carp-1.200.0
>=dev-perl/Devel-CheckLib-1.10.0
>=dev-perl/ExtUtils-Depends-0.402.0
>=virtual/perl-ExtUtils-MakeMaker-7.120.0
>=virtual/perl-ExtUtils-ParseXS-3.10.0
virtual/perl-File-Path
test? (
dev-perl/Test-Exception
dev-perl/Test-Warn
dev-perl/Test-Deep
)
"
# this is a temporary workaround
PDEPEND="
gd? ( dev-perl/PDL-IO-GD )
gsl? ( dev-perl/PDL-GSL )
hdf? ( dev-perl/PDL-IO-HDF )
"
mydoc="BUGS DEPENDENCIES DEVELOPMENT Known_problems MANIFEST* Release_Notes"
src_prepare() {
perl-module_src_prepare
find . -name Makefile.PL -exec \
sed -i -e "s|/usr|${EPREFIX}/usr|g" {} \; || die
}
src_test() {
MAKEOPTS+=" -j1" perl-module_src_test
}
src_install() {
perl-module_src_install
cp Doc/scantree.pl "${D}"/${VENDOR_ARCH}/PDL/Doc || die
}
pkg_postinst() {
perl "${VENDOR_ARCH}/PDL/Doc/scantree.pl" || die
elog "Building perldl.db done. You can recreate this at any time"
elog "by running:"
elog "perl ${VENDOR_ARCH}/PDL/Doc/scantree.pl"
}
pkg_prerm() {
rm -rf "${EROOT}"/var/lib/pdl/html
rm -f "${EROOT}"/var/lib/pdl/{pdldoc.db,Index.pod}
}