← Back to team overview

compiz team mailing list archive

[Bug 1163611] Re: undefined symbol in libgsettings.so and libini.so

 

Hi raveit65,

Initially I changed this bug to "invalid", but after reading through the
comments I changed it back to "fix committed", as I hadn't updated the
initial description with what the actual problem was.

The actual problem exposed in this report was that the backends were not
being installed with the correct library suffix. The undefined symbol
errors, however, are not a bug. This is because you are attempting to
load them as compiz plugins directly. Because they are not compiz
plugins, they do not contain the vtable entry point symbol that all
compiz plugins have, hence the error message.

If you wish to change the active backend, you need to adjust
/etc/compizconfig/config and change the value for [gnome_session] from
"backend = gconf" to "backend = $backend" (so long as MATE still exports
DESKTOP_SESSION_ID)

** Changed in: compiz
       Status: In Progress => Invalid

** Changed in: compiz
       Status: Invalid => Fix Released

** Description changed:

  After installing compiz-0.9.9 revision 3644 on fedora 18+
  i get those errors if itry to start compiz.
  
  [rave@mother ~]$ compiz --replace gsettings
  compiz (core) - Info: Loading plugin: core
  compiz (core) - Info: Starting plugin: core
  compiz (core) - Info: Loading plugin: gsettings
  compiz (core) - Error: dlsym: /usr/lib64/compiz/libgsettings.so: undefined symbol: getCompPluginVTable20090315_gsettings
  compiz (core) - Error: Failed to load plugin: gsettings
  compiz (core) - Info: Loading plugin: composite
  compiz (core) - Info: Starting plugin: composite
  compiz (core) - Info: Loading plugin: opengl
  compiz (core) - Info: Starting plugin: opengl
  compiz (core) - Info: Loading plugin: copytex
  compiz (core) - Info: Starting plugin: copytex
  compiz (core) - Info: Loading plugin: compiztoolbox
  compiz (core) - Info: Starting plugin: compiztoolbox
  compiz (core) - Info: Loading plugin: decor
  compiz (core) - Info: Starting plugin: decor
  compiz (core) - Info: Loading plugin: scale
  compiz (core) - Info: Starting plugin: scale
  compiz (core) - Info: Loading plugin: resize
  compiz (core) - Info: Starting plugin: resize
  compiz (core) - Info: Loading plugin: staticswitcher
  compiz (core) - Info: Starting plugin: staticswitcher
  compiz (core) - Info: Loading plugin: place
  compiz (core) - Info: Starting plugin: place
  compiz (core) - Info: Loading plugin: move
  compiz (core) - Info: Starting plugin: move
  compiz (core) - Info: Loading plugin: mousepoll
  compiz (core) - Info: Starting plugin: mousepoll
  compiz (core) - Info: Loading plugin: vpswitch
  compiz (core) - Info: Starting plugin: vpswitch
  compiz (core) - Info: Loading plugin: regex
  compiz (core) - Info: Starting plugin: regex
  compiz (core) - Info: Loading plugin: snap
  compiz (core) - Info: Starting plugin: snap
  compiz (core) - Info: Loading plugin: session
  compiz (core) - Info: Starting plugin: session
  compiz (core) - Info: Loading plugin: wall
  compiz (core) - Info: Starting plugin: wall
  compiz (core) - Info: Loading plugin: workarounds
  compiz (core) - Info: Starting plugin: workarounds
  compiz (core) - Info: Loading plugin: ezoom
  compiz (core) - Info: Starting plugin: ezoom
- 
  
  [rave@mother ~]$ compiz --replace ini
  compiz (core) - Info: Loading plugin: core
  compiz (core) - Info: Starting plugin: core
  compiz (core) - Info: Loading plugin: ini
  compiz (core) - Error: dlsym: /usr/lib64/compiz/libini.so: undefined symbol: getCompPluginVTable20090315_ini
  compiz (core) - Error: Failed to load plugin: ini
  compiz (core) - Info: Loading plugin: composite
  compiz (core) - Info: Starting plugin: composite
  compiz (core) - Info: Loading plugin: opengl
  compiz (core) - Info: Starting plugin: opengl
  compiz (core) - Info: Loading plugin: copytex
  compiz (core) - Info: Starting plugin: copytex
  compiz (core) - Info: Loading plugin: compiztoolbox
  compiz (core) - Info: Starting plugin: compiztoolbox
  compiz (core) - Info: Loading plugin: decor
  compiz (core) - Info: Starting plugin: decor
  compiz (core) - Info: Loading plugin: scale
  compiz (core) - Info: Starting plugin: scale
  compiz (core) - Info: Loading plugin: resize
  compiz (core) - Info: Starting plugin: resize
  compiz (core) - Info: Loading plugin: staticswitcher
  compiz (core) - Info: Starting plugin: staticswitcher
  compiz (core) - Info: Loading plugin: place
  compiz (core) - Info: Starting plugin: place
  compiz (core) - Info: Loading plugin: move
  compiz (core) - Info: Starting plugin: move
  compiz (core) - Info: Loading plugin: mousepoll
  compiz (core) - Info: Starting plugin: mousepoll
  compiz (core) - Info: Loading plugin: vpswitch
  compiz (core) - Info: Starting plugin: vpswitch
  compiz (core) - Info: Loading plugin: regex
  compiz (core) - Info: Starting plugin: regex
  compiz (core) - Info: Loading plugin: snap
  compiz (core) - Info: Starting plugin: snap
  compiz (core) - Info: Loading plugin: session
  compiz (core) - Info: Starting plugin: session
  compiz (core) - Info: Loading plugin: wall
  compiz (core) - Info: Starting plugin: wall
  compiz (core) - Info: Loading plugin: workarounds
  compiz (core) - Info: Starting plugin: workarounds
  compiz (core) - Info: Loading plugin: ezoom
  compiz (core) - Info: Starting plugin: ezoom
  
  In result changing a setting in ccsm doesn't work.
  Compiz start with ugly adwaita windows-decorator in fedora MATE-Desktop and only the wall plugin seems to be working.
  If you need more info let me know.
  
  Thanks for your work
+ 
+ The problem the reporter appears to be describing (from the comments) is
+ that the backends are not installed with the correct lib suffix:
+ 
+ Unfortunately, this configuration installs the compizconfig folder to
+ /usr/lib and not to /usr/lib64
+ 
+ -- Installing: /usr/lib/compizconfig/backends/libini.so
+ -- Set runtime path of "/usr/lib/compizconfig/backends/libini.so" to "/usr/lib"
+ -- Installing: /usr/lib64/libcompizconfig.so.0.0.0
+ -- Up-to-date: /usr/lib64/libcompizconfig.so.0
+ -- Up-to-date: /usr/lib64/libcompizconfig.so
+ 
+ -- Installing: /usr/lib/compizconfig/backends/libgsettings.so
+ -- Set runtime path of "/usr/lib/compizconfig/backends/libgsettings.so" to "/usr/lib"
+ 
+ (/usr/lib should be /usr/lib64)

-- 
You received this bug notification because you are a member of compiz
packagers, which is subscribed to compiz in Ubuntu.
https://bugs.launchpad.net/bugs/1163611

Title:
  undefined symbol in libgsettings.so and libini.so

To manage notifications about this bug go to:
https://bugs.launchpad.net/compiz/+bug/1163611/+subscriptions