[Gegl-developer] GEGL testbed

Eric Grivel gegl at lumenssolutions.com
Wed Jun 7 18:04:51 PDT 2006


Øyvind Kolås wrote:
> GEGL has started working locally lately, and the time has come that
> others can join use or more easily help develop GEGL. I have put a
> tarball containing my GEGL development sandbox with md5 based checksums
> on PNGSs to detect regressions in tests.
> 
> The sandbox contains test cases, small example programs and a set of
> base ops (png/jpg load, png save, porter duff compositing, math ops,
> scaling, a box blur and some more.
> 
> To use the sandbox you will need recent(?) glib, libpng, libjpg and 
> SDL (for a test case that displays an animation), as well as CVS
> checkouts of the gegl and babl modules from GNOME CVS.

Got all of those, (including the gegl-demo.tar I downloaded this 
morning) and I was able to compile them, as well as run the "make bin" 
in gegl-demo. I think compilation went fine (didn't notice any errors 
come by).

The problems start when I run "make png". This stops with an error 
because the "@rm" command has too few arguments (no *.png there at all). 
Do you need a "-" in front of this command to have "make" continue on 
errors?

If I understand this command correctly, you are trying to delete all the 
zero-size PNG files that are not *_ref.png? On my system (SuSe 9.0 
Linux), this would have to be "-f 5" to the "cut" command; with the "-f 
4" it results in a list of all values "0". I don't know if this is 
system-specific behavior of the "cut" command?

Anyway, I can comment out this whole command. With that, I do get 
results. This is the output I get:

#@rm `ls *.png -s1 | grep " *0 .*" | cut -f 5 -d ' ' | grep -v "_ref.png"`
make[1]: Entering directory `/data/src/gegl/gegl-demo'
./add-test > add-test.png
make[1]: [add-test.png] Error 139 (ignored)
./anim > anim.png

** (process:22391): WARNING **: gegl_node_set_valist:OpNop has no 
property named: 'x'
make[1]: [anim.png] Error 139 (ignored)
./brightness-and-contrast-with-math-ops > 
brightness-and-contrast-with-math-ops.png
make[1]: [brightness-and-contrast-with-math-ops.png] Error 139 (ignored)
./brightness-and-contrast > brightness-and-contrast.png
make[1]: [brightness-and-contrast.png] Error 139 (ignored)
./buffer-test-0 > buffer-test-0.png
make[1]: [buffer-test-0.png] Error 139 (ignored)
./buffer-test-1 > buffer-test-1.png
make[1]: [buffer-test-1.png] Error 139 (ignored)
./introspect > introspect.png

** (process:22402): WARNING **: gegl_node_set_valist:OpNop has no 
property named: 'x'
./multi-gegl > multi-gegl.png
make[1]: [multi-gegl.png] Error 139 (ignored)
./scaling > scaling.png
make[1]: [scaling.png] Error 139 (ignored)
make[1]: Leaving directory `/data/src/gegl/gegl-demo'


It seems the "Error 139" actually is a Segmentation fault. However, in 
spite of that, the only two for which I get a zero-byte output file are 
anim.png and multi-gegl.png. The others:
  503808   add-test.png
  389120   brightness-and-contrast-with-math-ops.png
  278528   brightness-and-contrast.png
    4096   buffer-test-0.png
    4096   buffer-test-1.png
    4744   introspect.png
  172032   scaling.png
seem to come out correctly.

Is this a positive outcome? I hope it provides you with some useful 
feedback.

Eric


> 
> http://pippin.gimp.org/gegl/gegl-demo.tgz
> 
> /Øyvind K.
> 



More information about the Gegl-developer mailing list