Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 452946

Summary: app-cdr/k3b - Depend on app-admin/eselect-cdparanoia.
Product: Gentoo Linux Reporter: Roman Gruber <roman.gruber>
Component: Current packagesAssignee: Gentoo KDE team <kde>
Status: RESOLVED INVALID    
Severity: normal CC: media-optical, tomwij
Priority: Normal    
Version: unspecified   
Hardware: AMD64   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Roman Gruber 2013-01-19 11:38:34 UTC
Well I think that eselect-cdparanoia was introducted recently and I assume everything should rely on that so pls, adjust k3b ebuild :)

Reproducible: Always

Steps to Reproduce:
  (media-sound/cdparanoia-3.10.2-r4::gentoo, installed) pulled in by
    media-sound/cdparanoia required by (app-cdr/k3b-2.0.2-r4::gentoo, installed)

  (app-admin/eselect-cdparanoia-0.1::gentoo, ebuild scheduled for merge) pulled in by
    app-admin/eselect-cdparanoia required by (dev-libs/libcdio-paranoia-0.90::gentoo, ebuild scheduled for merge)

Actual Results:  
two different versions of cdparaoia pulled in

Expected Results:  
portage resolves this issue or k3b relies on eselct-cdparanoia.

my emerge-info:

localhost roman # emerge --info
Portage 2.1.11.43 (default/linux/amd64/10.0/desktop/gnome, gcc-4.6.3, glibc-2.16.0, 3.3.8-gentoo_02_Dec_2012 x86_64)
=================================================================
System uname: Linux-3.3.8-gentoo_02_Dec_2012-x86_64-Intel-R-_Core-TM-2_Duo_CPU_T9500_@_2.60GHz-with-gentoo-2.2
KiB Mem:     4045284 total,    165796 free
KiB Swap:          0 total,         0 free
Timestamp of tree: Sat, 19 Jan 2013 08:45:01 +0000
ld GNU ld (GNU Binutils) 2.23.1
app-shells/bash:          4.2_p42
dev-java/java-config:     2.1.12-r1
dev-lang/python:          2.7.3-r3, 3.1.5-r1, 3.2.3-r2
dev-util/cmake:           2.8.10.2-r1
dev-util/pkgconfig:       0.27.1
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.11.8
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.6, 1.13.1
sys-devel/binutils:       2.23.1
sys-devel/gcc:            4.4.7, 4.5.4, 4.6.3
sys-devel/gcc-config:     1.8
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.7 (virtual/os-headers)
sys-libs/glibc:           2.16.0
Repositories: gentoo x-layman x-roman sunrise desktop-effects
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/polkit-1/actions /var/lib/hsqldb"
CONFIG_PROTECT_MASK="${EPREFIX}/etc/gconf /etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/mnt/sdb2/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://gentoo.inode.at/ http://ftp.first-world.info/ http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://mirror.netcologne.de/gentoo/  ftp://ftp.vectranet.pl/gentoo/ http://distfiles.gentoo.org/   ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp://distro.ibiblio.org/pub/Linux/distributions/gentoo/ http://distro.ibiblio.org/pub/Linux/distributions/gentoo/ ftp://ftp.gtlib.cc.gatech.edu/pub/gentoo http://csociety-ftp.ecn.purdue.edu/pub/gentoo/ ftp://csociety-ftp.ecn.purdue.edu/pub/gentoo/ ftp://ftp.ussg.iu.edu/pub/linux/gentoo ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ ftp://ftp.join.uni-muenster.de/pub/linux/distributions/gentoo ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp://ftp.gentoo.mesh-solutions.com/gentoo/ http://mirror.switch.ch/mirror/gentoo/ ftp://mirror.switch.ch/mirror/gentoo/ ftp://ftp.solnet.ch/mirror/Gentoo"
LANG="en"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/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="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman /usr/local/portage/layman/roman /var/lib/layman/sunrise /var/lib/layman/desktop-effects"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="32bit 64bit 7zip X X509 a52 aac aacplus aalib acl acpi alsa amd64 amr amrnb amrwb ao apm apng archive ares aspell assistant atmo audacious automount autotrace bash-completion battstat berkdb bidi binfilter bittorrent bl blender-game bloodsuckermaps boo brasero btrfs bugzilla bzip2 cairo cdda cddax cddb cdio cdparanoia cdr cdrom chm clamav clamd clamdtop cli clutter clvm cman colord consolekit contrast coverage cpuload cracklib crypt cryptsetup ctypes-python cuda cups curl custom-optimization cxx dane dbus dc1394 device-mapper devil dga dhcpcd dia dirac directfb djvu dmraid dmx dri dts dv dvb dvd dvdr edd eigen emboss emf emovix enca encode epiphany equalizer evo exif expat extras faac faad fam fat fbcon ffmpeg fftw firefox fits flac flash flickr flite floppy fluidsynth fontconfig fortran fpx frei0r ftp fts3 g3dvl gadu gcj gconf gcrypt gdbm gdm gdu geoip ggi ggz gif gimp git gjs glade gles gles1 gles2 glew glitz glut gmp gmplayer gnome-keyring gnutls gost gpg gpm graphviz grilo groovy groupwise gs gsm gstreamer gtk gtk3 gtkstyle gucharmap guile gzip-el hddtemp hdri hfs hotpixels http iconv icu id3 id3tag idn ieee1394 imagemagick imlib inkjar inotify introspection ipp ipv6 irrlicht jabber jack java javascript jbig jfs joystick jpeg jpeg2k kate krb4 ladspa lame lasi latex lcdfilter lcms lensfun libass libcaca libffi libnl libnotify libproxy libsamplerate libssh2 libsysfs libtiger libv4l2 live lm_sensors lqr lua lvm lvm1 lvm2 lxde lzma lzo mad matroska md5sum md5sum-external mdadm meanwhile mercurial midi mikmod minizip mjpeg mms mmx mmxext mng mod modplug modules mono moonlight motif mp3 mp4 mpd mpeg mplayer mtp mudflap multilib multimedia musepack music musicbrainz mysql nas nautilus ncurses nettle networking new-login nntp nptl nsplugin ntfs ntfsprogs nut nuv nvcontrol nvidia odbc odk ogg openal opencl opencore-amr openexr opengl openmp openssl optimisememory optimized-qmake opus osc oss pam pango pcre pdf pdfimport perl pkcs11 plotutils png podcast policykit postproc postscript ppds pppd prediction pulseaudio pvr python qt3support qt4 quicktime radio rar raw rdoc readline redland reiser4 reiserfs resolvconf rle rrdcgi rtmp rtsp ruby sasl schroedinger sdl sdl-image sdlgfx secure-delete sensors session sha1 shine shout silc sip skype smi smp smpeg sndfile sound soundex soundtouch sox speex spell spoof-source sql sqlite sse sse2 sse2_4way sse2check sse3 sse4 sse4_1 ssl ssse3 startup-notification stream subversion svg system-sqlite taglib tcl tcpd templates theora threads tiff tk tonal toolkit-scroll-bars truetype twolame udev udisks unicode unlock-notify upower usb v4l v4l2 vaapi vala vamp vcd vcdinfo vcdx vdpau vhook vlc vlm vorbis vpx wacom wav wavpack weather-metar weather-xoap webkit webp websockets wifi wikipedia wireshark wma wma-fixed wmf wxwidgets wxwindows x264 xanim xattr xcb xcomposite xfs xft xine xinerama xml xmlpatterns xmp xnest xosd xps xpsmall xv xvfb xvid yv12 zephyr zlib zsh-completion zvbi" ALSA_CARDS="hda-intel" 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" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CURL_SSL="nss" 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="evdev synaptics keyboard mouse wacom joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en" PHP_TARGETS="php5-3" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="vesa nvidia" 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, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 1 Samuli Suominen (RETIRED) gentoo-dev 2013-01-20 21:18:25 UTC
nope, nothing should depend on eselect-cdparanoia since cdparanoia itself and libcdio-paranoia itself already depends on it and pulls it in
Comment 2 Tom Wijsman (TomWij) (RETIRED) gentoo-dev 2013-01-20 22:39:58 UTC
Unmerge =media-sound/cdparanoia-3.10.2-r4::gentoo and then emerge k3b again.

 I've tried to replicate this on my system (both eselect and non-eselect properly installed) as well as on a test chroot environment (both not installed); works for me.

From this testing I can conclude that your k3b dependency tree might have reached an incorrect state while these changes were applied, past and future users should not experience this issue as far as I can see.
Comment 3 Samuli Suominen (RETIRED) gentoo-dev 2013-01-21 10:40:46 UTC
If k3b only uses the `cdparanoia` executable, then you would be right in sense that the depend should be:

|| ( media-sound/cdparanoia dev-libs/libcdio-paranoia )

But if it's linking against lib from cdparanoia, then it shouldn't be that, but it should just depend directly on cdparanoia.

I don't know which one it is for k3b. Reopen if you are absolutely sure it only needs the cdparanoia executable. You can run something like:

emerge -1 cdparanoia
emerge k3b
qlist k3b | xargs objdump -p |grep NEEDED

if you see libs from the cdparanoia package in that output, it directly uses cdparanoia libs...

maintainers? reporter? someone reopen after checking if required