Comment 3 for bug 1163611

Revision history for this message
raveit65 (raveit65) wrote :

Thanks for helping me for my project to get closer to upstream for fedora :)
I use 0.8.8 packages for the moment.
Today i use the cmake configure flags which you sugested.
COMPIZ_PACKAGING_ENABLED:BOOL=ON
libcompizconfig_libdir:PATH=/usr/lib64
libdir:PATH=/usr/lib64
COMPIZ_DEFAULT_PLUGINS:STRING=core composite opengl copytex compiztoolbox decor scale resize staticswitcher place move mousepoll vpswitch regex snap session wall workarounds ezoom

Here is my complete CMakeCache.txt
https://dl.dropbox.com/u/49862637/Mate-desktop/Bugs/CMakeCache.txt

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/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

Which results in following errors for starting compiz and ccsm.

ccsm:
compizconfig - Error: dlopen: /usr/lib64/compizconfig/backends/libgsettings.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
compizconfig - Warning: unable to open backend gsettings, falling back to ini
compizconfig - Error: dlopen: /usr/lib64/compizconfig/backends/libini.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
compizconfig - Error: failed to open any backends, aborting
Abgebrochen (Speicherabzug geschrieben)
< sorry, in german, which means " can't open shared object file"" doesn't find file or directory">

Same happend if i try to start compiz with
compiz --replace --keep-desktop-hints --debug ini
or
compiz --replace --keep-desktop-hints --debug gsettings

Ok, to avoid those errors i patched some cmake files.
https://dl.dropbox.com/u/49862637/Mate-desktop/Bugs/compiz_hardcoded_libs_minimal.patch
I know changing ${CMAKE_INSTALL_PREFIX}/lib/ to
${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/
is only valid for x86_64 archs, but i don't know a other solution?

Now:
-- Installing: /usr/lib64/compizconfig/backends/libini.so
-- Set runtime path of "/usr/lib64/compizconfig/backends/libini.so" to "/usr/lib64"

-- Installing: /usr/lib64/python2.7/site-packages/compizconfig.so
-- Removed runtime path from "/usr/lib64/python2.7/site-packages/compizconfig.so"

-- Installing: /usr/lib64/compizconfig/backends/libgsettings.so
-- Set runtime path of "/usr/lib64/compizconfig/backends/libgsettings.so" to "/usr/lib64"
-- Up-to-date: /usr/share/glib-2.0/schemas//org.compiz.gschema.xml
-- Installing: /usr/lib64/libcompizconfig_gsettings_backend.so
-- Removed runtime path from "/usr/lib64/libcompizconfig_gsettings_backend.so"

CCSM starts well now, but i'm fall back to the errors in my first post.

compiz (core) - Info: Loading plugin: gsettings
compiz (core) - Debug: Trying to load gsettings from: /home/rave/.compiz-1/plugins/libgsettings.so
compiz (core) - Debug: dlopen failed: /home/rave/.compiz-1/plugins/libgsettings.so: cannot open shared object file: No such file or directory
compiz (core) - Debug: Trying to load gsettings from: /usr/lib64/compiz/libgsettings.so
compiz (core) - Debug: dlopen failed: /usr/lib64/compiz/libgsettings.so: cannot open shared object file: No such file or directory
compiz (core) - Debug: Trying to load gsettings from: libgsettings.so
compiz (core) - Debug: Opened library: libgsettings.so
compiz (core) - Error: dlsym: /lib64/libgsettings.so: undefined symbol: getCompPluginVTable20090315_gsettings
compiz (core) - Error: Failed to load plugin: gsettings

compiz (core) - Info: Loading plugin: ini
compiz (core) - Debug: Trying to load ini from: /home/rave/.compiz-1/plugins/libini.so
compiz (core) - Debug: dlopen failed: /home/rave/.compiz-1/plugins/libini.so: cannot open shared object file: No such file or directory
compiz (core) - Debug: Trying to load ini from: /usr/lib64/compiz/libini.so
compiz (core) - Debug: dlopen failed: /usr/lib64/compiz/libini.so: cannot open shared object file: No such file or directory
compiz (core) - Debug: Trying to load ini from: libini.so
compiz (core) - Debug: Opened library: libini.so
compiz (core) - Error: dlsym: /lib64/libini.so: undefined symbol: getCompPluginVTable20090315_ini
compiz (core) - Error: Failed to load plugin: ini

My current state is that only the plugins from COMPIZ_DEFAULT_PLUGINS configuration are working with the default settings. Every other plugin i have to call with the compiz run command directly for get them working.
Changing in ccsm doesn't have any effect, doesn't matter if i use the ini or the gesettings backend.

Ok, maybe you know what's going wrong.