pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Re: Re: Re: Request to commit wip/RE-flex



On Fri, Mar 22, 2024 at 11:32:49AM -0700, Malte Dehling wrote:
> On Fri, Mar 22, 2024 at 08:50:41AM +0100, Thomas Klausner wrote:
> > I'll attach the whole build log, perhaps you can find out what's
> > different between our systems (a missing dependency perhaps?).
>
> I see the following lines in your log (and many similar ones):
>
> dot: graph is too large for cairo-renderer bitmaps. Scaling by
> 0.0100269 to fit
> Error: Edge length 147796.289062 larger than maximum 65535 allowed.
> Check for overwide node(s).
> [...]
> /scratch/devel/RE-flex/work/RE-flex-4.1.2/doc/html/class_reflex__coll__graph.dot:1:
> error: Problems running dot: exit code=1, command='/usr/pkg/bin/dot',
> arguments='"/scratch/devel/RE-flex/work/RE-flex-4.1.2/doc/html/class_reflex__coll__graph.dot"
> -Tpng -o
> "/scratch/devel/RE-flex/work/RE-flex-4.1.2/doc/html/class_reflex__coll__graph.png"'
>
> So dot fails to generate the output .map and .png files and instead
> the .dot files are left in doc/html (which explains the PLIST issue.)
>
> I have the latest graphviz 8.1.0nb9 installed with only the default
> option (gd) enabled.
>
> My guess would be something went wrong before dot is even run.  Can
> you have a look at $WRKSRC/doc/html/class_reflex__coll__graph.dot ?
> It should be a very simple graph of 23 nodes.  On my system, the
> generated png is 1763x787 in size, nowhere near the cairo limit.
>
> I'll set up a clean system and see if I can replicate the issue there.

I was able to replicate the issue in a fresh NetBSD 10 RC6 test vm.

The file $WRKSRC/doc/html/class_reflex__coll__graph.dot generated is the
same between my main system and the test vm.  The issue seems to be with
graphviz or one of its dependencies; even some very simple graphs
produce errors like the ones you were seeing.  Try running

test-vm$ cat >test.dot <<END
digraph {
  Node2 -> Node1 [label="test"];
  Node3 -> Node2;
  Node4 -> Node3;
}
END

test-vm$ dot test.dot -Tpng -o test.png
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.0445108 to fit

test-vm$ file test.png
test.png: PNG image data, 4 x 32767, 8-bit/color RGB, non-interlaced

test-vm$ dot test.dot
digraph {
        graph [bb="0,0,62.365,1.4779e+06"];
        node [label="\N"];
        Node2   [height=0.5,
                pos="31.182,1.4777e+06",
                width=0.86618];
        Node1   [height=0.5,
                pos="31.182,18",
                width=0.86618];
        Node2 -> Node1  [label=test,
                lp="46.182,7.3888e+05",
                pos="e,31.182,36.352 31.182,1.4777e+06
31.182,1.4719e+06 31.182,7462.8 31.182,47.258"];
        Node3   [height=0.5,
                pos="31.182,1.4778e+06",
                width=0.86618];
        Node3 -> Node2  [pos="e,31.182,1.4778e+06 31.182,1.4778e+06
31.182,1.4778e+06 31.182,1.4778e+06 31.182,1.4778e+06"];
        Node4   [height=0.5,
                pos="31.182,1.4779e+06",
                width=0.86618];
        Node4 -> Node3  [pos="e,31.182,1.4778e+06 31.182,1.4779e+06
31.182,1.4779e+06 31.182,1.4779e+06 31.182,1.4779e+06"];
}

As you can see something is very wrong - the coordinates are off the
charts.  This should produce a very simple graph, and on my main machine
it does:

main-machine$ dot test.dot
digraph {
        graph [bb="0,0,87.685,271.25"];
        node [label="\N"];
        Node2   [height=0.5,
                pos="43.842,107.25",
                width=1.2178];
        Node1   [height=0.5,
                pos="43.842,18",
                width=1.2178];
        Node2 -> Node1  [label=test,
                lp="57.717,62.625",
                pos="e,43.842,36.202 43.842,89.012 43.842,77.062
43.842,60.881 43.842,47.084"];
        Node3   [height=0.5,
                pos="43.842,180.25",
                width=1.2178];
        Node3 -> Node2  [pos="e,43.842,125.28 43.842,162.06
43.842,154.3 43.842,144.93 43.842,136.2"];
        Node4   [height=0.5,
                pos="43.842,253.25",
                width=1.2178];
        Node4 -> Node3  [pos="e,43.842,198.28 43.842,235.06
43.842,227.3 43.842,217.93 43.842,209.2"];
}

Not sure what's going on here.

I do think the changes I proposed in this thread should be committed
since they're unrelated to the graphviz issue and fix real errors.

Cheers,
-- 
Malte Dehling

Attachment: signature.asc
Description: PGP signature



Home | Main Index | Thread Index | Old Index