User-Agent: Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.8.0.4) Gecko/20060608 (Debian-1.8.0.4-2) Epiphany/2.14 Build Identifier: Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.8.0.4) Gecko/20060608 (Debian-1.8.0.4-2) Epiphany/2.14 I tried to build Xfmedia 0.9.1 using libxfce4util from Xfce 4.4Beta2. There was some changes in it, and the soname was bumped. When I build it, I get: cc -g -Wall -O2 -o xfmedia-remote xfmedia_remote-xfmedia-remote.o ../xfmedia/.libs/libxfmedia-remote-client.a -ldbus-glib-1 -ldbus-1 /usr/lib/libglib-2.0.so xfmedia_remote-xfmedia-remote.o: In function `main': /home/corsac/xfce/pkg-xfce/goodies/build-area/xfmedia-0.9.1/src/xfmedia-remote.c:148: undefined reference to `xfce_textdomain' collect2: ld returned 1 exit status The content of /usr/lib/pkgconfig/libxfce4util-1.0.pc is : prefix=/usr exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: libxfce4util Description: Utility library for the Xfce 4 desktop environment Requires: glib-2.0 Version: 4.3.90.2 Libs: -L${libdir} -lxfce4util Cflags: -I${includedir}/xfce4 Reproducible: Always
Ok, I know why. xfce_textdomain() used to be a macro in one of libxfce4util's headers. Since it didn't actually call any *functions* in libxfce4util, I never linked to the library. Apparently sometime someone turned xfce_textdomain() into a real function, so now it doesn't work anymore. Anyway, I updated the 0.9.x branch in SVN to fix it. You can fetch it with: svn co http://svn.xfce.org/svn/xfce/xfmedia/branches/xfmedia_0_9/ I'll also attach a patch in a second.
Created attachment 665 patch to fix build failure
*** Bug 2041 has been marked as a duplicate of this bug. ***
*** Bug 2353 has been marked as a duplicate of this bug. ***