View previous topic :: View next topic |
Author |
Message |
hunky l33t
Joined: 19 Nov 2003 Posts: 910 Location: Alaska
|
Posted: Fri Jan 09, 2009 5:40 am Post subject: libkexiv2-0.1.7-r1 fails to compile [solved - 0.1.8] |
|
|
Not sure if this is the right forum but I'm thinking this might have something to do with using kde-testing overlay since a few things are a bit buggered. I'm using both kde-3.5.10 and kde-4.1.87 with kdeprefix enabled. So I have both libkexiv2-0.1.7 and libkexiv2-4.1.87 installed.
If I emerge something, I get this:
Code: | !!! existing preserved libs:
>>> package: media-gfx/exiv2-0.18
* - /usr/lib/libexiv2.so.4
* - /usr/lib/libexiv2.so.4.0.1
* used by /usr/kde/3.5/lib/libkexiv2.so.3.1.0 (media-libs/libkexiv2-0.1.7-r1)
Use emerge @preserved-rebuild to rebuild packages using these libraries
|
If I run emerge @preserved-rebuild, it tries to emerge the libkexiv2 but fails with this:
Code: | make[3]: Entering directory `/var/tmp/portage/media-libs/libkexiv2-0.1.7-r1/work/libkexiv2-0.1.7/libkexiv2/libkexiv2'
/bin/sh ../../libtool --silent --tag=CXX --mode=compile i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/kde/3.5/include -I/usr/qt/3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -march=prescott -O2 -pipe -fomit-frame-pointer -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -fexceptions -c -o kexiv2.lo kexiv2.cpp
In file included from kexiv2.cpp:41:
/usr/qt/3/include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/usr/qt/3/include/qimage.h:58: warning: suggest parentheses around && within ||
kexiv2.cpp: In member function 'QByteArray KExiv2Iface::KExiv2::getExif() const':
kexiv2.cpp:221: error: 'class Exiv2::ExifData' has no member named 'copy'
kexiv2.cpp: In member function 'QByteArray KExiv2Iface::KExiv2::getIptc(bool) const':
kexiv2.cpp:258: error: 'class Exiv2::IptcData' has no member named 'copy'
kexiv2.cpp: In member function 'bool KExiv2Iface::KExiv2::setExif(const QByteArray&)':
kexiv2.cpp:289: error: 'class Exiv2::ExifData' has no member named 'load'
kexiv2.cpp: In member function 'bool KExiv2Iface::KExiv2::setIptc(const QByteArray&)':
kexiv2.cpp:312: error: 'class Exiv2::IptcData' has no member named 'load'
kexiv2.cpp: In member function 'bool KExiv2Iface::KExiv2::setExif(Exiv2::DataBuf)':
kexiv2.cpp:335: error: 'class Exiv2::ExifData' has no member named 'load'
kexiv2.cpp: In member function 'bool KExiv2Iface::KExiv2::setIptc(Exiv2::DataBuf)':
kexiv2.cpp:358: error: 'class Exiv2::IptcData' has no member named 'load'
kexiv2.cpp: In member function 'QImage KExiv2Iface::KExiv2::getExifThumbnail(bool) const':
kexiv2.cpp:617: error: 'class Exiv2::ExifData' has no member named 'copyThumbnail'
kexiv2.cpp: In member function 'bool KExiv2Iface::KExiv2::setExifThumbnail(const QImage&, bool)':
kexiv2.cpp:697: error: 'class Exiv2::ExifData' has no member named 'setJpegThumbnail'
kexiv2.cpp: In member function 'QByteArray KExiv2Iface::KExiv2::getExifTagData(const char*) const':
kexiv2.cpp:1292: error: 'class Exiv2::ExifData' has no member named 'byteOrder'
make[3]: *** [kexiv2.lo] Error 1
make[3]: Leaving directory `/var/tmp/portage/media-libs/libkexiv2-0.1.7-r1/work/libkexiv2-0.1.7/libkexiv2/libkexiv2'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/media-libs/libkexiv2-0.1.7-r1/work/libkexiv2-0.1.7/libkexiv2'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/media-libs/libkexiv2-0.1.7-r1/work/libkexiv2-0.1.7'
make: *** [all] Error 2
*
* ERROR: media-libs/libkexiv2-0.1.7-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 4085: Called kde_src_compile
* environment, line 2922: Called kde_src_compile 'all'
* environment, line 3047: Called kde_src_compile 'myconf' 'configure' 'make'
* environment, line 3043: Called die
* The specific snippet of code:
* emake || die "died running emake, $FUNCNAME:make"
* The die message:
* died running emake, kde_src_compile:make
|
I can no longer run digikam-0.9.4 as it crashes on startup. These problems cropped up after updating from kde-4.1.85 to 4.1.87.
I can't install digikam-0.10.0_beta7 as it can't find dependency libraries like libexiv2-4.1.87 which is installed, as well as can't find libkipi and a couple others of which are installed. This has been an ongoing problem since first trying to install digikam-0.10.0-beta5 from kde-crazy.
Help appreciated if anyone knows. /jd
Last edited by hunky on Sun Jan 11, 2009 3:05 am; edited 1 time in total |
|
Back to top |
|
|
Randy Andy Veteran
Joined: 19 Jun 2007 Posts: 1148 Location: /dev/koelsch
|
Posted: Fri Jan 09, 2009 2:56 pm Post subject: libkexiv2-0.1.7-r1 fails to compile |
|
|
Hi hunky,
I guess it has nothing to do with your kde-testing overlay and the enabled kdeprefix use flag cause:
I have the same trouble since my last world update before two days, when some updates of exiv2 digikam and libkexiv2 came through.
I'm only using the ~amd64 without any overlay and have the same trouble.
Maybee this bug report helps you: https://bugs.gentoo.org/show_bug.cgi?id=251896
I tried to patch the ebuild yesterday with its help, but wasn't experienced enough to get success.
So i hope the fixed ebuild came out shortly
Good luck, Andy. _________________ If you want to see a Distro done right, compile it yourself! |
|
Back to top |
|
|
hunky l33t
Joined: 19 Nov 2003 Posts: 910 Location: Alaska
|
Posted: Fri Jan 09, 2009 5:11 pm Post subject: |
|
|
Thanks for the info Andy. I'll look at the bugs a bit closer. /jd
[edit] I built the ebuild based on that bug this way:
mkdir /usr/local/portage/media-libs/libkexiv2
nano -w /usr/local/portage/media-libs/libkexiv2/libkexiv2-0.1.8.ebuild <paste in contents from bug attachment and save>
chmod 775 /usr/local/portage/media-libs/libkexiv2/libkexiv2-0.1.8.ebuild
ebuild /usr/local/portage/media-libs/libkexiv2/libkexiv2-0.1.8.ebuild digest
and it downloaded the libkexiv2-0.1.8.tar.bz2 to /usr/portage/distfiles/ from that last step above.
But emerge can't find it - " emerge: there are no ebuilds to satisfy "=media-libs/libkexiv2-0.1.8" "
I may be forgetting a step or something but Andy, give it a try. |
|
Back to top |
|
|
hunky l33t
Joined: 19 Nov 2003 Posts: 910 Location: Alaska
|
Posted: Sun Jan 11, 2009 3:06 am Post subject: |
|
|
libkexiv2-0.1.8 has shown up and compiles fine now. |
|
Back to top |
|
|
theRealMorpheu5 l33t
Joined: 26 Feb 2004 Posts: 841 Location: Vicenza, IT
|
Posted: Fri Jan 16, 2009 12:31 pm Post subject: |
|
|
Sorry for bumping this up. It seems that 0.1.8 is still having some troubles but I'm not sure whether it's ebuild or software related. Basically it checks for kdelibs which I compiled with Qt4 and tries to compile itself with Qt3 raising the following error:
Code: | checking for Qt... libraries /usr/qt/3/lib, headers /usr/qt/3/include using -mt
checking for moc... /usr/qt/3/bin/moc
checking for uic... /usr/qt/3/bin/uic
checking whether uic supports -L ... yes
checking whether uic supports -nounload ... yes
checking if Qt needs -ljpeg... no
checking for rpath... yes
checking for KDE... libraries /usr/kde/3.5/lib, headers /usr/kde/3.5/include
checking if UIC has KDE plugins available... no
configure: error:
you need to install kdelibs first.
If you did install kdelibs, then the Qt version that is picked up by
this configure is not the same version you used to compile kdelibs.
The Qt Plugin installed by kdelibs is *ONLY* loadable if it is the
_same Qt version_, compiled with the _same compiler_ and the same Qt
configuration settings.
!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/media-libs/libkexiv2-0.1.8/work/libkexiv2-0.1.8/config.log
*
* ERROR: media-libs/libkexiv2-0.1.8 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 4111: Called kde_src_compile
* environment, line 2940: Called kde_src_compile 'all'
* environment, line 3065: Called kde_src_compile 'myconf' 'configure' 'make'
* environment, line 3053: Called econf '--with-x' '--enable-mitshm' '--with-xinerama' '--with-qt-dir=/usr/qt/3' '--enable-mt' '--with-qt-libraries=/usr/qt/3/lib' '--disable-dependency-tracking' '--disable-debug' '--without-debug' '--without-arts' '--prefix=/usr/kde/3.5' '--mandir=/usr/kde/3.5/share/man' '--infodir=/usr/kde/3.5/share/info' '--datadir=/usr/kde/3.5/share' '--sysconfdir=/usr/kde/3.5/etc'
* ebuild.sh, line 543: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed |
It seems either the ebuild or the configure itself is picking up the wrong version of Qt... |
|
Back to top |
|
|
theRealMorpheu5 l33t
Joined: 26 Feb 2004 Posts: 841 Location: Vicenza, IT
|
Posted: Sat Jan 17, 2009 1:02 pm Post subject: |
|
|
Looks like rebuilding kdelibs (which I did for a completely unrelated reason) did the trick. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|