[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#241249: libxcursor-dev: Errorneous xconfig.pc prevents other packages from successful compilation



Package: libxcursor-dev
Version: 1.0.2-5
Severity: normal
Tags: patch

Get gcursor from
http://download.qballcow.nl/programs/gcursor/gcursor-0.04.tar.gz

Extract it, configure and make:

make will fail like this:

--
herzi@shaun:~/Hacking/Debian/gcursor-0.04$ LC_ALL=C make
Making all in src
make[1]: Entering directory
`/home/herzi/Hacking/Debian/gcursor-0.04/src'
if i386-linux-gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\"
-DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\"
-DPACKAGE=\"gcursor\" -DVERSION=\"0.04\" -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1
-DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1  -I. -I.    -pthread -DORBIT2=1
@X_CFLAGS@ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/X11R6/include
-I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include
-I/usr/include/bonobo-activation-2.0 -I/usr/include/orbit-2.0
-I/usr/include/libgnomeui-2.0 -I/usr/include/libgnome-2.0
-I/usr/include/libgnomecanvas-2.0 -I/usr/include/libart-2.0
-I/usr/include/gconf/2 -I/usr/include/libbonoboui-2.0
-I/usr/include/libbonobo-2.0 -I/usr/include/libxml2
-I/usr/include/libglade-2.0   -Wall
-DGLADE_PATH=\""/usr/share/gcursor/"\" -Wall -g -O2 -MT gcursor.o -MD
-MP -MF ".deps/gcursor.Tpo" \
  -c -o gcursor.o `test -f 'gcursor.c' || echo './'`gcursor.c; \
then mv -f ".deps/gcursor.Tpo" ".deps/gcursor.Po"; \
else rm -f ".deps/gcursor.Tpo"; exit 1; \
fi
i386-linux-gcc: cannot specify -o with -c or -S and multiple
compilations
make[1]: *** [gcursor.o] Error 1
make[1]: Leaving directory
`/home/herzi/Hacking/Debian/gcursor-0.04/src'
make: *** [all-recursive] Error 1
herzi@shaun:~/Hacking/Debian/gcursor-0.04$
--

If one takes a close look one can see a line beginning @X_CFLAGS@ above.
This is an error in /usr/lib/pkgconfig/xcursor.pc which looks like this:

--
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
xrenderlibs=-L/usr/X11R6/lib -lXrender -lX11
xrendercflags=-I/usr/X11R6/include
xlibs=@X_LIBS@
xcflags=@X_CFLAGS@
 
Name: Xcursor
Description: X Cursor Library
Version: 1.0.2
Requires: xrender
Cflags: -I${includedir} ${xrendercflags} ${xcflags}
Libs: -L${libdir} -lXcursor ${xrenderlibs} ${xlibs}
--

xlibs and xcflags are already included in xrenderlibs and xrendercflags,
so xlibs and xcflags can be safely set empty. This is an upstream bug in
the configure.ac file that can be fixed using the attached patch.

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (700, 'testing'), (650, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.3-shaun
Locale: LANG=de_DE@euro, LC_CTYPE=de_DE@euro

Versions of packages libxcursor-dev depends on:
ii  libc6-dev [libc-dev]        2.3.2.ds1-11 GNU C Library: Development Librari
ii  libx11-dev                  4.3.0-7      X Window System protocol client li
ii  libxcursor1                 1.0.2-5      X Cursor management library
ii  libxrender-dev              0.8.3-7      X Rendering Extension client libra
ii  x-dev                       4.3.0-7      X protocol development files

-- no debconf information
--- xcursor-1.0.2/configure.ac	2004-03-31 16:06:16.000000000 +0200
+++ xcursor-fixed/configure.ac	2004-03-31 15:48:53.000000000 +0200
@@ -86,6 +86,12 @@
 		;;
 	esac
         ;;
+yes)
+	X_LIBS=""
+	X_CFLAGS=""
+	AC_SUBST(X_LIBS)
+	AC_SUBST(X_CFLAGS)
+	;;
 esac
 
 AC_SUBST(RENDER_CFLAGS)

Reply to: