[Perl] gnuplot

Philippe Bruhat (BooK) philippe at bruhat.net
Jeu 23 Juil 15:26:23 CEST 2026


On Thu, Jul 23, 2026 at 09:25:24AM +0000, Patrick Dupre wrote:
> 
>    Je recupere 
>    "Alien::Gnuplot: the executable file /usr/bin/gnuplot claims to be
>    gnuplot, but 
>    I could not parse a version number from its output.  Sorry, I give up."
>     
>    $ gnuplot repond par
>    G N U P L O T
>        Version 6.0.3 patchlevel 3    last modified 2025-06-01 
>        Copyright (C) 1986-1993, 1998, 2004, 2007-2025
>        Thomas Williams, Colin Kelley and many others
>        gnuplot home:     http://www.gnuplot.info
>        faq, bugs, etc:   type "help FAQ"
>        immediate help:   type "help"  (plot window: hit 'h')
>        Terminal type is now qt

Au vu des informations que tu donnes, j'en déduis que soit gnuplot,
soit perl, voire les deux, ont été mis à jour.

>    Cela est teste par
>     
>    my $lines = join("", map { chomp $_; $_} @lines);
>        $lines =~ s/\s+G N U P L O T\s*//  or  die qq{
>    Alien::Gnuplot: the executable '$exec_path' appears not to be gnuplot,
>    or perhaps there was a problem running it.  You can remove it or set
>    your GNUPLOT_BINARY variable to an actual gnuplot.
>    Raw output from Gnuplot:
>    $lines
>    };

Est-il possible que la sortie de gnuplot ait changé ?

Mon premier réflexe serait de regarde la sortie de gnuplot avec un
éditeur hex, pour vérifier que les caractères affichés sont bien ceux
attendus. Et peut-être aussi qu'il n'y en a pas d'autres.

Mmm, la regexp commence par `\s+`, mais la sortie que tu montres n'a pas
d'espaces au début de la première ligne. Essaye de remplacer `\s+` par
`\s*`.

-- 
 Philippe Bruhat (BooK)

 There are two sides to every cause. Do not join one until you know the other.
                                   (Moral from Groo The Wanderer #105 (Epic))


Plus d'informations sur la liste de diffusion Perl