[paludis-user] perl upgrade completely breaks things

Marc Duponcheel marc at offline.be
Fri Jun 15 11:29:29 UTC 2012


 Hi Ciaran

 Thanks for your reply. And congratulations for bringing us paludis!

-Whatever- I try to (re)install, even if not related to perl, a perl
downgrade is proposed,
 see appandix 1 (I try to resolve 'make')

 In short, I cannot cave resolve -anything- anymore.

 some questions:

- what is the complaint about this 'build' use ?
 (I do not have any 'build' or '-build' use anywhere)
  it seems to be removed it from 5.16.0 ebuild IUSE
 see appandix 2

- is there a way to work around this in paludis?


 for now I use portage on same system(s) to upgrade but I am afraid
this might make things worse for paludis.


 Thanks

have a nice day


 appendix 1

 'cave resolve make'

These are the actions I will take, in order:

-d  dev-lang/perl:0::gentoo (not the best version) 5.12.4-r2 to ::installed replacing 5.16.0
    berkdb -build+ -debug doc gdbm ithreads build_options: symbols=split -optional_tests -trace -preserve_work
    Reasons: app-admin/perl-cleaner, dev-perl/Authen-SASL, dev-perl/DBD-mysql, 67 more
    11.79 MBytes to download
r   sys-devel/make:0::gentoo 3.82-r3 to ::installed replacing 3.82-r3
    nls -static build_options: symbols=split -optional_tests -trace -preserve_work
    Reasons: target

Total: 1 downgrades, 1 reinstalls, 11.79 MBytes to download

USE:
    build:                         !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the first half of bootstrapping [make stage1]

I encountered the following errors:

!   virtual/perl-Digest-SHA
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND), dev-perl/Digest-HMAC
    Unsuitable candidates:
      * virtual/perl-Digest-SHA-5.47:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Digest-SHA-5.48:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Digest-SHA-5.500:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Digest-SHA-5.600.0:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Digest-SHA-5.610.0-r2:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Digest-SHA-5.620.0:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Digest-SHA-5.630.0:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Digest-SHA-5.700.0:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Digest-SHA-5.710.0-r1:0::gentoo
        Did not meet !?virtual/perl-Digest-SHA:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
!   virtual/perl-MIME-Base64
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND), dev-perl/URI, perl-core/digest-base
    Unsuitable candidates:
      * virtual/perl-MIME-Base64-3.08:0::gentoo
        Did not meet !?virtual/perl-MIME-Base64:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-MIME-Base64-3.130.0-r2:0::gentoo
        Did not meet !?virtual/perl-MIME-Base64:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
!   virtual/perl-digest-base
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND), perl-core/Digest-MD5
    Unsuitable candidates:
      * virtual/perl-digest-base-1.160.0-r1:0::gentoo
        Did not meet !?virtual/perl-digest-base:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-digest-base-1.170.0-r1:0::gentoo
        Did not meet !?virtual/perl-digest-base:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
!   virtual/perl-Sys-Syslog
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND), dev-perl/DBI
    Unsuitable candidates:
      * virtual/perl-Sys-Syslog-0.270.0-r1:0::gentoo
        Did not meet !?virtual/perl-Sys-Syslog:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Sys-Syslog-0.280.0:0::gentoo
        Did not meet !?virtual/perl-Sys-Syslog:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
      * virtual/perl-Sys-Syslog-0.290.0-r1:0::gentoo
        Did not meet !?virtual/perl-Sys-Syslog:0, use existing if possible, installing to / (nothing is fine too) from dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)

I cannot proceed without being permitted to do the following:

X   virtual/perl-AutoLoader 5.720.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Encode 2.440.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-ExtUtils-Command 1.170.0-r3:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-File-Temp 0.220.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Getopt-Long 2.380.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-IO-Zlib 1.100.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-JSON-PP 2.272.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Locale-Maketext-Simple 0.210.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Math-BigInt-FastCalc 0.300.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Module-CoreList 2.660.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Module-Load 0.220.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Module-Metadata 1.0.9-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Module-Pluggable 4.0.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Package-Constants 0.20.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Perl-OSType 1.2.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Pod-Escapes 1.40.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-PodParser 1.510.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Test-Simple 0.980.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Text-Balanced 2.20.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Time-HiRes 1.972.500-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-Time-Local 1.200.0-r2:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-parent 0.225.0-r3:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-threads 1.860.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-threads-shared 1.400.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   virtual/perl-version 0.990.0-r1:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-lang/perl-5.16.0:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
-d  dev-lang/perl:0::gentoo (not the best version) 5.12.4-r2 to ::installed replacing 5.16.0
    berkdb -build+ -debug doc gdbm ithreads build_options: symbols=split -optional_tests -trace -preserve_work
    Reasons: app-admin/perl-cleaner, dev-perl/Authen-SASL, dev-perl/DBD-mysql, 67 more
    Cannot proceed without: --permit-old-version, --permit-downgrade


 appendix 2
% grep IUSE /usr/portage/*/perl/*.ebuild
/usr/portage/dev-lang/perl/perl-5.10.1.ebuild:IUSE="berkdb build debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.12.3-r1.ebuild:IUSE="berkdb build debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.12.4.ebuild:IUSE="berkdb build debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.12.4-r1.ebuild:IUSE="berkdb build debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.12.4-r2.ebuild:IUSE="berkdb build debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.14.1.ebuild:IUSE="berkdb build debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.14.1-r1.ebuild:IUSE="berkdb build debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.14.2.ebuild:IUSE="berkdb build debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.16.0.ebuild:IUSE="berkdb debug doc gdbm ithreads"
/usr/portage/dev-lang/perl/perl-5.8.8-r8.ebuild:IUSE="berkdb debug doc gdbm ithreads perlsuid build elibc_FreeBSD"


On 2012 Jun 15, Ciaran McCreesh wrote:
> On Fri, 15 Jun 2012 01:29:10 +0200
> Marc Duponcheel <marc at offline.be> wrote:
> > I use paludis for a fair amount of time now and could (almost) always
> > fix whatever complaints would show (never caused by paludis). But this
> > time I am out of inspiration ...
> > 
> > perl-5.16.0 got unmasked so I installed it and ran perl-cleaner.
> > 
> > Now look appendix for what happens next day:
> > 
> > I think it may relate to the fact that some perl virtuals
> > have odd RDEPEND expressions ...
> > 
> > Is there a hack to make paludis happy even if portage is culprit?
> 
> This happens because Gentoo perl packages don't express their
> dependencies in a sensible way, and Gentoo developers break their own
> policies and don't revbump when they should. Portage doesn't enforce
> dependencies of installed packages, so you wouldn't notice there. The
> solution is to reinstall all of your Perl packages.
> 
> You can use cave resolve -c -ks perl, although that's possibly overkill.
> 
> -- 
> Ciaran McCreesh



-- 
--
 Marc Duponcheel
 Velodroomstraat 74 - 2600 Berchem - Belgium
 +32 (0)478 68.10.91 - marc at offline.be



More information about the paludis-user mailing list