Respite for Fedora 64 bit users

A long standing bug in nautilus-python has caused problems for Fedora 64 bit users (and others) wanting to use RabbitVCS.  When nautilus-python is loaded, it loads the python shared object library that is in /usr/lib.  However, some 64 bit distributions put their python library in /usr/lib64, and nautilus-python isn’t smart enough to deal with this correctly.

This was actually fixed in the recently released nautilus-python 0.6 series, but existing distributions will generally not upgrade to major new releases (0.5 to 0.6), so the fix would only apply to new distribution releases.  Fortunately, there has just been a new nautilus-python release in the 0.5 series (0.5.2) which fixes this bug and a few others, and I believe Fedora will upgrade to it, making it available for all users.

Once the nautilus-python Fedora package is upgraded, we will release a 64 bit RPM for RabbitVCS.

10 responses to “Respite for Fedora 64 bit users”

  1. Ali says:

    Cool bananas…I eagerly await it!

  2. ema says:

    Ehm… I’m using F11 and I tried out F13 nautilus-python 0.6 source package:
    – install the src.rpm
    – rpmbuild the package (result in nautilus-python-0.6.1-1.fc11.x86_64.rpm)
    – install this

    Everything seems to work (i.e. nautilus is working), but still no trace of rabbitvcs.
    Same problem with gedit, while the text iface is working.

    Any idea?

    • Adam Plumb says:

      A couple things I can think of.

      1. Did you install both the rabbitvcs-core and rabbitvcs-nautilus packages?
      2. If YES to #1, open up a python console “$ python” and type in “import rabbitvcs”. Does that work without error?
      3. If YES to #2, you may need to reboot your computer. Another possibility is that it still isn’t looking in the correct place for the nautilus-python extensions.

      • ema says:

        Thanks for the prompt reply!

        $ rpm -qa | grep rabbitvcs
        rabbitvcs-gedit-0.13-1.fc12.i686
        rabbitvcs-nautilus-0.13-1.fc12.i686
        rabbitvcs-0.13-1.fc12.i686
        rabbitvcs-cli-0.13-1.fc12.i686

        Well, core is not actually called core, but I guess we are talking about the same package (checked in Download section).

        $ python
        Python 2.6 (r26:66714, Nov 3 2009, 17:33:18)
        [GCC 4.4.1 20090725 (Red Hat 4.4.1-2)] on linux2
        Type “help”, “copyright”, “credits” or “license” for more information.
        >>> import rabbitvcs
        >>>

        everything looks fine also here…
        Rebooted, everything done, but neither gnome nor gedit are working.

        Please note I have F11, not F12 (x86_64). I’m going to try to rollback to nautilus-python 0.5.1 to check which errors it gives…

      • ema says:

        Actually I get the same behaviour with nautilus-python 0.5.1:

        $ python
        Python 2.6 (r26:66714, Nov 3 2009, 17:33:18)
        [GCC 4.4.1 20090725 (Red Hat 4.4.1-2)] on linux2
        Type “help”, “copyright”, “credits” or “license” for more information.
        >>> import rabbitvcs
        >>> rabbitvcs

        >>>

  3. Paul says:

    A data point… I recently rebuilt my laptop with F12-x86_64 and wanted to give RabbitVCS a whirl. I installed nautilus_python-0.6.1 from the rawhide repository via yum; no additional dependencies were needed. No issues after a couple days day of work on the machine with the new nautilus_python package.

    Today I got back to it and pulled the src.rpm from http://nushio.fedorapeople.org/rabbitvcs/, ran “rpmbuild –rebuild …”, then installed the resulting packages. Seems to be working fine.

    Easy-peasy, <fingers-crossed>

  4. Remmus says:

    Ok nautilus-python 0.5.2 package has been released in de x64 for fedora. When are the packages coming?