Hi hackers & developers
I'm working on the next Elive versions (amd64, debian buster, etc...) and I'm having a small issue trying to make it working back Ecomorph (special effects / compiz), which seems to be related to the compiling flags / compilation specific things (autotools, CFLAGS, etc)
Before I had to remove the --as-needed option in LDFLAG to fix a similar issue, but now I still seeing this one:
ecomorph: symbol lookup error: /usr/li/i386-linux-gnu/ecomp/libanimation.so: undefined symbol: animGetF
How to reproduce:
- Download an '3.7.xx' Elive build (sorry, they are not available to download yet, I still working on making them more ready to use, but if you have a recent debian/ubuntu system, Installed or Live you should be able to reproduce the problem from it too, no E desktops* are needed for it)
- remove already installed (ecomorph) libecomp* packages:
apr --purge libecomp*
- get the source code of the ecomorph: GitHub - Elive/ecomp: compositing manager for e17 based on compiz
- install dependencies:
api pkg-config xsltproc libxslt1-dev libxrandr-dev libxinerama-dev libxdamage-dev libxcomposite-dev libpango1.0-dev libjpeg-dev libice-dev libglu1-mesa-dev ccache intltool
- configure and install in your system:
export LDFLAGS="-Wl,--no-as-needed -ldl"
eval $( dpkg-architecture )
./configure --enable-inotify --prefix=/usr --libdir="/usr/lib/$DEB_BUILD_MULTIARCH" && make && sudo make install && echo COMPILATION DONE
- make sure that you don't have a compositor running on your desktop
- run it:
ecomorph ini inotify
- trigger the problem: now by simply opening and closing any window it should trigger the error shown before
Notes:
- this error can be reproducible in E16 too, which can be easier to do it from it to avoid E17 relations to ecomorph
- no need to use the emodule-ecomorph, just this ecomorph executable
- the problem is not related to e17, its only in ecomorph and its probably related to new versions of gcc (they way it compiles), probably it just needs to be compiled with different flags or update the autotools files to a better management
Related: Redirecting…
Updates:
- it is possible that we won't use anymore ecomorph / composite, so looks like moving to E22+ is the way, too many work is needed for E17 that could be done in E22 instead, and moving to an updated Enlightenment. Yeah, this means bye bye ecomorph
Any volunteer to try make it working ? comment here!
Mentions: @PrinceAMD, @triantares