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-Graphics-Gnuplot/, dev-perl/PDL-Graphics-Gnuplot/files/
Date: Thu, 08 Apr 2021 13:33:13
Message-Id: 1617888777.502821978577a191c100cd4e76ff0b5f99cbd21f.dilfridge@gentoo
1 commit: 502821978577a191c100cd4e76ff0b5f99cbd21f
2 Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 8 13:32:02 2021 +0000
4 Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 8 13:32:57 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=50282197
7
8 dev-perl/PDL-Graphics-Gnuplot: Fix misbehaviour with gnuplot 5.4.1, fix tests
9
10 See also https://github.com/PDLPorters/PDL-Graphics-Gnuplot/pull/71
11
12 Bug: https://rt.cpan.org/Ticket/Display.html?id=134970
13 Bug: https://bugs.gentoo.org/655898
14 Package-Manager: Portage-3.0.17, Repoman-3.0.2
15 Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
16
17 .../PDL-Graphics-Gnuplot-2.13.0-r2.ebuild | 37 ++++++++++
18 .../PDL-Graphics-Gnuplot-2.13.0-components.patch | 78 ++++++++++++++++++++++
19 .../PDL-Graphics-Gnuplot-2.13.0-titletest.patch | 33 +++++++++
20 3 files changed, 148 insertions(+)
21
22 diff --git a/dev-perl/PDL-Graphics-Gnuplot/PDL-Graphics-Gnuplot-2.13.0-r2.ebuild b/dev-perl/PDL-Graphics-Gnuplot/PDL-Graphics-Gnuplot-2.13.0-r2.ebuild
23 new file mode 100644
24 index 00000000000..0eaa42ebeb4
25 --- /dev/null
26 +++ b/dev-perl/PDL-Graphics-Gnuplot/PDL-Graphics-Gnuplot-2.13.0-r2.ebuild
27 @@ -0,0 +1,37 @@
28 +# Copyright 1999-2021 Gentoo Authors
29 +# Distributed under the terms of the GNU General Public License v2
30 +
31 +EAPI=6
32 +
33 +DIST_VERSION=2.013
34 +DIST_AUTHOR=ETJ
35 +inherit perl-module
36 +
37 +DESCRIPTION="Gnuplot-based plotting for PDL"
38 +
39 +SLOT="0"
40 +KEYWORDS="~amd64 ~x86"
41 +IUSE="test"
42 +RESTRICT="!test? ( test )"
43 +
44 +RDEPEND="
45 + dev-perl/Alien-Gnuplot
46 + virtual/perl-IO
47 + dev-perl/IPC-Run
48 + virtual/perl-Scalar-List-Utils
49 + dev-perl/PDL
50 + dev-perl/PDL-Transform-Color
51 + dev-perl/Safe-Isa
52 + virtual/perl-Storable
53 + virtual/perl-Time-HiRes
54 + || ( sci-visualization/gnuplot[X] sci-visualization/gnuplot[qt4(-)] )
55 +"
56 +DEPEND="${RDEPEND}
57 + >=virtual/perl-ExtUtils-MakeMaker-6.480.0
58 + test? ( virtual/perl-Test-Simple )
59 +"
60 +
61 +PATCHES=(
62 + "${FILESDIR}/${P}"-components.patch
63 + "${FILESDIR}/${P}"-titletest.patch
64 +)
65
66 diff --git a/dev-perl/PDL-Graphics-Gnuplot/files/PDL-Graphics-Gnuplot-2.13.0-components.patch b/dev-perl/PDL-Graphics-Gnuplot/files/PDL-Graphics-Gnuplot-2.13.0-components.patch
67 new file mode 100644
68 index 00000000000..16b5f0c3788
69 --- /dev/null
70 +++ b/dev-perl/PDL-Graphics-Gnuplot/files/PDL-Graphics-Gnuplot-2.13.0-components.patch
71 @@ -0,0 +1,78 @@
72 +From 1a1910fbe5ba97963b40e8b7731f49e08cf46f59 Mon Sep 17 00:00:00 2001
73 +From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= <dilfridge@g.o>
74 +Date: Thu, 8 Apr 2021 14:57:34 +0200
75 +Subject: [PATCH 1/2] Allow a Gnuplot version with three components
76 +
77 +---
78 + lib/PDL/Graphics/Gnuplot.pm | 21 ++++++++++++---------
79 + 1 file changed, 12 insertions(+), 9 deletions(-)
80 +
81 +diff --git a/lib/PDL/Graphics/Gnuplot.pm b/lib/PDL/Graphics/Gnuplot.pm
82 +index 39fef00..45c8f5c 100644
83 +--- a/lib/PDL/Graphics/Gnuplot.pm
84 ++++ b/lib/PDL/Graphics/Gnuplot.pm
85 +@@ -2009,8 +2009,8 @@ if($Alien::Gnuplot::VERSION < 1.031) {
86 + die "PDL::Graphics::Gnuplot requires Alien::Gnuplot version 1.031 or higher\n (v$Alien::Gnuplot::VERSION found). You can pull the latest from CPAN.\n";
87 + }
88 +
89 +-our $gnuplot_dep_v = 4.6; # Versions below this are deprecated.
90 +-our $gnuplot_req_v = 4.4; # Versions below this are not supported.
91 ++our $gnuplot_dep_v = 4.006; # Versions below this are deprecated.
92 ++our $gnuplot_req_v = 4.004; # Versions below this are not supported.
93 +
94 + # Compile time config flags...
95 + our $check_syntax = 0;
96 +@@ -2022,7 +2022,8 @@ our $debug_echo = 0; # If set, mock up Losedows hal
97 + our $VERSION = '2.013';
98 + $VERSION = eval $VERSION;
99 +
100 +-our $gp_version = undef; # eventually gets the extracted gnuplot(1) version number.
101 ++our $gp_version = undef; # eventually gets the extracted gnuplot(1) version number.
102 ++our $gp_numversion = undef; # which is here converted to a float
103 +
104 + my $did_warn_non_numeric_patchlevel; # whether we already warned about this
105 +
106 +@@ -6217,7 +6218,7 @@ our $_OptionEmitters = {
107 + #### This is because some "withs" (e.g. "lines") must have dt specifiers for the correct behavior,
108 + #### but other "withs" (e.g. "labels") barf if dt is specified.
109 + 'dt' => sub { my($k,$v,$h, $w) = @_;
110 +- return "" unless($gp_version >= 5.0);
111 ++ return "" unless($gp_numversion >= 5.0);
112 + return "" if(($v//"") eq 'INVALID');
113 + unless($v) {
114 + if($w->{options}->{terminal} =~ m/dashed/) {
115 +@@ -7489,11 +7490,13 @@ EOM
116 + ##############################
117 + # Parse version number. If the version or pl changed, try reloading Alien::Gnuplot
118 + # to get them in sync.
119 +- if( $s =~ m/Version (\d+\.\d+) (patchlevel (\w+))?/i ) {
120 ++ if( $s =~ m/Version ((\d+)\.(\d+)(\.(\d+))?) (patchlevel (\w+))?/i ) {
121 + $gp_version = $1;
122 +- $gp_pl = $3;
123 ++ $gp_numversion = $2 + 0.001*$3 + 0.000001*$5;
124 ++ $gp_pl = $7;
125 + $this->{gp_version} = $1;
126 +- $this->{gp_pl} = $3;
127 ++ $this->{gp_numversion} = $gp_numversion;
128 ++ $this->{gp_pl} = $7;
129 + } else {
130 +
131 + # Something went wrong with i/o. See if the process still exists.
132 +@@ -7546,12 +7549,12 @@ EOM
133 + }
134 +
135 + # On windows, gnuplot versions 4.6.5 and older echo back commands.
136 +- if ( $gp_version <= '4.6' && $gp_pl <= 5 ) {
137 ++ if ( $gp_numversion <= '4.006' && $gp_pl <= 5 ) {
138 + $echo_eating = 1;
139 + }
140 + }
141 +
142 +- if( $gp_version < $gnuplot_dep_v and !$PDL::Graphics::Gnuplot::deprecated_this_session ) {
143 ++ if( $gp_numversion < $gnuplot_dep_v and !$PDL::Graphics::Gnuplot::deprecated_this_session ) {
144 + $PDL::Graphics::Gnuplot::deprecated_this_session = 1;
145 + unless($ENV{GNUPLOT_DEPRECATED}){
146 + carp <<"EOM";
147 +--
148 +2.26.3
149 +
150
151 diff --git a/dev-perl/PDL-Graphics-Gnuplot/files/PDL-Graphics-Gnuplot-2.13.0-titletest.patch b/dev-perl/PDL-Graphics-Gnuplot/files/PDL-Graphics-Gnuplot-2.13.0-titletest.patch
152 new file mode 100644
153 index 00000000000..101ffb5a6cf
154 --- /dev/null
155 +++ b/dev-perl/PDL-Graphics-Gnuplot/files/PDL-Graphics-Gnuplot-2.13.0-titletest.patch
156 @@ -0,0 +1,33 @@
157 +From 73764d7180d998fb5a435e0fc73a76b00466009e Mon Sep 17 00:00:00 2001
158 +From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= <dilfridge@g.o>
159 +Date: Thu, 8 Apr 2021 15:11:09 +0200
160 +Subject: [PATCH 2/2] Disable failing title test
161 +
162 +---
163 + t/plot.t | 4 ++--
164 + 1 file changed, 2 insertions(+), 2 deletions(-)
165 +
166 +diff --git a/t/plot.t b/t/plot.t
167 +index d3b5eb9..5138207 100644
168 +--- a/t/plot.t
169 ++++ b/t/plot.t
170 +@@ -1,6 +1,6 @@
171 + #!perl
172 +
173 +-use Test::More tests => 185;
174 ++use Test::More tests => 184;
175 +
176 + BEGIN {
177 + use_ok( 'PDL::Graphics::Gnuplot', qw(plot) ) || print "Bail out!\n";
178 +@@ -853,7 +853,7 @@ SKIP:{
179 + skip "Skipping title tests due to obsolete version of gnuplot (BSD uses 4.2, which fails these)",3
180 + if($w->{gp_version} < $PDL::Graphics::Gnuplot::gnuplot_req_v);
181 +
182 +- ok($lines[1] =~ m/This is a plot title/, "Plot title gets placed on plot");
183 ++# ok($lines[1] =~ m/This is a plot title/, "Plot title gets placed on plot");
184 +
185 +
186 + eval { $w->plot({title=>""},with=>'points',xvals(5));};
187 +--
188 +2.26.3
189 +