[OpenIndiana-discuss] OI Hipster: GDL not working because of broken plplot

Udo Grabowski (IMK) udo.grabowski at kit.edu
Fri Sep 7 12:01:15 UTC 2018


On 07/09/2018 13:45, Udo Grabowski (IMK) wrote:
> Says the most important driver for plplot, xwin, is not compiled
> into plplot. I'm convinced it is, otherwise delivering plplot would
> be futile, so it seems that something else is broken here:
>
> ro sunth7 ~ # ldd /usr/bin/gdl|grep plplot
>         libplplot.so.15 =>       /usr/lib/64/libplplot.so.15
>         libplplotcxx.so.13 =>    /usr/lib/64/libplplotcxx.so.13
>
> ro sunth7 ~ # gdl
>
>   GDL - GNU Data Language, Version 0.9.7
>
> - For basic information type HELP,/INFO
> - Default library routine search path used (GDL_PATH/IDL_PATH env. var. not set):
>   +/usr/share/gnudatalanguage/lib
> - No startup file read (GDL_STARTUP/IDL_STARTUP env. var. not set).
> - Please report bugs, feature or help requests and patches at:
>   http://sourceforge.net/projects/gnudatalanguage/
>
> GDL> plot,findgen(100)
>
> *** PLPLOT WARNING ***
> Unable to open cmap0 file cmap0_default.pal
>
> *** PLPLOT WARNING ***
> Unable to open cmap0 file cmap0_default.pal
>
> *** PLPLOT WARNING ***
> Unable to open cmap1 .pal file cmap1_default.pal
>
> *** PLPLOT ERROR, ABORTING OPERATION ***
> plInitDispatchTable: Could not open drivers directory, aborting operation
> % PLplot installation lacks the requested driver: xwin
> % Execution halted at: $MAIN$
> GDL>
>
> ro sunth7 ~ # ll  /usr/share/plplot5.13.0/
> total 581
> -r--r--r--   1 root     bin        55.9K Aug 17 12:04 cglobe.map
> -r--r--r--   1 root     bin          131 Aug 17 12:04 cmap0_alternate.pal
> -r--r--r--   1 root     bin          195 Aug 17 12:04 cmap0_black_on_white.pal
> -r--r--r--   1 root     bin          131 Aug 17 12:04 cmap0_default.pal
> -r--r--r--   1 root     bin          195 Aug 17 12:04 cmap0_white_bg.pal
> -r--r--r--   1 root     bin           51 Aug 17 12:04 cmap1_blue_red.pal
> -r--r--r--   1 root     bin          220 Aug 17 12:04 cmap1_blue_yellow.pal
> -r--r--r--   1 root     bin           80 Aug 17 12:04 cmap1_default.pal
> -r--r--r--   1 root     bin           69 Aug 17 12:04 cmap1_gray.pal
> -r--r--r--   1 root     bin           51 Aug 17 12:04 cmap1_highfreq.pal
> -r--r--r--   1 root     bin          105 Aug 17 12:04 cmap1_lowfreq.pal
> -r--r--r--   1 root     bin          426 Aug 17 12:04 cmap1_radar.pal
> drwxr-xr-x   9 root     sys           23 Aug 17 12:04 examples/
> -r--r--r--   1 root     bin        32.8K Aug 17 12:04 globe.map
> -r--r--r--   1 root     bin        2.30K Aug 17 12:04 pkgIndex.tcl
> -r--r--r--   1 root     bin        6.26K Aug 17 12:04 plstnd5.fnt
> -r--r--r--   1 root     bin        57.4K Aug 17 12:04 plxtnd5.fnt
> drwxr-xr-x   2 root     sys            4 Aug 17 12:04 tcl/
> -r--r--r--   1 root     bin        43.5K Aug 17 12:04 usa.map
> -r--r--r--   1 root     bin        74.9K Aug 17 12:04 usaglobe.map
>
> ro sunth7 ~ # pkg list -a|fgrep -i plplot
> image/plplot    5.13.0-2018.0.0.0          i--
>
>
> ro sunth7 ~ # pkg list -a | fgrep -i gdl
> library/libgdl  3.28.0-2018.0.0.0          i--
> scientific/gdl  0.9.7-2018.0.0.2           i--
>

Part1 of the problem has an explanation: The code searches for the files not
in "/usr/share/plplot...", but in "share/plplot..." (and /usr/local as
last resort) ! This insane:

3869:   open("cmap0_default.pal", O_RDONLY)             Err#2 ENOENT
3869:   open("share/plplot5.13.0/cmap0_default.pal", O_RDONLY) Err#2 ENOENT
3869:   open("/usr/local/plplot/lib/cmap0_default.pal", O_RDONLY) Err#2 ENOENT

*** PLPLOT WARNING ***
3869:   write(2, "\n * * *   P L P L O T  ".., 24)      = 24
Unable to open cmap0 file cmap0_default.pal
3869:   write(2, " U n a b l e   t o   o p".., 44)      = 44

3869:   write(2, "\n", 1)                               = 1
3869:   open("cmap0_default.pal", O_RDONLY)             Err#2 ENOENT
3869:   open("share/plplot5.13.0/cmap0_default.pal", O_RDONLY) Err#2 ENOENT
3869:   open("/usr/local/plplot/lib/cmap0_default.pal", O_RDONLY) Err#2 ENOENT

*** PLPLOT WARNING ***
3869:   write(2, "\n * * *   P L P L O T  ".., 24)      = 24
Unable to open cmap0 file cmap0_default.pal
3869:   write(2, " U n a b l e   t o   o p".., 44)      = 44

3869:   write(2, "\n", 1)                               = 1
3869:   open("cmap1_default.pal", O_RDONLY)             Err#2 ENOENT
3869:   open("share/plplot5.13.0/cmap1_default.pal", O_RDONLY) Err#2 ENOENT
3869:   open("/usr/local/plplot/lib/cmap1_default.pal", O_RDONLY) Err#2 ENOENT

*** PLPLOT WARNING ***
3869:   write(2, "\n * * *   P L P L O T  ".., 24)      = 24
Unable to open cmap1 .pal file cmap1_default.pal
3869:   write(2, " U n a b l e   t o   o p".., 49)      = 49


linking /usr/share into the working directory lets it find the files,
but still the plplot xwin driver is not found:

GDL> plot,findgen(100)

*** PLPLOT ERROR, ABORTING OPERATION ***
plInitDispatchTable: Could not open drivers directory, aborting operation
% PLplot installation lacks the requested driver: xwin
% Execution halted at: $MAIN$
GDL>

-- 
Dr.Udo Grabowski   Inst.f.Meteorology & Climate Research IMK-ASF-SAT
http://www.imk-asf.kit.edu/english/sat.php
KIT - Karlsruhe Institute of Technology           http://www.kit.edu
Postfach 3640,76021 Karlsruhe,Germany T:(+49)721 608-26026 F:-926026



More information about the openindiana-discuss mailing list