/etc/portage/package.license

From Gentoo Wiki
< /etc/portage(Redirected from Package.license)
Jump to:navigation Jump to:search

The /etc/portage/package.license file contains definitions for per-package ACCEPT_LICENSE statements. Some packages will only be allowed to be installed by accepting its license. Licenses are stored in /var/db/repos/gentoo/licenses/.

Example

root #emerge -pv linux-firmware
These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 1.14 s.

!!! All ebuilds that could satisfy "linux-firmware" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-kernel/linux-firmware-99999999::gentoo (masked by: || ( ) linux-fw-redistributable license(s), missing keyword)
A copy of the 'linux-fw-redistributable' license is located at '/var/db/repos/gentoo/licenses/linux-fw-redistributable'.

- sys-kernel/linux-firmware-20230117::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20221214::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20221109::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20221012-r1::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20221012::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20220913-r2::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20220815::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20220708::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20220610::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20220509::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20220411::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20220310::gentoo (masked by: || ( ) linux-fw-redistributable license(s))
- sys-kernel/linux-firmware-20220209::gentoo (masked by: || ( ) linux-fw-redistributable license(s))

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

In this case, the linux-fw-redistributable license must be accepted. To do this, create:

FILE /etc/portage/package.licensepackage.license linux-firmware example
# Accepting the license for linux-firmware
sys-kernel/linux-firmware linux-fw-redistributable

# Accepting any license that permits redistribution
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE

Format and examples

  • Comment lines begin with # (no inline comments).
  • One DEPEND atom per line followed by additional licenses or groups.
FILE /etc/portage/package.licensepackage.license example
# Accepting google-chrome license for www-client/google-chrome for version equal or greater than 42.0.2311.90_p1
>=www-client/google-chrome-42.0.2311.90_p1 google-chrome

# Accepting google-chrome license for any version of www-client/google-chrome
www-client/google-chrome google-chrome

# Accepting google-chrome license for every www-client package at any version
www-client/* google-chrome

# Accepting google-chrome license for every package at any version
*/* google-chrome

# Accepting every license for every package at any version (not a good idea)
*/*  *

See also