> From: David Pashley <[EMAIL PROTECTED]> > To: debian-kde@lists.debian.org, debian-x@lists.debian.org > Subject: Re: What's going on with KDE 3 and XFree86's libxkbfile? > Date: Fri, 27 Sep 2002 10:55:51 +0100 > > [snip] > Branden, can you get deepthroat to send a build log so we can see there > this error is occuring in the build. Can you ask them how recently this has > happened? > > Has anyone else had this problem on HPPA?
Hi, I haven't followed the discussions here and thus I maybe say things which already have been said, but yes, I have the same problem. The problem is, that we are trying to build a shared object in KDE (kxkb.so - most applications are just shared libraries to speed up loading iirc) and there we would need a -fPIC compiled version of libxkbfile.a (e.g. libxkbfile_pic.a). Please also see the attached make log. N.B. Please CC me, I'm not on those lists... Regards, Helge
make[3]: Entering directory `/opt/xc/c3000-debian/kdebase/kxkb' source='/home/cvs/kde20/kdebase/kxkb/rules.cpp' object='rules.lo' libtool=yes \ depfile='.deps/rules.Plo' tmpdepfile='.deps/rules.TPlo' \ depmode=gcc3 /bin/sh /home/cvs/kde20/kdebase/admin/depcomp \ /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I/home/cvs/kde20/kdebase/kxkb -I.. -I/opt/kde/include -I/opt/kde/qt/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -O2 -pipe -Os -ffunction-sections -fPIC -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -D_GNU_SOURCE -c -o rules.lo `test -f /home/cvs/kde20/kdebase/kxkb/rules.cpp || echo '/home/cvs/kde20/kdebase/kxkb/'`/home/cvs/kde20/kdebase/kxkb/rules.cpp source='/home/cvs/kde20/kdebase/kxkb/kcmlayout.cpp' object='kcmlayout.lo' libtool=yes \ depfile='.deps/kcmlayout.Plo' tmpdepfile='.deps/kcmlayout.TPlo' \ depmode=gcc3 /bin/sh /home/cvs/kde20/kdebase/admin/depcomp \ /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I/home/cvs/kde20/kdebase/kxkb -I.. -I/opt/kde/include -I/opt/kde/qt/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -O2 -pipe -Os -ffunction-sections -fPIC -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -D_GNU_SOURCE -c -o kcmlayout.lo `test -f /home/cvs/kde20/kdebase/kxkb/kcmlayout.cpp || echo '/home/cvs/kde20/kdebase/kxkb/'`/home/cvs/kde20/kdebase/kxkb/kcmlayout.cpp source='/home/cvs/kde20/kdebase/kxkb/pixmap.cpp' object='pixmap.lo' libtool=yes \ depfile='.deps/pixmap.Plo' tmpdepfile='.deps/pixmap.TPlo' \ depmode=gcc3 /bin/sh /home/cvs/kde20/kdebase/admin/depcomp \ /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I/home/cvs/kde20/kdebase/kxkb -I.. -I/opt/kde/include -I/opt/kde/qt/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -O2 -pipe -Os -ffunction-sections -fPIC -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -D_GNU_SOURCE -c -o pixmap.lo `test -f /home/cvs/kde20/kdebase/kxkb/pixmap.cpp || echo '/home/cvs/kde20/kdebase/kxkb/'`/home/cvs/kde20/kdebase/kxkb/pixmap.cpp source='/home/cvs/kde20/kdebase/kxkb/kcmmisc.cpp' object='kcmmisc.lo' libtool=yes \ depfile='.deps/kcmmisc.Plo' tmpdepfile='.deps/kcmmisc.TPlo' \ depmode=gcc3 /bin/sh /home/cvs/kde20/kdebase/admin/depcomp \ /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I/home/cvs/kde20/kdebase/kxkb -I.. -I/opt/kde/include -I/opt/kde/qt/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -O2 -pipe -Os -ffunction-sections -fPIC -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -D_GNU_SOURCE -c -o kcmmisc.lo `test -f /home/cvs/kde20/kdebase/kxkb/kcmmisc.cpp || echo '/home/cvs/kde20/kdebase/kxkb/'`/home/cvs/kde20/kdebase/kxkb/kcmmisc.cpp source='/home/cvs/kde20/kdebase/kxkb/kxkb.cpp' object='kxkb.lo' libtool=yes \ depfile='.deps/kxkb.Plo' tmpdepfile='.deps/kxkb.TPlo' \ depmode=gcc3 /bin/sh /home/cvs/kde20/kdebase/admin/depcomp \ /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I/home/cvs/kde20/kdebase/kxkb -I.. -I/opt/kde/include -I/opt/kde/qt/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -O2 -pipe -Os -ffunction-sections -fPIC -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -D_GNU_SOURCE -c -o kxkb.lo `test -f /home/cvs/kde20/kdebase/kxkb/kxkb.cpp || echo '/home/cvs/kde20/kdebase/kxkb/'`/home/cvs/kde20/kdebase/kxkb/kxkb.cpp source='/home/cvs/kde20/kdebase/kxkb/extension.cpp' object='extension.lo' libtool=yes \ depfile='.deps/extension.Plo' tmpdepfile='.deps/extension.TPlo' \ depmode=gcc3 /bin/sh /home/cvs/kde20/kdebase/admin/depcomp \ /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I/home/cvs/kde20/kdebase/kxkb -I.. -I/opt/kde/include -I/opt/kde/qt/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -O2 -pipe -Os -ffunction-sections -fPIC -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -D_GNU_SOURCE -c -o extension.lo `test -f /home/cvs/kde20/kdebase/kxkb/extension.cpp || echo '/home/cvs/kde20/kdebase/kxkb/'`/home/cvs/kde20/kdebase/kxkb/extension.cpp /bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -O2 -pipe -Os -ffunction-sections -fPIC -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -D_GNU_SOURCE -Wl,--stub-group-size=100000 -o kcm_keyboard.la.closure kcm_keyboard_la_closure.lo -L/usr/X11R6/lib -L/opt/kde/qt/lib -L/opt/kde/lib -module -avoid-version -no-undefined rules.lo kcmlayout.lo pixmap.lo kcmmisc.lo kcmmiscwidget.lo -lXtst -lkio -lxkbfile -lutil /home/cvs/kde20/kdebase/kxkb/extension.cpp: In member function `void XKBExtension::setLayout(const QString&, const QString&, const QString&, const char*, const QString&, unsigned int)': /home/cvs/kde20/kdebase/kxkb/extension.cpp:96: warning: unused parameter `const QString&encoding' /bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -DNDEBUG -DNO_DEBUG -O2 -O2 -pipe -Os -ffunction-sections -fPIC -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -D_GNU_SOURCE -Wl,--stub-group-size=100000 -o kxkb.la -rpath /opt/kde/lib -L/usr/X11R6/lib -L/opt/kde/qt/lib -L/opt/kde/lib -module -avoid-version kxkb.lo rules.lo extension.lo pixmap.lo -lX11 -lXext -lkdeui -lxkbfile -lutil /usr/local/bin/ld: /usr/X11R6/lib/libxkbfile.a(xkbatom.o): relocation R_PARISC_DPREL21L can not be used when making a shared object; recompile with -fPIC /usr/X11R6/lib/libxkbfile.a: could not read symbols: Bad value collect2: ld returned 1 exit status make[3]: *** [kxkb.la] Error 1