Trying to emerge x11-libs/qt-qt3support-4.8.0-r1 raises the following message WARNING: One or more updates have been skipped due to a dependency conflict: x11-libs/qt-qt3support:4 (x11-libs/qt-qt3support-4.8.0-r1::gentoo, ebuild scheduled for merge) conflicts with >=x11-libs/qt-qt3support-4.7.4:4[accessibility,kde] required by (kde-base/kppp-4.8.0::gentoo, installed) Here, kde-base/kppp-4.8.0 can be replaced by any other kde packge, e.g. first, it complained about kompare, after unmerging this it complains about kppp. So, it's a general incompatibility. Reproducible: Always emerge --info x11-libs/qt-qt3support Portage 2.2.0_alpha87 (default/linux/amd64/10.0/desktop, gcc-4.6.2, glibc-2.14.1-r2, 3.3.0-rc3 x86_64) ================================================================= System Settings ================================================================= System uname: Linux-3.3.0-rc3-x86_64-AMD_Phenom-tm-_II_X4_940_Processor-with-gentoo-2.1 Timestamp of tree: Sun, 19 Feb 2012 07:45:01 +0000 ccache version 3.1.7 [disabled] app-shells/bash: 4.2_p20 dev-java/java-config: 2.1.11-r3 dev-lang/python: 2.7.2-r3, 3.2.2 dev-util/ccache: 3.1.7 dev-util/cmake: 2.8.7-r3 dev-util/pkgconfig: 0.26 sys-apps/baselayout: 2.1 sys-apps/openrc: 0.9.8.4 sys-apps/sandbox: 2.5 sys-devel/autoconf: 2.13, 2.68 sys-devel/automake: 1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.3 sys-devel/binutils: 2.22-r1 sys-devel/gcc: 4.5.3-r2, 4.6.2, 4.7.0_pre9999::local sys-devel/gcc-config: 1.5-r2 sys-devel/libtool: 2.4.2 sys-devel/make: 3.82-r3 sys-kernel/linux-headers: 3.2 (virtual/os-headers) sys-libs/glibc: 2.14.1-r2 Repositories: gentoo sunrise local Installed sets: ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="*" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-mtune=native -O2 -msse3 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /var/lib/hsqldb /var/lib/neatx/home" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.4/ext-active/ /etc/php/cgi-php5.4/ext-active/ /etc/php/cli-php5.4/ext-active/ /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="-mtune=native -O2 -msse3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="assume-digests binpkg-logs buildpkg distlocks ebuild-locks fixlafiles news parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" FFLAGS="" GENTOO_MIRRORS="ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo " LANG="en_US.iso88591" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LINGUAS="en de" MAKEOPTS="-j4" 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="/usr/local/portage/layman/sunrise /usr/local/portage" SYNC="rsync://rsync.informatik.RWTH-Aachen.de/gentoo-portage" USE="3dnow 3dnowext 3dnowprefetch X a52 aac acl acpi alsa amd64 atm avahi berkdb branding bzip2 cairo cdda cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr emboss encode exif fam ffmpeg fftw firefox flac fortran fuse gdbm gdu gfortran gif gimp gnome gpm gtk gtk2 iconv ipv6 jpeg kde lapack lcms libnotify mad mmx mmxext mng modules mp3 mp4 mpeg mudflap multilib ncurses nls nptl nptlonly ogg opengl openmp pam pango pcre pdf png policykit ppds pppd qt qt3support qt4 readline sdl session smp spell sqlite sqlite3 sse sse2 sse3 sse4a ssl startup-notification svg sysfs tcl tcpd threads tiff tk truetype udev unicode usb vorbis x264 xcb xml xorg xulrunner xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" 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="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 stage tables krita karbon braindump" CAMERAS="ptp2" 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 wacom" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en de" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="ati 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, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS ================================================================= Package Settings ================================================================= x11-libs/qt-qt3support-4.8.0 was built with the following: USE="accessibility exceptions kde (multilib) (-aqua) (-c++0x) -debug -pch -phonon (-qpa)"
Same here. x11-libs/qt-qt3support-4.8.0-r1 does not use the "kde" use-flag any more, but all the kde-packages depend on ">=x11-libs/qt-qt3support-4.7.4:4[accessibility,kde]".
Apologies about that. I just masked 4.8.0-r1 so if you sync in ~2h you should have no problems anymore
4.8.0-r1 masked for testing
qt-qt3support-4.8.0-r1 is masked because many reverse deps need fixing. A big part of these deps are added by kde4-base.eclass, so this bug is about fixing the eclass to work with qt-qt3support-4.8.0-r1. Possible solutions are: * using [kde(+)] USE dep if EAPI == 4, fallback to an || dep for other EAPIs * the above, plus drop [kde] USE dep completely if ${QT_MINIMAL} is >= 4.8 * just drop [kde] altogether
how about this? if QT_MINIMAL < 4.8 then qt3support[kde]
(In reply to comment #5) > how about this? > if QT_MINIMAL < 4.8 then qt3support[kde] No, I tested, it doesn't work, we'll have to go with pesa's solutions
Wait! Before you fix this bug (ie. unmask qt-qt3support-4.8.0-r1) you have to fix qt-gui first otherwise users will end up with a broken qtconfig tool unable to configure the phonon backend
(In reply to comment #4) > qt-qt3support-4.8.0-r1 is masked because many reverse deps need fixing. A big > part of these deps are added by kde4-base.eclass, so this bug is about fixing > the eclass to work with qt-qt3support-4.8.0-r1. > > Possible solutions are: > * using [kde(+)] USE dep if EAPI == 4, fallback to an || dep for other EAPIs > * the above, plus drop [kde] USE dep completely if ${QT_MINIMAL} is >= 4.8 > * just drop [kde] altogether I'd seriously suggest that we require EAPI=4 in kde4-base.eclass from now on, and just write [kde(+)] ... this makes things so much simpler... (just preparing a statistics of eclass usage for this package set, but we already require >=3) (In reply to comment #7) > Wait! > > Before you fix this bug (ie. unmask qt-qt3support-4.8.0-r1) you have to fix > qt-gui first otherwise users will end up with a broken qtconfig tool unable to > configure the phonon backend Err... details?
(In reply to comment #8) > I'd seriously suggest that we require EAPI=4 in kde4-base.eclass from now on, > and just write [kde(+)] ... this makes things so much simpler... it could be worse but this would still require some work... atm in the tree EAPI=3 74 EAPI=4 852
(In reply to comment #8) > > > > Before you fix this bug (ie. unmask qt-qt3support-4.8.0-r1) you have to fix > > qt-gui first otherwise users will end up with a broken qtconfig tool unable to > > configure the phonon backend > > Err... details? Sure https://bugs.gentoo.org/show_bug.cgi?id=357531
(In reply to comment #7) > Before you fix this bug (ie. unmask qt-qt3support-4.8.0-r1) you have to fix > qt-gui first otherwise users will end up with a broken qtconfig tool unable to > configure the phonon backend This does not affect KDE users, as they have their own Phonon configuration in KDE System Settings.
(In reply to comment #7) > Wait! > > Before you fix this bug (ie. unmask qt-qt3support-4.8.0-r1) you have to fix > qt-gui first otherwise users will end up with a broken qtconfig tool unable to > configure the phonon backend No, qtconfig (in x11-libs/qt-gui) is *already* broken, in fact it never worked for me. The qt-qt3support cleanup doesn't affect qtconfig in any way and doesn't introduce any regressions, thus it shouldn't be blocked by unrelated bugs in other packages.
(In reply to comment #9) > (In reply to comment #8) > > I'd seriously suggest that we require EAPI=4 in kde4-base.eclass from now on, > > and just write [kde(+)] ... this makes things so much simpler... > > it could be worse but this would still require some work... atm in the tree > EAPI=3 74 > EAPI=4 852 Looks like it could be a bit of work to migrate everything to EAPI 4. Can we apply one of the solutions I proposed earlier meanwhile?
(In reply to comment #13) > (In reply to comment #9) > > (In reply to comment #8) > > > I'd seriously suggest that we require EAPI=4 in kde4-base.eclass from now on, > > > and just write [kde(+)] ... this makes things so much simpler... > > > > it could be worse but this would still require some work... atm in the tree > > EAPI=3 74 > > EAPI=4 852 > > Looks like it could be a bit of work to migrate everything to EAPI 4. Can we > apply one of the solutions I proposed earlier meanwhile? IIRC, most (all?) of the remaining EAPI-3 ebuilds are python related. Unless there has been progress in overlays, it might still take a while before EAPI-4 support is added to python in the tree.
(In reply to comment #14) > > Looks like it could be a bit of work to migrate everything to EAPI 4. Can we > > apply one of the solutions I proposed earlier meanwhile? Is done in kde overlay (does not require [kde] anymore), let's test it and move it to the tree later. > > IIRC, most (all?) of the remaining EAPI-3 ebuilds are python related. Unless > there has been progress in overlays, it might still take a while before EAPI-4 > support is added to python in the tree. I think python is no problem in principle anymore...
I just removed 'kde' USE flag from >=qt-webkit-4.8.0-r1 too. Please adjust your deps accordingly. Thanks!
Created attachment 303173 [details, diff] removes qt-webkit[kde] USE dep from kde4-base.eclass
(In reply to comment #17) > Created attachment 303173 [details, diff] [details, diff] > removes qt-webkit[kde] USE dep from kde4-base.eclass Applied in kde overlay... I suggest we move this to the main tree together with kde-4.8.1 (in ~1.5 weeks).
(In reply to comment #18) > Applied in kde overlay... I suggest we move this to the main tree together with > kde-4.8.1 (in ~1.5 weeks). Sounds good, thanks.
Fixed. Thanks Andreas.