From: s d. <syl...@ya...> - 2010-02-03 16:00:43
|
Hi Joel, >This one is mostly for Sylvain. What is the status on the s52-code right now? Still experimental :) >What works, what doesn't? Try s52glx target Then try s52gtk2 target > And what are your development priorities? I work on s52gtk2 and s52win32 at the moment > Which "frontend" >is being worked the most on? I don't have a front end (GUI) I used to get a GUI from the python part of OpenEV But right now work with OpenEV core (libgv.so) >The last couple of days, I've been trying to get the latest CVS version of the s52 >code to work with OpenEV2 (the s52gv2 target). No real success yet. Fixed s52gv2, should be in CVS later today. >There were a couple of (simple) bugs that prevented me from building s52gv2, >I'm attaching my patch. got it .. > > >>I have something for Mario too. ;) In src/lib/gv/gvshapeslayer.c, line 224, prop_value >still doesn't get assigned (so the if-statement below fails), so I manually just set it = "S57". >Also, for some reason, `python -V` on my Ubuntu Lucid system returns "Python 2.6.4+", >messing up the make process when I'm building libgv.so. Fixed it by changing line 76 >in resource/mklocal/Linux like so: PYTHON_VER = `python -V 2>&1 | sed -r 's|.* (.\..)\..*|\1|'` >>(just added the asterisk at the end to catch extra stuff on the end of the string). > > >Now, with those fixes, openev and s52 builds fine, but segfaults when I load an S57 chart: >------------------------------------------------------------ >/home/maxxflow/Programming/OpenEV2/openev2/trunk/src/pymod/gview.py:2119: Warning: g_value_get_int: assertion `G_VALUE_HOLDS_INT (value)' failed > _gv.ShapesLayer.__init__(self, shapes) >gvS57layer.c:128: g_module_check_init(): loading libS52.so ... >gvS57layer.c:132: g_module_check_init(): self name = libS52.so >S52.c:586: S52_init(): S52_INIT() .. DONE >S52utils.c:83: S52_getConfig(): label:CHART value:/home/maxxflow/Programming/OpenEV2/data/S57_uschart/US5TX51M.000 >/home/maxxflow/Programming/OpenEV2/openev2/trunk/src/pymod/gview.py:2119: Warning: cannot register existing type `GvData' > _gv.ShapesLayer.__init__(self, shapes) >/home/maxxflow/Programming/OpenEV2/openev2/trunk/src/pymod/gview.py:2119: Warning: g_type_register_static: assertion `parent_type > 0' failed > _gv.ShapesLayer.__init__(self, shapes) >/home/maxxflow/Programming/OpenEV2/openev2/trunk/src/pymod/gview.py:2119: Warning: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed > _gv.ShapesLayer.__init__(self, shapes) >Segmentation fault (core dumped) >------------------------------------------------------------ > > >I tracked it down to src/lib/gv/gvogr.c:249. Tried playing around with the typecasts and things, >but I don't know enough C to figure it out. I did manage to get past the segfault by just commenting >out all the gv_data_get_properties(), gv_properties_set(), etc, but I still ground to a halt because of >some assertion abort and another segfault and whatnot, possibly because of the things that I >just crudely cut out of the code. I've seen this before, something about linking. So just try to build/run s52gtk2 (this should work right now). > > > > >Best regards, Joel regards, Sylvain. __________________________________________________________________ Make your browsing faster, safer, and easier with the new Internet Explorer® 8. Optimized for Yahoo! Get it Now for Free! at http://downloads.yahoo.com/ca/internetexplorer/ |