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

Bug 813516

Summary: sys-apps/portage: emerge --autounmask quits before unmasking all necessary packages
Product: Portage Development Reporter: lfs9azh
Component: Core - DependenciesAssignee: Portage team <dev-portage>
Status: RESOLVED FIXED    
Severity: enhancement    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 376695    

Description lfs9azh 2021-09-18 03:41:47 UTC
When I issue               "emerge -a zoneminder"                  
portage says "dev-perl/Class-Std-Fast"have been masked,so I edit my /etc/portage/package.accept_keywords file and 
issue                "emerge -a zoneminder"        again
portage says "dev-perl/IO-Socket-Multicast" have been masked,
and there is more!!!

It would be better if portage can tell all ebuilds that have been masked AT ONE TIME.



W500 ~ # emerge -a zoneminder

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy "dev-perl/Class-Std-Fast" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-perl/Class-Std-Fast-0.0.8-r2::gentoo (masked by: ~amd64 keyword)

(dependency required by "www-misc/zoneminder-1.36.7::oubliette" [ebuild])
(dependency required by "zoneminder" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

W500 ~ # vi /etc/portage/package.accept_keywords 
W500 ~ # emerge -a zoneminder

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy "dev-perl/IO-Socket-Multicast" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-perl/IO-Socket-Multicast-1.120.0::gentoo (masked by: ~amd64 keyword)

(dependency required by "www-misc/zoneminder-1.36.7::oubliette" [ebuild])
(dependency required by "zoneminder" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

W500 ~ # vi /etc/portage/package.accept_keywords 
W500 ~ # emerge -a zoneminder

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy "dev-perl/SOAP-WSDL" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-perl/SOAP-WSDL-3.4.0::gentoo (masked by: ~amd64 keyword)

(dependency required by "www-misc/zoneminder-1.36.7::oubliette" [ebuild])
(dependency required by "zoneminder" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

W500 ~ # vi /etc/portage/package.accept_keywords 
W500 ~ # emerge -a zoneminder

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy "dev-perl/URI-Encode" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-perl/URI-Encode-1.1.1::gentoo (masked by: ~amd64 keyword)

(dependency required by "www-misc/zoneminder-1.36.7::oubliette" [ebuild])
(dependency required by "zoneminder" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

W500 ~ # vi /etc/portage/package.accept_keywords

Reproducible: Always

Actual Results:  
It would be better if portage can tell all ebuilds that have been masked AT ONE TIME.
Comment 1 Zac Medico gentoo-dev 2021-09-18 03:53:21 UTC
(In reply to lfs9azh from comment #0)
> It would be better if portage can tell all ebuilds that have been masked AT
> ONE TIME.

Try with emerge --autounmask-keep-masks=n or --autounmask to enable autounmask entirely.
Comment 2 Zac Medico gentoo-dev 2021-09-18 07:24:53 UTC
Actually --autounmask-keep-keywords=n is the relevant option for the masks shown in comment #0. Only use --autounmask-keep-masks=n if you want to also allow package.mask changes. Use --autounmask to allow all possible changes.
Comment 3 lfs9azh 2021-09-18 07:34:05 UTC
(In reply to Zac Medico from comment #2)
> Actually --autounmask-keep-keywords=n is the relevant option for the masks
> shown in comment #0. Only use --autounmask-keep-masks=n if you want to also
> allow package.mask changes. Use --autounmask to allow all possible changes.

Thanks Zac Medico!
Have a good day!