Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 444608 - media-libs/oyranos-0.9.1 - Using app-admin/elektra-0.7.1 - fatal error: elektra-kdb.h: No such file or directory
Summary: media-libs/oyranos-0.9.1 - Using app-admin/elektra-0.7.1 - fatal error: elekt...
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-11-24 19:38 UTC by Volker Hemmann
Modified: 2012-11-24 23:48 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Volker Hemmann 2012-11-24 19:38:44 UTC
Compiling oyranos_io.o ...
x86_64-pc-linux-gnu-gcc -I./ -I/var/tmp/portage/media-libs/oyranos-0.9.1/work/oyranos-0.9.1 -march=native -O2 -msse3 -msse4a -msahf -fpredictive-commoning -mfpmath=sse -mcx16 -mpopcnt -mabm -ftracer -pipe  -fPIC -DPIC -Wno-overlength-strings -I/usr/include -I/usr/include -I/usr/X11R6/include -I/var/tmp/portage/media-libs/oyranos-0.9.1/work/oyranos-0.9.1 -I/var/tmp/portage/media-libs/oyranos-0.9.1/work/oyranos-0.9.1/API_generated/ -I/var/tmp/portage/media-libs/oyranos-0.9.1/work/oyranos-0.9.1/oforms   -I/usr/include/libpng15    -I/usr/X11R6/include -I/usr/include       -I/usr/include/libxml2    -I/usr/include/libraw   -I/usr/include/yajl   -c -o oyranos_io.o /var/tmp/portage/media-libs/oyranos-0.9.1/work/oyranos-0.9.1/oyranos_io.c
/var/tmp/portage/media-libs/oyranos-0.9.1/work/oyranos-0.9.1/oyranos_elektra.c:27:25: fatal error: elektra-kdb.h: No such file or directory
compilation terminated.
make: *** [oyranos_elektra.o] Error 1
make: *** Waiting for unfinished jobs....
 * ERROR: media-libs/oyranos-0.9.1 failed (compile phase):
 *   emake failed


Reproducible: Always




emerge --info
WARNING: One or more repositories have missing repo_name entries:

        /usr/local/portage/ati-testing/profiles/repo_name
        /usr/local/portage/profiles/repo_name

NOTE: Each repo_name entry should be a plain text file containing a
unique name for the repository on the first line.


Portage 2.2.0_alpha142 (default/linux/amd64/10.0/desktop, gcc-4.6.3, glibc-2.16.0, 3.4.14 x86_64)
=================================================================
System uname: Linux-3.4.14-x86_64-AMD_Phenom-tm-_II_X4_955_Processor-with-gentoo-2.2
Timestamp of tree: Sat, 24 Nov 2012 17:30:01 +0000
ld GNU ld (GNU Binutils) 2.23.1
app-shells/bash:          4.2_p39
dev-java/java-config:     2.1.12
dev-lang/python:          2.6.7-r2, 2.7.3-r2, 3.1.4-r3, 3.2.3-r1
dev-util/cmake:           2.8.9-r1
dev-util/pkgconfig:       0.27.1
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.11.5
sys-apps/sandbox:         2.6
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.9.6-r3, 1.10.3, 1.11.6, 1.12.4
sys-devel/binutils:       2.23.1
sys-devel/gcc:            4.5.3-r2, 4.6.3
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.6 (virtual/os-headers)
sys-libs/glibc:           2.16.0
Repositories: gentoo x11 xarthisius c1pher kde x-portage x-ati-testing
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -msse3 -msse4a -msahf -fpredictive-commoning -mfpmath=sse -mcx16 -mpopcnt -mabm -ftracer -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/games/angband/edit/ /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.3/ext-active/ /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -msse3 -msse4a -msahf -fpredictive-commoning -mfpmath=sse -mcx16 -mpopcnt -mabm -ftracer -pipe"
DISTDIR="/var/portage/distfiles"
EMERGE_DEFAULT_OPTS="--keep-going"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs buildpkg candy config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync metadata-transfer news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="C"
LC_ALL="de_DE@euro"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="de"
MAKEOPTS="-j5"
PKGDIR="/var/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/var/portage"
PORTDIR_OVERLAY="/var/lib/layman/x11 /var/lib/layman/xarthisius /var/lib/layman/c1pher /var/lib/layman/kde /usr/local/portage /usr/local/portage/ati-testing"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="32bit 3dnow 3dnowext 64bit 7zip S3TC X Xaw3d a52 aac acpi addbookmarks aften aim aio akode akonadi alias alsa altenburgcards amarok amarok2 amd64 amr amrnb amrwb analogtv aotuv apng archive athena atm audio audiofile autoreplace bash-completion berkdb binary-drivers binfilter bittorrent boost branding bzip2 cairo captury cdaudio cdda cddb cdinstall cdparanoia cdr cdrom cdsound cegui chm clamav clamdtop cli clucene colorpicker connection-sharing connectionstatus consolekit contactnotes cpuload cracklib crypt css cups curl cxx dbus ddate declarative device-mapper dhcp dhcpcd dirac divx dnd double-precision downloadorder dpms dragonplayer dri dts dv dvb dvbplayer dvbsetup dvd dvdr eap-sim eap-tls editor embedded emboss emerald emovix enca encode exceptions exif exiv2 expat extensions extra-cardsets fame fasttrack fat festival ffmpeg fftw file firefox fits flac fontconfig fontforge foomaticdb fortran freetts ftp fts3 g3dvl gadu gallium gd gdbm geoip gif gimp gles gles2 glibc-omitfp glitz glut glx gnutella gpgme gpm graphite grub hddtemp highlight history icons iconv icotools icq icu id3 id3tag ieee1394 imagemagick imap inotify ipv6 irc irmc irrlicht jabber java java6 javascript jce jingle joystick jpeg jpeg2k kate kcal kde kde4 kdecards kdehiddenvisibility kdepim kdm kexi kipi konqueror kontact ktts lame lapack lcms lesstif libkms libnotify libsamplerate libssh2 libv4l2 libwww lirc lm_sensors logitech-mouse logviewer lzma lzo mad magic mailbox maildir maps matroska mbox mbrola mdadm mdnsresponder-compat metric mime minizip mixer mjpeg mmap mmx mmxext mng modules monolithic mp2 mp3 mp4 mpeg mpeg2 mplayer msn mtp mudflap mule multilib multimedia musepack music nano-syntax ncurses neXt nepomuk net network newspr ngui nlpsolver nls no-old-linux nocd nowin nowlistening npp nptl nsplugin nspluginwrapper ntfs obex offensive ogg ogg123 ogm ogre ois okular old-daemons opencl openclipartcards openctl openexr opengl openmp optimized-qmake oscar otr oxygen pam pango pch pcre pda pdf pdfimport phonon physfs pixmaps plasma player plotutils plugins png pnm policykit posix postgres ppds pppd private-headers ps python3 qimageblitz qscintilla qt-faststart qt3support qt4 qwt rar raster readline recode reiser4 reiserfs remix reports resolvconf rogue romio rss rtc sametime sasl scanner scenarios schedule schroedinger scsi sdl sdl-image sdl-sound sdlaudio search secure-delete semantic-desktop sensord sensors server session shaders shm skins skype slp smp sms sndfile sockets sound sounds spell sqlite sqlite3 sse sse2 sse3 sse4a ssh ssl startup-notification statistics stats stroke strong-optimization subp svg sysfs system-v8 sysvipc szip tcpd templates test-programs texteffect textures tga theora threads threadsafe thumbnail tiff timidity tk tomsfastmath toolbar tools transcode translator truetype tv tv_check tv_combiner tv_pick_cgi tvtime udev udisks unicode unzip upnp upower usb userlocales utempter v4l v4l2 vaapi vcd video videos virtuoso visualization vlc vorbis vpx wav webdav webgl webinterface webkit webpresence wifi windeco wireshark wma wma-fixed wmf wv2 wxwidgets x264 xanim xatrix xcb xcomposite xemacs xext xface xft xine xml xosd xpm xrandr xrender xscreensaver xskatcards xv xvid xvmc yahoo yiff yv12 zip zlib zsh-completion zvbi" ALSA_CARDS="emu10k1" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2 samsung" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="de" LIRC_DEVICES="devinput" PHP_TARGETS="php5-3" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="vesa v4l fglrx r600 radeon" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 1 Andreas Sturmlechner gentoo-dev 2012-11-24 20:00:57 UTC
What version of elektra do you have installed?
Comment 2 Volker Hemmann 2012-11-24 20:19:18 UTC
0.7.1

oyranos should depend on a higher version, right?
Comment 3 Andreas Sturmlechner gentoo-dev 2012-11-24 20:33:46 UTC
No, actually 0.7.1 is still the bundled version that would come with oyranos-0.9, but there is an updated ebuild of elektra in portage that you should use: 0.7.1-r2
Comment 4 Volker Hemmann 2012-11-24 20:41:10 UTC
emerging it right now. Still, IMHO oyranos should depend on that version. No?
Comment 5 Andreas Sturmlechner gentoo-dev 2012-11-24 20:45:52 UTC
Well, elektra-0.7.1 shouldn't have been in your portage copy anymore, for quite some time:

  04 Nov 2012; Michael Weber <xmw@gentoo.org> -elektra-0.7.1.ebuild,
  -elektra-0.7.1-r1.ebuild, +elektra-0.7.1-r2.ebuild:
  Fix includes of renamed headers, drop old
Comment 6 Volker Hemmann 2012-11-24 20:57:55 UTC
well -u world never picked it up, so it lingered around.
Comment 7 Andreas Sturmlechner gentoo-dev 2012-11-24 21:03:31 UTC
You would have gotten it with "-D". Now, there's no need to append -D at every emerge -u, but once things start to break during build, first thing you should check is are there any libraries waiting to be updated.
Comment 8 Volker Hemmann 2012-11-24 21:36:04 UTC
yeah, but then I have to deal with the udev-madness even more than I have at the moment ;)

seriously, oyranos needs -r2 or higher - so it should depend on those versions.
Comment 9 Andreas Sturmlechner gentoo-dev 2012-11-24 21:56:14 UTC
Then fix your local udev-madness once and for all, it's not that hard to stay at ~sys-fs/udev-171 which is what I assume you are trying to do. ;)

I'm no maintainer but imo oyranos does not need to take care of possible unavailable package dependencies that someone might have still installed, especially as long as we are speaking of ~arch world.
Comment 10 Volker Hemmann 2012-11-24 22:11:46 UTC
no, 168-r2 because everything after that breaks dvb for me.
Comment 11 Tom Wijsman (TomWij) (RETIRED) gentoo-dev 2012-11-24 22:14:52 UTC
The udev overlay can get you around udev madness, or just proper masking if you don't care about newer versions.

Please do a `emerge --sync && emerge -auDNv world` such that your dependencies are fine, then do a `revdep-rebuild` (if you already have oyranos, but you'll need to do that anyway to not break anything) or `emerge =media-libs/oyranos-0.9.1` (if you don't have it already) to attempt to build it again.

If it still happens after that, please attach your full build log.
Comment 12 Volker Hemmann 2012-11-24 22:51:45 UTC
I just emerged the correct elektra version and oyranos build fine but:

a) I remember times when using --deep was discouraged
b) an ebuild should make sure that its dependencies are of the right version.

and udev: if proper masking would solve all those little problems like openrc, virtualbox and other stuff suddenly depending on later versions, I would not call it 'madness'. So much fun.
Comment 13 Tom Wijsman (TomWij) (RETIRED) gentoo-dev 2012-11-24 23:48:42 UTC
> an ebuild should make sure that its dependencies are of the right version.

True, but does that mean that it should also hold for old out-of-tree packages?

Let's suppose the maintainer of ekiga drops a few builds from the portage tree.

    04 Nov 2012; Michael Weber <xmw@gentoo.org> -elektra-0.7.1.ebuild,
    -elektra-0.7.1-r1.ebuild, +elektra-0.7.1-r2.ebuild:
    Fix includes of renamed headers, drop old

Now this just involves checking if any packages that *explicitly* depend on these versions and informing the relevant maintainers to update their dependencies, besides dropping the ebuilds.

Let's suppose either the maintainer of ekiga or the maintainers of the other packages would need to make sure that all dependencies of the right version, that means that whenever a package is dropped all the ebuilds that depend on it need to be updated. Since you would want them to be >=0.7.1-r2...

This involves either the maintainer of ekiga with a ton more work (it doesn't only involve changing the dependency, but checking if it still works as well) or the maintainers of all the packages that depend on it which means that they would need to keep track of all the dependency ebuild versions that get dropped and each time that happens they need to update the ebuild.

This is a heavy cost, it isn't worth doing this as the benefit is not a reasonable goal to pursuit; packages out of tree are therefore no longer supported. So, people that want to remain using them should by themselves resolve any issues that arise, whether it is not updating their system, using an old out-of-tree package or a local overlay package; this is no longer the task of Gentoo Project, since the Gentoo Project is no longer maintaining those versions.

If you do see a way to leverage the cost involved, you are always welcome to submit a GLEP (http://www.gentoo.org/proj/en/glep/index.xml).