Hi Steve and all, I've build gwave on openSUSE, here are some comments about it.
1. Dependancies =============== The openSUSE distributions (10.3, 11.0, 11.1) all have a broken g-wrap package. The pkgconfig file is broken and I needed to rebuild g-wrap first. https://bugzilla.novell.com/show_bug.cgi?id=473233 Then I could build guile-gnome-platform. The first time I build it, the cairo and gtk support was missing. There was only a small message in the configure log that told, that cairo was missing. I noticed that when I tried to build gwave2. Ok, then I build guile-cairo, rebuild guile-gnome-platform and finally gwave2. Used versions: g-wrap 1.9.10 guile-cairo 1.4.0 guile-gnome-platform 2.16.1 Steve, can you please add guile-cairo to the dependancy list on the gwave homepage? 2. Compiling gwave ================== Compiled out of the box, but there are some compiler warnings. When building rpms the compiler warnings are treated as errors and the buildservice of openSUSE doesn't accept that package. This is only true for openSUSE 11.1. The messages from the buildservice logs are: --------- I: Program returns random data in a function E: gwave2 no-return-in-nonvoid-function cmd.c:739 E: gwave2 no-return-in-nonvoid-function event.c:226, 206, 186 E: gwave2 no-return-in-nonvoid-function gtkmisc.c:325 E: gwave2 no-return-in-nonvoid-function wavelist.c:590 --------- The first three errors point to functions defined with SCM_DEFINE. They have no return statement in it. I don't know what they should return. Maybe adding a "return SCM_UNSPECIFIED;" would fix the warning. The last warning/error in wavelist.c is in the function wavelist_button_click. I think the function should not return anything and the function definition could be changed to void wavelist_button_click( ..) 3. Using gwave =============== At startup I get the following messages: --------- WARNING: (gnome gtk): imported module (gnome gobject generics) overrides core binding `connect' WARNING: (gnome gtk): `re-export-modules' imported from both (gnome gobject utils) and (gnome gw support modules) WARNING: (gnome gw generics): imported module (gnome gobject generics) overrides core binding `connect' WARNING: (gnome gtk): imported module (gnome gw gtk) overrides core binding `gtk-menu-popup' (gwave:4843): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkTooltips' (gwave:4843): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkTooltips' (gwave:4843): Gtk-CRITICAL **: gtk_tooltips_set_tip: assertion `GTK_IS_TOOLTIPS (tooltips)' failed [.... and more tooltips warnings] -------- Let's hope the messages don't indicate any serious errors. Loading a ngspice binary file works fine, but loading an ascii file doesn't work and throws the following error message: --------- chose file(Datafile to load): "/home/werner/oss/python_spice/test/ac_ascii.raw" [s3raw]: <<WARNING>> /home/werner/oss/python_spice/test/ac_ascii.raw:19: expected row number, got "". Note: only one dataset per file is supported, extra garbage ignored --------- I guess gwave only supports binary spice data files, but not ascii files. Ascii files are created by ngspice if you set the filetype to ascii in the simulation file. "set filetype=ascii" When loading a ngspice binary file with multiple plots, then only the first plot appears in the signal window. There's no error message about the dropped plots. I think it's not really necessary to support ascii simulation files or multiple plots. It would just be nice to see a proper error message. Finally I'm glad that I can use gwave again. Thanks for your work, Steve. Regards Werner _______________________________________________ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user