Zgodnie z tym, co można wyczytać w Gentoo wiki, począwszy od wersji 2.1.7 portage (10 października 2009 r.) jest możliwość zarządzania licencjami na oprogramowanie. Tzn. blokować paczki na podstawie licencji, np. instalować tylko te zupełnie wolne (czyli zaakceptowane przez Free Software Foundation).
Po szczegóły odsyłam do wspomnianej dokumentacji. Pokrótce – zarządzanie odbywa się za pomocą zmiennej ACCEPT_LICENSE w /etc/make.conf. Domyślnie importowane jest * -@EULA z /etc/make.globals (/usr/share/portage/config/make.globals). Wyjątki na poziomie paczki możemy stosować odpowiednio modyfikując plik /etc/portage/package.license.
Bez bicia się przyznam, że nie zauważyłem tego wcześniej, a dowiedziałem się przy okazji próby aktualizacji dev-java/sun-jdk. Paczki, która nawet jest wymieniona w wiki od początku istnienia artykułu. Wymaga zaakceptowania licencji dlj (Operating System Distributor License for Java). W przeciwnym wypadku spotkamy się z komunikatem:
!!! All ebuilds that could satisfy "dev-java/sun-jdk" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-java/sun-jdk-1.6.0.18-r1 (masked by: dlj-1.1 license(s))
A copy of the 'dlj-1.1' license is located at '/usr/portage/licenses/dlj-1.1'.
No to czytamy, akceptujemy i instalujemy!
Tu też coś jest:
http://www.mail-archive.com/gentoo-amd64@lists.gentoo.org/msg11970.html