View previous topic :: View next topic |
Author |
Message |
twork Apprentice
Joined: 28 Jul 2006 Posts: 183
|
Posted: Mon Jan 12, 2009 4:02 am Post subject: [solved] Overlays being ignored |
|
|
I want to try out perl 5.10, which is in the perl-experimental overlay. So I installed layman; added the perl-experimental overlay; added "dev-lang/perl ~x86" to /etc/portage/package.keywords; and at the end of make.conf I have:
Code: |
PORTDIR_OVERLAY="/usr/local/portage"
source /usr/portage/local/layman/make.conf
|
I've verified that layman did update that file with a line for the perl-experimental overlay, as expected.
But "emerge -auv perl" doesn't notice the ebuild in the overlay.
I tried adding another overlay, "englightenment", and it's ignored as well; neither of the two versions of enlightenment in that overlay are picked up by "emerge -s" or "emerge -pv".
Tried commenting out my existing PORTDIR_OVERLAY line, made no difference.
When I run "emerge --info", the following line is present:
Code: | PORTDIR_OVERLAY="/usr/portage/local/layman/perl-experimental /usr/local/portage"
|
So I don't think I have a stupid typo in my make.conf or anything like that.
Any idea what else might be going on?
Last edited by twork on Mon Jan 12, 2009 5:42 pm; edited 1 time in total |
|
Back to top |
|
|
Genone Retired Dev
Joined: 14 Mar 2003 Posts: 9530 Location: beyond the rim
|
Posted: Mon Jan 12, 2009 8:57 am Post subject: |
|
|
What's the output of
Code: | emerge -p '>=perl-5.10' |
|
|
Back to top |
|
|
twork Apprentice
Joined: 28 Jul 2006 Posts: 183
|
Posted: Mon Jan 12, 2009 4:52 pm Post subject: |
|
|
Genone wrote: | What's the output of
Code: | emerge -p '>=perl-5.10' |
|
Ack. I should have tried that before I posted, since now I see:
Code: |
!!! All ebuilds that could satisfy ">=dev-lang/perl-5.10" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-lang/perl-5.10.0 (masked by: package.mask) |
After some hunting around I finally found that the overlay itself has a package.mask file with:
Code: | ~dev-lang/perl-5.10.0
~sys-devel/libperl-5.10.0 |
...which strikes me as odd. Why mask the central package in an overlay when anybody who uses the overlay should know that nothing in it is guaranteed to work?
And, assuming that I want to ignore the warnings of wiser people and install 5.10 anyhow, what's the least foolhardy way to do it? The obvious is to comment out those mask lines but they'll just come back the next time I sync the overlay. Is there some other way? |
|
Back to top |
|
|
Polynomial-C Retired Dev
Joined: 01 Jun 2003 Posts: 1432 Location: Germany
|
Posted: Mon Jan 12, 2009 5:21 pm Post subject: |
|
|
Sure, put both entries of that package.mask file in your /etc/portage/package.unmask file. _________________ The manual said "Requires Windows10 or better" so I installed GNU/Linux...
my portage overlay
Need a stage1 tarball? (Unofficial builds) |
|
Back to top |
|
|
twork Apprentice
Joined: 28 Jul 2006 Posts: 183
|
Posted: Mon Jan 12, 2009 5:41 pm Post subject: |
|
|
Polynomial-C wrote: | Sure, put both entries of that package.mask file in your /etc/portage/package.unmask file. |
Ah, ok. Thanks, I'm all sorted now, that's working. |
|
Back to top |
|
|
|