<div dir="ltr">Hi James,<br><div><br><div class="gmail_quote"><div dir="ltr">On Fri, Sep 4, 2015 at 8:44 AM James Cameron <<a href="mailto:quozl@laptop.org">quozl@laptop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
@All, what is main.py and where are lines 1818 and 2637?<br>
<br>
src/jarabe/main.py is much smaller, only 425 lines.<br></blockquote><div><br></div><div>That is the only main.py there is :)  Maybe it is an issue with gir?  It isn't something that seems out of the ordinary anyway.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Some other diagnosis methods to suggest:<br></blockquote><div><br></div><div>I am running fedora rawhide (24).  I reinstalled the packages (dnf reinstall sugar sugar-toolkit-gtk3) and they were reinstalled.  Rawhide uses the fc23 packages for sugar, so hopefully this is relevant.<br></div><div> <br></div><div>Sugar-runner gives the logs:<br><br>   ...<br>   ** (main.py:9674): WARNING **: Failed to load shared library 'libsugarext.so.0' referenced by the typelib: /lib64/libsugarext.so.0: undefined symbol: sugar_event_controller_get_state<br>   ...<br>   GLib.Error: g-invoke-error-quark: Could not locate acme_volume_alsa_new: 'acme_volume_alsa_new': /lib64/libsugar-eventcontroller.so.0: undefined symbol: acme_volume_alsa_new (1)<br><br></div><div>Interestingly it is trying to import the volume function from sugar-eventcontroller.  It is actually in libsugarext.  Maybe that is related to our issue?<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
a.  in a fresh python process, try the relevant imports, e.g.<br>
<br>
    from jarabe.view import gesturehandler<br>
    from jarabe.model.sound import sound<br></blockquote><div><br></div><div>The 1st imports fine.  However, attempting to create a GestureHandler (hence invoking the functions in the library) cause an exception:  <a href="http://fpaste.org/263565/44136633/">http://fpaste.org/263565/44136633/</a><br><br></div><div>The 2nd fails on import with:<br><br>    g-invoke-error-quark: Could not locate acme_volume_alsa_new: 'acme_volume_alsa_new': /lib64/libsugar-eventcontroller.so.0: undefined symbol: acme_volume_alsa_new (1)<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
b.  verify a symlink is present from /usr/lib/libsugarext.so.0 to<br>
    libsugarext.so.0.0.0 (or equivalent functionality, as this is a<br>
    guess from my experience with F18),<br></blockquote><div><br></div><div>Yes, it is there.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
c.  use strings to check libsugarext.so.0, see if<br>
    sugar_event_controller_get_state is present,<br>
<br>
    strings /usr/lib/libsugarext.so.0 | \<br>
        grep sugar_event_controller_get_state<br></blockquote><div><br></div><div>Yes, that works cool.  The volume function is also in the libsugarext as expected.<br><br></div><div>Thanks,<br></div><div>Sam</div></div></div></div>