Warning: Can't synchronize with the repository (Unsupported version control system "svn": "/usr/lib64/libsvn_ra_neon-1.so.0: undefined symbol: svn_compat_wrap_file_rev_handler" ). Look in the Trac log for more information.

Ticket #194 (closed defect: fixed)

Opened 19 months ago

Last modified 18 months ago

Mangler cannot find libXi

Reported by: sandalle Owned by: ekilfoil
Priority: major Milestone: Mangler 1.2
Component: build Version:
Keywords: libxi undefined reference Cc:

Description

Trying to compile Mangler 1.2.0 from source and I get:
Making all in src
make[2]: Entering directory `/usr/src/mangler-1.2.0/src'
/bin/sh ../libtool --tag=CXX --mode=link g++ -march=native -mtune=native -m32 -pipe -DPIC -fPIC -O2 -mfpmath=sse -mmmx -msse -msse2 -mssse3 -msse4.1 -z combreloc -s -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o mangler mangler.o channeltree.o mangleraudio.o manglerbackend.o manglerpulse.o mangleralsa.o mangleross.o manglernetwork.o manglerserverlist.o manglersettings.o manglerconfig.o manglerchat.o manglerprivchat.o manglercharset.o manglerintegration.o mangleradmin.o manglerrecorder.o manglerosd.o manglerg15.o inilib.o ../libventrilo3/libventrilo3.la -pthread -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lgtk-x11-2.0 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -pthread -lgthread-2.0 -lrt -lglib-2.0 -lasound -pthread -ldbus-glib-1 -ldbus-1 -lpthread -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lespeak -lxosd -lgsm
libtool: link: g++ -march=native -mtune=native -m32 -pipe -DPIC -fPIC -O2 -mfpmath=sse -mmmx -msse -msse2 -mssse3 -msse4.1 -z combreloc -s -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o .libs/mangler mangler.o channeltree.o mangleraudio.o manglerbackend.o manglerpulse.o mangleralsa.o mangleross.o manglernetwork.o manglerserverlist.o manglersettings.o manglerconfig.o manglerchat.o manglerprivchat.o manglercharset.o manglerintegration.o mangleradmin.o manglerrecorder.o manglerosd.o manglerg15.o inilib.o -pthread -pthread -pthread ../libventrilo3/.libs/libventrilo3.so /usr/lib/libgtkmm-2.4.so /usr/lib/libatkmm-1.6.so /usr/lib/libgdkmm-2.4.so /usr/lib/libgiomm-2.4.so /usr/lib/libpangomm-1.4.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libglibmm-2.4.so /usr/lib/libcairomm-1.0.so /usr/lib/libsigc-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgio-2.0.so /usr/lib/libpangoft2-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangocairo-1.0.so /usr/lib/libcairo.so /usr/lib/libpango-1.0.so /usr/lib/libfreetype.so /usr/lib/libfontconfig.so /usr/lib/libgmodule-2.0.so /usr/lib/libasound.so /usr/lib/libdbus-glib-1.so /usr/lib/libdbus-1.so -lpthread /usr/lib/libgobject-2.0.so /usr/lib/libgthread-2.0.so -lrt /usr/lib/libglib-2.0.so -lespeak /usr/lib/libxosd.so -lgsm -pthread
mangler.o: In function `Mangler::checkPushToTalkMouse()':
mangler.cpp:(.text+0x6082): undefined reference to `XCloseDevice'
mangler.cpp:(.text+0x60a7): undefined reference to `XListInputDevices'
mangler.cpp:(.text+0x61fd): undefined reference to `XOpenDevice'
mangler.cpp:(.text+0x6214): undefined reference to `XFreeDeviceList'
mangler.cpp:(.text+0x62c3): undefined reference to `XQueryDeviceState'
mangler.cpp:(.text+0x6366): undefined reference to `XFreeDeviceState'
mangler.cpp:(.text+0x63b7): undefined reference to `XFreeDeviceState'
mangler.cpp:(.text+0x63e4): undefined reference to `XFreeDeviceList'
manglersettings.o: In function `ManglerSettings::getInputDeviceList()':
manglersettings.cpp:(.text+0x64c): undefined reference to `XListInputDevices'
manglersettings.cpp:(.text+0x777): undefined reference to `XFreeDeviceList'
collect2: ld returned 1 exit status
make[2]: *** [mangler] Error 1
make[2]: Leaving directory `/usr/src/mangler-1.2.0/src'
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
make[1]: Leaving directory `/usr/src/mangler-1.2.0'

Attachments

00-libxi.patch Download (1.9 KB) - added by sandalle 19 months ago.
Patch to link against libXi, requires autoreconf and automake to be run

Change History

Changed 19 months ago by sandalle

Patch to link against libXi, requires autoreconf and automake to be run

Changed 19 months ago by Haxar

Which distribution?

Changed 19 months ago by sandalle

 Source Mage GNU/Linux is the distro I found this in. The package may be found at  http://codex.sourcemage.org/test/audio-soft/mangler/

Changed 19 months ago by sandalle

Changed 18 months ago by rps

I had to manually link Xi and X11 when building Mangler 1.2.0 and the latest unstable (r1083) or compiling would fail with similar errors. Quick fix for any frustrated individuals, run: export LDFLAGS+=" -lXi -lX11" and afterwards run ./configure.

This is on Arch Linux with GNU ld (GNU Binutils) 2.20.1.20100521, GCC 4.5.0 20100610, and X.Org X Server 1.8.1.902 (1.8.2 RC 2). Also tested against the latest development release of the gold linker.

Is it possible that this could stem from Mangler assuming a dependency is linked against Xi/X11? I'm thinking that building GTK (or similar) with --as-needed could be the culprit.

Changed 18 months ago by ekilfoil

  • status changed from new to closed
  • resolution set to fixed

fixed in r1085

Note: See TracTickets for help on using tickets.