Gentoo Archives: gentoo-commits

From: "Andreas K. Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-perl/PDL/files/, dev-perl/PDL/
Date: Wed, 28 Jul 2021 22:56:12
Message-Id: 1627512956.844d1053833c14f0f36923d63e71342b03f3b363.dilfridge@gentoo
1 commit: 844d1053833c14f0f36923d63e71342b03f3b363
2 Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 28 22:55:35 2021 +0000
4 Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 28 22:55:56 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=844d1053
7
8 dev-perl/PDL: Version bump 2.054
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
12
13 dev-perl/PDL/Manifest | 1 +
14 dev-perl/PDL/PDL-2.54.0.ebuild | 136 ++++++++++++++++++++++++++++
15 dev-perl/PDL/files/PDL-2.54.0-fortran.patch | 24 +++++
16 3 files changed, 161 insertions(+)
17
18 diff --git a/dev-perl/PDL/Manifest b/dev-perl/PDL/Manifest
19 index 78daa4bf4ec..84756b06eb5 100644
20 --- a/dev-perl/PDL/Manifest
21 +++ b/dev-perl/PDL/Manifest
22 @@ -1 +1,2 @@
23 DIST PDL-2.017.tar.gz 2889414 BLAKE2B e49e0ee7e7fc3d95dd27098e8008930673cc4067331f2e4d9eecf8584fe717b15d5b4c7198548ea79a4543d94c1078f5e6eedd731b94d7ce062ab2841c32fc8d SHA512 b1c60b45427153928834619a59ef2213a0845564ae997e22fe202dfee281647edceb68bf3bfa6602ee69a7fd0cc69b7b61ccb74407f490d9fa40230f74599411
24 +DIST PDL-2.054.tar.gz 2848187 BLAKE2B e96598f88b4b3cabda88785881e9651b2984c2850fd1b161f869bb462386509c4fd659324cd5bdd139152a9d3db4857fe6443ac090c8d4740482972bdab893f5 SHA512 56b7c77961e19747a1117b63f35a3667b4b7ed14c991bf673eb1f4df4970d642f37170a6abd55d219897b0e02fcd42d7475f6b1268b810706c6818595682de2a
25
26 diff --git a/dev-perl/PDL/PDL-2.54.0.ebuild b/dev-perl/PDL/PDL-2.54.0.ebuild
27 new file mode 100644
28 index 00000000000..692862730a5
29 --- /dev/null
30 +++ b/dev-perl/PDL/PDL-2.54.0.ebuild
31 @@ -0,0 +1,136 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +DIST_AUTHOR=ETJ
38 +DIST_VERSION=2.054
39 +DIST_EXAMPLES=( "Example/*" )
40 +
41 +FORTRAN_NEEDED=fortran
42 +
43 +inherit perl-module fortran-2
44 +
45 +DESCRIPTION="Perl Data Language for scientific computing"
46 +
47 +LICENSE="|| ( Artistic GPL-1+ ) public-domain PerlDL"
48 +SLOT="0"
49 +KEYWORDS="~amd64"
50 +
51 +IUSE="+badval doc fortran gd gsl hdf netpbm pdl2 pgplot threads test"
52 +
53 +RDEPEND="
54 + sys-libs/ncurses:0=
55 + app-arch/sharutils
56 + dev-perl/Astro-FITS-Header
57 + dev-perl/Convert-UU
58 + >=virtual/perl-Data-Dumper-2.121.0
59 + >=dev-perl/File-Map-0.570.0
60 + >=virtual/perl-Filter-Simple-0.880.0
61 + dev-perl/Filter
62 + >=dev-perl/Inline-0.830.0
63 + >=dev-perl/Inline-C-0.620.0
64 + >=virtual/perl-Scalar-List-Utils-1.330.0
65 + dev-perl/Module-Compile
66 + >=dev-perl/OpenGL-0.700.0
67 + >=dev-perl/TermReadKey-2.340.0
68 + || ( dev-perl/Term-ReadLine-Perl dev-perl/Term-ReadLine-Gnu )
69 + >=virtual/perl-Data-Dumper-2.121.0
70 + dev-perl/Pod-Parser
71 + virtual/perl-File-Spec
72 + virtual/perl-File-Temp
73 + virtual/perl-Filter-Simple
74 + virtual/perl-Storable
75 + >=virtual/perl-Text-Balanced-1.890.0
76 + fortran? ( >=dev-perl/ExtUtils-F77-1.260.0 )
77 + gd? ( media-libs/gd )
78 + gsl? ( sci-libs/gsl )
79 + hdf? (
80 + sci-libs/hdf
81 + dev-perl/Alien-HDF4
82 + )
83 + netpbm? (
84 + media-libs/netpbm
85 + media-video/ffmpeg
86 + )
87 + pdl2? (
88 + >=dev-perl/Devel-REPL-1.3.11
89 + || ( dev-perl/Term-ReadLine-Perl dev-perl/Term-ReadLine-Gnu )
90 + )
91 + pgplot? ( dev-perl/PGPLOT )
92 +"
93 +
94 +DEPEND="${RDEPEND}
95 +"
96 +
97 +BDEPEND="${RDEPEND}
98 + >=virtual/perl-Carp-1.200.0
99 + >=dev-perl/Devel-CheckLib-1.10.0
100 + >=dev-perl/ExtUtils-Depends-0.402.0
101 + >=virtual/perl-ExtUtils-MakeMaker-7.120.0
102 + >=virtual/perl-ExtUtils-ParseXS-3.10.0
103 + virtual/perl-File-Path
104 + fortran? ( >=dev-perl/ExtUtils-F77-1.130.0 )
105 + test? (
106 + dev-perl/Test-Exception
107 + dev-perl/Test-Warn
108 + dev-perl/Test-Deep
109 + )
110 +"
111 +
112 +mydoc="BUGS DEPENDENCIES DEVELOPMENT Known_problems MANIFEST* Release_Notes"
113 +
114 +PATCHES=(
115 + "${FILESDIR}"/${PN}-2.54.0-fortran.patch # respect user choice for fortran compiler+flags, add pic
116 +)
117 +
118 +pkg_setup() {
119 + perl_set_version
120 + use fortran && fortran-2_pkg_setup
121 +}
122 +
123 +src_prepare() {
124 + perl-module_src_prepare
125 + find . -name Makefile.PL -exec \
126 + sed -i -e "s|/usr|${EPREFIX}/usr|g" {} \; || die
127 +}
128 +
129 +src_configure() {
130 + sed -i \
131 + -e '/USE_POGL/s/=>.*/=> 1,/' \
132 + -e "/WITH_3D/s/=>.*/=> 1,/" \
133 + -e "/HTML_DOCS/s/=>.*/=> $(use doc && echo 1 || echo 0),/" \
134 + -e "/WITH_BADVAL/s/=>.*/=> $(use badval && echo 1|| echo 0),/" \
135 + -e "/WITH_DEVEL_REPL/s/=>.*/=> $(use pdl2 && echo 1 || echo 0),/" \
136 + -e "/WITH_GSL/s/=>.*/=> $(use gsl && echo 1 || echo 0),/" \
137 + -e "/WITH_GD/s/=>.*/=> $(use gd && echo 1 || echo 0),/" \
138 + -e "/WITH_HDF/s/=>.*/=> $(use hdf && echo 1 || echo 0),/" \
139 + -e "/WITH_MINUIT/s/=>.*/=> $(use fortran && echo 1|| echo 0),/" \
140 + -e "/WITH_PGPLOT/s/=>.*/=> $(use pgplot && echo 1 || echo 0),/" \
141 + -e "/WITH_POSIX_THREADS/s/=>.*/=> $(use threads && echo 1 || echo 0),/" \
142 + -e "/WITH_PROJ/s/=>.*/=> $(echo 0),/" \
143 + -e "/WITH_SLATEC/s/=>.*/=> $(use fortran && echo 1|| echo 0),/" \
144 + perldl.conf || die
145 + perl-module_src_configure
146 +}
147 +
148 +src_test() {
149 + MAKEOPTS+=" -j1" perl-module_src_test
150 +}
151 +
152 +src_install() {
153 + perl-module_src_install
154 + cp Doc/{scantree,mkhtmldoc}.pl "${D}"/${VENDOR_ARCH}/PDL/Doc || die
155 +}
156 +
157 +pkg_postinst() {
158 + perl "${VENDOR_ARCH}/PDL/Doc/scantree.pl" || die
159 + elog "Building perldl.db done. You can recreate this at any time"
160 + elog "by running:"
161 + elog "perl ${VENDOR_ARCH}/PDL/Doc/scantree.pl"
162 +}
163 +
164 +pkg_prerm() {
165 + rm -rf "${EROOT}"/var/lib/pdl/html
166 + rm -f "${EROOT}"/var/lib/pdl/{pdldoc.db,Index.pod}
167 +}
168
169 diff --git a/dev-perl/PDL/files/PDL-2.54.0-fortran.patch b/dev-perl/PDL/files/PDL-2.54.0-fortran.patch
170 new file mode 100644
171 index 00000000000..883d4e4ade6
172 --- /dev/null
173 +++ b/dev-perl/PDL/files/PDL-2.54.0-fortran.patch
174 @@ -0,0 +1,24 @@
175 +diff -ruN PDL-2.054.orig/Libtmp/Minuit/Makefile.PL PDL-2.054/Libtmp/Minuit/Makefile.PL
176 +--- PDL-2.054.orig/Libtmp/Minuit/Makefile.PL 2021-06-13 15:28:36.000000000 +0200
177 ++++ PDL-2.054/Libtmp/Minuit/Makefile.PL 2021-07-29 00:34:57.754727357 +0200
178 +@@ -139,7 +139,7 @@
179 + ("
180 +
181 + minuitlib/$_\$(OBJ_EXT): minuitlib/$_.f
182 +- $mycompiler -c $hack_64bit -o minuitlib/$_\$(OBJ_EXT) $mycflags minuitlib/$_.f
183 ++ \$(FC) \$(FFLAGS) -fPIC -c -o minuitlib/$_\$(OBJ_EXT) $mycflags minuitlib/$_.f
184 + " )} @minuitfiles;
185 +
186 + if (!defined($PDL::Config{MINUIT_LIB})){
187 +diff -ruN PDL-2.054.orig/Libtmp/Slatec/Makefile.PL PDL-2.054/Libtmp/Slatec/Makefile.PL
188 +--- PDL-2.054.orig/Libtmp/Slatec/Makefile.PL 2021-06-13 15:29:15.000000000 +0200
189 ++++ PDL-2.054/Libtmp/Slatec/Makefile.PL 2021-07-29 00:34:57.754727357 +0200
190 +@@ -103,7 +103,7 @@
191 + ("
192 +
193 + slatec/$_\$(OBJ_EXT): slatec/$_.f
194 +- $mycompiler -c $hack_64bit -o slatec/$_\$(OBJ_EXT) $mycflags slatec/$_.f
195 ++ \$(FC) \$(FFLAGS) -c -fPIC -o slatec/$_\$(OBJ_EXT) $mycflags slatec/$_.f
196 + " )} @slatecfiles;
197 +
198 + };