http://archives.gentoo.org/gentoo-dev/msg_33f2f25666f6d546a3763497955503b1.xml It would make things a lot simpler if we could kill off old style virtuals. The full list: virtual/alsa virtual/antivirus virtual/aspell-dict virtual/blackbox virtual/cron virtual/dev-manager virtual/dhcpc virtual/fam virtual/gzip virtual/imap-c-client virtual/imapd virtual/inetd virtual/j2ee virtual/jabber-server virtual/krb5 virtual/libc virtual/libpcap virtual/linux-sources virtual/logger virtual/lpr virtual/m3 virtual/mailx virtual/man virtual/mda virtual/modutils virtual/mta virtual/ooo virtual/pam virtual/pbs virtual/php virtual/portage virtual/python virtual/quicktime virtual/ruby virtual/skkserv virtual/squeak-image virtual/ssh virtual/tftp virtual/utempter virtual/w3m
I've had a look at the first 10. Probably best just removing the virtual entirely: virtual/alsa: is set to different things in subprofiles is not in system is used in normal dependencies (but not very many of them) is not used in blockers virtual/antivirus: is not set to different things in subprofiles is not in system is used in normal dependencies (but not very many of them) is not used in blockers virtual/blackbox: is not set to different things in subprofiles is not in system is used in normal dependencies (and they look decidedly bogus) is not used in blockers virtual/dhcpc is set to different things in subprofiles is not in system is used in normal dependencies (but not many) is not used in blockers Probably easy to convert to a new style virtual: virtual/aspell-dict: is not set to different things in subprofiles is not in system is used in normal dependencies is not used in blockers virtual/fam is not set to different things in subprofiles is not in system is used in normal dependencies is not used in blockers Messy: virtual/cron is set to different things in subprofiles is not in system is used in normal dependencies is used in blockers Might need USE_EXPAND trickery: virtual/dev-manager is set to different things in subprofiles is in system is used in normal dependencies is not used in blockers virtual/gzip: is set to different things in subprofiles is in system is used in normal dependencies is not used in blockers virtual/imap-c-client: is not set to different things in subprofiles is not in system is used in normal dependencies is used in blockers
I'm trying to check your list and CC herds/maintainers.
virtual/fam -> fixed
If I didn't mess up something, the following gentoo-x86 packages still use PROVIDE="virtual/something", either directly or via inheriting an eclass (I found three eclasses, kernel-2.eclass, cron.eclass and aspell-dict.eclass). app-admin/fam app-admin/gamin app-admin/metalog app-admin/rsyslog app-admin/socklog app-admin/sysklogd app-admin/syslog-ng app-admin/syslogread app-antivirus/clamav app-arch/gzip app-crypt/heimdal app-crypt/mit-krb5 app-dicts/aspell-af app-dicts/aspell-be app-dicts/aspell-bg app-dicts/aspell-br app-dicts/aspell-ca app-dicts/aspell-cs app-dicts/aspell-cy app-dicts/aspell-da app-dicts/aspell-de app-dicts/aspell-de-alt app-dicts/aspell-el app-dicts/aspell-en app-dicts/aspell-eo app-dicts/aspell-es app-dicts/aspell-et app-dicts/aspell-fi app-dicts/aspell-fo app-dicts/aspell-fr app-dicts/aspell-ga app-dicts/aspell-gl app-dicts/aspell-he app-dicts/aspell-hr app-dicts/aspell-hu app-dicts/aspell-hy app-dicts/aspell-is app-dicts/aspell-it app-dicts/aspell-la app-dicts/aspell-lt app-dicts/aspell-nl app-dicts/aspell-no app-dicts/aspell-pl app-dicts/aspell-pt app-dicts/aspell-pt-br app-dicts/aspell-ro app-dicts/aspell-ru app-dicts/aspell-sk app-dicts/aspell-sl app-dicts/aspell-sr app-dicts/aspell-sv app-dicts/aspell-uk app-dicts/aspell-vi app-i18n/mecab-skkserv app-i18n/multiskkserv app-i18n/rskkserv app-i18n/skkserv app-office/openoffice app-office/openoffice-bin dev-lang/cm3-bin dev-lang/php dev-lang/python dev-lang/ruby dev-lang/squeak-basicimage dev-lang/squeak-fullimage dev-python/twisted-runner mail-client/mailx mail-client/nail mail-filter/maildrop mail-filter/procmail mail-mta/courier mail-mta/esmtp mail-mta/exim mail-mta/mini-qmail mail-mta/msmtp mail-mta/nbsmtp mail-mta/netqmail mail-mta/nullmailer mail-mta/postfix mail-mta/qmail-ldap mail-mta/sendmail mail-mta/ssmtp media-libs/libquicktime media-sound/alsa-driver net-ftp/atftp net-ftp/netkit-tftp net-ftp/tftp-hpa net-im/ejabberd net-im/openfire net-im/prosody net-libs/c-client net-libs/libpcap net-mail/bincimap net-mail/courier-imap net-mail/cyrus-imapd net-mail/mailutils net-mail/uw-imap net-misc/dhcp net-misc/dhcpcd net-misc/dropbear net-misc/ipsvd net-misc/openssh net-misc/pump net-print/cups net-print/lprng sys-apps/baselayout-vserver sys-apps/man sys-apps/man-db sys-apps/module-init-tools sys-apps/modutils sys-apps/netkit-base sys-apps/paludis sys-apps/portage sys-apps/s390-tools sys-apps/ucspi-tcp sys-apps/utempter sys-apps/xinetd sys-auth/openpam sys-boot/aboot sys-boot/arcload sys-boot/bootcreator sys-boot/cromwell sys-boot/cromwell-bin sys-boot/elilo sys-boot/grub sys-boot/grub-static sys-boot/lilo sys-boot/milo sys-boot/nettrom sys-boot/palo sys-boot/quik sys-boot/silo sys-boot/yaboot sys-boot/yaboot-static sys-cluster/torque sys-freebsd/freebsd-lib sys-freebsd/freebsd-sbin sys-freebsd/freebsd-usbin sys-fs/devfsd sys-fs/static-dev sys-fs/udev sys-kernel/cell-sources sys-kernel/ck-sources sys-kernel/gentoo-sources sys-kernel/git-sources sys-kernel/hardened-sources sys-kernel/linux-headers sys-kernel/mips-sources sys-kernel/mips-sources sys-kernel/mm-sources sys-kernel/openvz-sources sys-kernel/pf-sources sys-kernel/sparc-sources sys-kernel/tuxonice-sources sys-kernel/usermode-sources sys-kernel/vanilla-sources sys-kernel/vserver-sources sys-kernel/xbox-sources sys-kernel/xen-sources sys-kernel/zen-sources sys-libs/glibc sys-libs/libutempter sys-libs/pam sys-libs/uclibc sys-process/bcron sys-process/bcron sys-process/cronie sys-process/dcron sys-process/fcron sys-process/vixie-cron www-client/w3m www-client/w3mmee x11-wm/blackbox x11-wm/fluxbox @QA, can someone reply here, do you want this as one bug with a 59 CC member list or a tracker and many bugs splitted in 59 herds/maintainers? I'm not going to add 59 bugs in bugzie today.
This one's a bit messy, since no-one exactly owns virtuals, and some of them have special settings for things like embedded and arch profiles. It's probably easier if QA can coordinate things... I suggest we try to start with the easy ones on the list I looked at. If we don't run into any problems there, we can carry on with the rest and then move onto the tricky cases.
(In reply to comment #0) > The full list: > virtual/j2ee False positive? Seems that no package provides it. And these are missing from the list: virtual/baselayout virtual/bootloader virtual/os-headers
From base/virtuals: virtual/j2ee dev-java/sun-j2ee which doesn't provide it. Guess that one can just be removed then...
virtual/krb5 done.
(In reply to comment #4) > @QA, can someone reply here, do you want this as one bug with a 59 CC > member list or a tracker and many bugs splitted in 59 herds/maintainers? I count 72 herds and maintainers, and I think adding them to CC is out of the question. Let's make this bug a tracker and have one bug for each of the remaining 39 old-style virtuals. Here's an updated list, each virtual with a list of packages that are PROVIDEing it, and their herds and maintainers. virtual/alsa herd: no-herd maintainer: maintainer-needed@gentoo.org packages: media-sound/alsa-driver virtual/antivirus herd: antivirus net-mail packages: app-antivirus/clamav virtual/aspell-dict herd: app-dicts maintainer: ulm@gentoo.org packages: app-dicts/aspell-af app-dicts/aspell-be app-dicts/aspell-bg app-dicts/aspell-br app-dicts/aspell-ca app-dicts/aspell-cs app-dicts/aspell-cy app-dicts/aspell-da app-dicts/aspell-de app-dicts/aspell-de-alt app-dicts/aspell-el app-dicts/aspell-en app-dicts/aspell-eo app-dicts/aspell-es app-dicts/aspell-et app-dicts/aspell-fi app-dicts/aspell-fo app-dicts/aspell-fr app-dicts/aspell-ga app-dicts/aspell-gl app-dicts/aspell-he app-dicts/aspell-hr app-dicts/aspell-hu app-dicts/aspell-hy app-dicts/aspell-is app-dicts/aspell-it app-dicts/aspell-la app-dicts/aspell-lt app-dicts/aspell-nl app-dicts/aspell-no app-dicts/aspell-pl app-dicts/aspell-pt app-dicts/aspell-pt-br app-dicts/aspell-ro app-dicts/aspell-ru app-dicts/aspell-sk app-dicts/aspell-sl app-dicts/aspell-sr app-dicts/aspell-sv app-dicts/aspell-uk app-dicts/aspell-vi virtual/baselayout herd: vserver packages: sys-apps/baselayout-vserver virtual/blackbox herd: desktop-wm maintainer: lack@gentoo.org packages: x11-wm/blackbox x11-wm/fluxbox virtual/bootloader herd: alpha amd64 base-system embedded hppa ia64 mips ppc ppc64 s390 sparc xbox maintainer: chainsaw@gentoo.org jer@gentoo.org mips@gentoo.org s390@gentoo.org packages: sys-apps/s390-tools sys-boot/aboot sys-boot/arcload sys-boot/bootcreator sys-boot/cromwell sys-boot/cromwell-bin sys-boot/elilo sys-boot/grub sys-boot/grub-static sys-boot/lilo sys-boot/milo sys-boot/nettrom sys-boot/palo sys-boot/quik sys-boot/silo sys-boot/yaboot sys-boot/yaboot-static virtual/cron herd: cron maintainer: bangert@gentoo.org flameeyes@gentoo.org vapier@gentoo.org wschlich@gentoo.org packages: sys-process/bcron sys-process/cronie sys-process/dcron sys-process/fcron sys-process/vixie-cron virtual/dev-manager herd: base-system bsd no-herd maintainer: udev-bugs@gentoo.org packages: sys-freebsd/freebsd-sbin sys-fs/devfsd sys-fs/static-dev sys-fs/udev virtual/dhcpc herd: base-system no-herd maintainer: nelchael@gentoo.org williamh@gentoo.org packages: net-misc/dhcp net-misc/dhcpcd net-misc/pump virtual/gzip herd: base-system packages: app-arch/gzip virtual/imap-c-client herd: net-mail packages: net-libs/c-client virtual/imapd herd: net-mail maintainer: chutzpah@gentoo.org dertobi123@gentoo.org voyageur@gentoo.org packages: net-mail/bincimap net-mail/courier-imap net-mail/cyrus-imapd net-mail/uw-imap virtual/inetd herd: base-system no-herd python qmail maintainer: bangert@gentoo.org packages: dev-python/twisted-runner net-misc/ipsvd sys-apps/netkit-base sys-apps/ucspi-tcp sys-apps/xinetd virtual/jabber-server herd: net-im no-herd maintainer: djc@gentoo.org jokey@gentoo.org rafaelmartins@gentoo.org packages: net-im/ejabberd net-im/openfire net-im/prosody virtual/krb5 herd: kerberos packages: app-crypt/heimdal app-crypt/mit-krb5 virtual/libc herd: bsd toolchain packages: sys-freebsd/freebsd-lib sys-libs/glibc virtual/libpcap herd: netmon packages: net-libs/libpcap virtual/linux-sources herd: hardened kernel mips mobile no-herd sparc vserver xbox xen maintainer: blueness@gentoo.org dang@gentoo.org hwoarang@gentoo.org kernel@gentoo.org lu_zero@gentoo.org mips@gentoo.org mpagano@gentoo.org nelchael@gentoo.org pva@gentoo.org scarabeus@gentoo.org sparc@gentoo.org wired@gentoo.org packages: sys-kernel/cell-sources sys-kernel/ck-sources sys-kernel/gentoo-sources sys-kernel/git-sources sys-kernel/hardened-sources sys-kernel/mips-sources sys-kernel/mm-sources sys-kernel/openvz-sources sys-kernel/pf-sources sys-kernel/sparc-sources sys-kernel/tuxonice-sources sys-kernel/usermode-sources sys-kernel/vanilla-sources sys-kernel/vserver-sources sys-kernel/xbox-sources sys-kernel/xen-sources sys-kernel/zen-sources virtual/logger herd: base-system bsd no-herd maintainer: bangert@gentoo.org dev-zero@gentoo.org mr_bones_@gentoo.org ultrabug@gentoo.org vapier@gentoo.org packages: app-admin/metalog app-admin/rsyslog app-admin/socklog app-admin/sysklogd app-admin/syslog-ng app-admin/syslogread sys-freebsd/freebsd-usbin virtual/lpr herd: printing maintainer: maintainer-needed@gentoo.org packages: net-print/cups net-print/lprng virtual/m3 herd: no-herd maintainer: vapier@gentoo.org packages: dev-lang/cm3-bin virtual/mailx herd: net-mail maintainer: flameeyes@gentoo.org packages: mail-client/mailx mail-client/nail net-mail/mailutils virtual/man herd: base-system packages: sys-apps/man sys-apps/man-db virtual/mda herd: net-mail packages: mail-filter/maildrop mail-filter/procmail virtual/modutils herd: base-system packages: sys-apps/module-init-tools sys-apps/modutils virtual/mta herd: net-mail no-herd qmail maintainer: bangert@gentoo.org grobian@gentoo.org hanno@gentoo.org robbat2@gentoo.org vapier@gentoo.org packages: mail-mta/courier mail-mta/esmtp mail-mta/exim mail-mta/mini-qmail mail-mta/nbsmtp mail-mta/netqmail mail-mta/nullmailer mail-mta/postfix mail-mta/qmail-ldap mail-mta/sendmail mail-mta/ssmtp virtual/ooo herd: openoffice packages: app-office/libreoffice app-office/libreoffice-bin app-office/openoffice app-office/openoffice-bin virtual/os-headers herd: toolchain packages: sys-kernel/linux-headers virtual/pam herd: bsd pam maintainer: pam-bugs@gentoo.org packages: sys-auth/openpam sys-libs/pam virtual/php herd: php packages: dev-lang/php virtual/portage herd: no-herd maintainer: dev-portage@gentoo.org tanderson@gentoo.org packages: sys-apps/paludis sys-apps/portage virtual/python herd: python packages: dev-lang/python virtual/quicktime herd: video packages: media-libs/libquicktime virtual/skkserv herd: cjk ruby packages: app-i18n/mecab-skkserv app-i18n/multiskkserv app-i18n/rskkserv app-i18n/skkserv virtual/squeak-image herd: no-herd maintainer: araujo@gentoo.org packages: dev-lang/squeak-basicimage dev-lang/squeak-fullimage virtual/ssh herd: base-system embedded maintainer: robbat2@gentoo.org packages: net-misc/dropbear net-misc/openssh virtual/tftp herd: base-system no-herd maintainer: maintainer-needed@gentoo.org pva@gentoo.org packages: net-ftp/atftp net-ftp/netkit-tftp net-ftp/tftp-hpa virtual/utempter herd: base-system x11 packages: sys-apps/utempter sys-libs/libutempter virtual/w3m herd: cjk packages: www-client/w3m www-client/w3mmee Finally, the following old-style virtuals occur in profiles, but aren't provided by any package. Could somebody please verify this, before I remove them? virtual/dhcpcd virtual/imapUW virtual/libiconv virtual/opengl virtual/pbs virtual/ruby virtual/wine
Created attachment 265765 [details] List of old-style virtuals The list in comment #9 misses some packages, because I had used eix in my script and was hit by bug 358729. Sorry for the bug spam. An updated list is attached. It now includes information about blockers and subprofiles.
Bugs for the easy cases filed. I'd appreciate some help for the more complicated ones: virtual/bootloader virtual/cron virtual/dev-manager virtual/imapd virtual/linux-sources virtual/mailx virtual/mta virtual/ssh virtual/tftp virtual/utempter
(In reply to comment #11) > I'd appreciate some help for the more complicated ones:
Adding qa-canfix because this migrations are simple so if it is non-controversional qa guys should be able to proceed without maintainer if he does not respond.
virtual/imapd punted from the tree. Nothing depends on it. A bunch of blockers added instead.
virtual/mailx has been converted to new-style by eras.
(In reply to comment #11) > Bugs for the easy cases filed. Update: For all remaining old-style virtuals a bug is filed now.
Hello! I am a maintainer of the ebuild for Citadel mta and groupware. Ebuild is in sunrise overlay and I had some issues with functionality a few weeks ago which now should be handled beautifully by the new-style virtuals. Tommy[D] (Thomas Sachau) already asked somebody to include my package in virtual/mda, but I also need a virtual/mta trigger. Could you please add "mail-mta/citadel[-postfix]" to virtual/mta? Binki came up with this line and I tested it here on my system and it works for both cases, useflag activated or not. The reason for the useflag is that upstream has capability for using postfix as mta, in order to do advanced spamfiltering and the like. This feature was requested by some users and I like to see it integrated. But main problem atm is, that citadel does not provide mta anymore, and users ran into trouble on system updates. Thanks again and I hope I posted to the right bug. Links for further information: Upstreams description of postfix functionality: http://www.citadel.org/doku.php/faq:installation:configuring_postfix_to_validate_email_addresses_against_a_citadel_server The actual ebuild: http://overlays.gentoo.org/proj/sunrise/browser/sunrise/mail-mta/citadel/citadel-7.85.ebuild
(In reply to comment #17) > Could you please add "mail-mta/citadel[-postfix]" to virtual/mta? Binki came > up with this line and I tested it here on my system and it works for both > cases, useflag activated or not. > Thanks again and I hope I posted to the right bug. Sorry, wrong bug. Please open a new enhancement bug for virtual/mta.
All done. Here's a short summary: Of the 48 old-style we had in January, the following have been converted to new style: virtual/cron virtual/dev-manager virtual/fam virtual/imap-c-client virtual/inetd virtual/krb5 virtual/libc virtual/linux-sources virtual/logger virtual/lpr (possibly to be removed in bug 358879) virtual/mailx virtual/man virtual/mda virtual/mta virtual/ooo virtual/os-headers virtual/pam virtual/portage (renamed to package-manager) virtual/skkserv virtual/ssh virtual/w3m These have been removed: virtual/alsa virtual/antivirus virtual/aspell-dict virtual/baselayout virtual/blackbox virtual/bootloader virtual/dhcpc virtual/dhcpcd (only in profiles) virtual/gzip virtual/imapd virtual/imapUW (only in profiles) virtual/j2ee (only in profiles) virtual/jabber-server virtual/libiconv (duplicate with new-style virtual) virtual/libpcap virtual/m3 virtual/modutils virtual/opengl (duplicate with new-style virtual) virtual/pbs (only in profiles) virtual/php virtual/python virtual/quicktime virtual/ruby virtual/squeak-image virtual/tftp virtual/utempter virtual/wine (only in profiles) Thanks to everyone who has helped with the conversion.
Wheeeeeeee! Thanks muchly. I guess we leave it for a bit then update PMS to make virtuals like ? : dependencies? Just stick a note in the appendix, mark the flat cache PROVIDE line as being "formerly used and not reusable in EAPIs 0-4" and add a note that PROVIDE is a banned variable for ebuilds in 0-4?
(In reply to comment #20) > I guess we leave it for a bit then update PMS to make virtuals like ? : > dependencies? Just stick a note in the appendix, mark the flat cache PROVIDE > line as being "formerly used and not reusable in EAPIs 0-4" and add a note > that PROVIDE is a banned variable for ebuilds in 0-4? No objections from my side. Could you prepare a patch and send it to the gentoo-pms ML? We should give overlays some time to catch up though. I've had a look into some of them (pretty much picked at random, but I hope I've covered the major ones). These are o.k. (i.e. no old-style virtuals found): emacs, gnome, haskell, java-overlay, kde, lisp, perl-experimental, science, sunrise Some PROVIDE lines are still found in these overlays: embedded-cross, multilib, pentoo, pure-funtoo, sabayon, zugaina
Will do. I'm busy with coursework, exams and moving house for the next month or so. If I slack until that's all out of the way, that should give overlays plenty of time to catch up...
Please add: virtual/modutils Reasons: app-emulation/virtualbox-guest-additions, app-misc/lirc, media-sound/alsa-utils, 2 more Unsuitable candidates: * Found no packages for resolvent virtual/modutils:(unknown)::(install_to_slash) app-emulation/virtualbox-guest-additions, app-misc/lirc, media-sound/alsa-utils, 2 more If someone can show me how to get the 2 more, that will help too.
(In reply to comment #23) > Please add: > virtual/modutils > Reasons: app-emulation/virtualbox-guest-additions, app-misc/lirc, > media-sound/alsa-utils, 2 more > Unsuitable candidates: > * Found no packages for resolvent > virtual/modutils:(unknown)::(install_to_slash) > > app-emulation/virtualbox-guest-additions, app-misc/lirc, > media-sound/alsa-utils, 2 more > > If someone can show me how to get the 2 more, that will help too. Got them: app-emulation/virtualbox-guest-additions app-misc/lirc media-sound/alsa-utils x11-drivers/nvidia-drivers x11-drivers/xf86-video-virtualbox
(In reply to comment #24) > (In reply to comment #23) > > Please add: > > virtual/modutils > > Reasons: app-emulation/virtualbox-guest-additions, app-misc/lirc, > > media-sound/alsa-utils, 2 more > > Unsuitable candidates: > > * Found no packages for resolvent > > virtual/modutils:(unknown)::(install_to_slash) > > > > app-emulation/virtualbox-guest-additions, app-misc/lirc, > > media-sound/alsa-utils, 2 more > > > > If someone can show me how to get the 2 more, that will help too. > > Got them: > app-emulation/virtualbox-guest-additions > app-misc/lirc > media-sound/alsa-utils > x11-drivers/nvidia-drivers > x11-drivers/xf86-video-virtualbox Do we need to reopen bug 358891
(In reply to comment #23) > Please add: > virtual/modutils Please note that this is a tracker bug about removal of old-style virtuals. Issues with individual packages should not be discussed here. So, please open a new bug for any problems with individual new-style virtuals. Preferably, with a recipe how to reproduce the issue with Portage. (In reply to comment #25) > Do we need to reopen bug 358891 No.
Last bug closed, thus closing this tracker as well. Sorry for delay.