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 |
+ }; |