История изменений
Исправление Shushundr, (текущая версия) :
в virtual/openjdk добавить
IUSE="+system-bootstrap"
|| (
system-bootstrap ( dev-java/openjdk-bin:${SLOT} )
!system-bootstrap ( dev-java/openjdk:${SLOT} )
)
в dev-java/openjdk добавить зависимость от
virtual/openjdk
dev-java/openjdk-bin и сам установится, ему никаких зависимостей не нужно.
Тогда:
- флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
- при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
Что будет с флагом и зависимостью
system-bootstrap ( dev-java/openjdk-bin )
если system-bootstrap добавлен в package.use.force, а dev-java/openjdk-bin замаскирован?
- при установленном dev-java/openjdk бинарный пакет будет так же самовыпиливаться по
emerge --depclean
, как и сейчас? (не будет, только если отключить system-bootstrap)
можно добавить system-bootstrap в dev-java/openjdk и протащить его в virtual/openjdk:
|| ( system-bootstrap ( virtual/openjdk[system-bootstrap] )
( !system-bootstrap ( virtual/openjdk ) )
)
тогда вручную можно будет указывать USE="system-bootstrap" emerge dev-java/openjdk
(один раз) и оно будет устанавливать -bin. А для того, чтобы установка срабатывала по умолчанию - рекомендовать устанавливать virtual/openjdk (там флаг будет по-умолчанию включен, а в dev-java/openjdk по-умолчанию выключен).
Будет ли это работать, или я что-то недодумал?
Исправление Shushundr, :
в virtual/openjdk добавить
IUSE="+system-bootstrap"
|| (
system-bootstrap ( dev-java/openjdk-bin:${SLOT} )
!system-bootstrap ( dev-java/openjdk:${SLOT} )
)
в dev-java/openjdk добавить зависимость от
virtual/openjdk
dev-java/openjdk-bin и сам установится, ему никаких зависимостей не нужно.
Тогда:
- флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
- при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
- при установленном dev-java/openjdk бинарный пакет будет так же самовыпиливаться по
emerge --depclean
, как и сейчас? (не будет, только если отключить system-bootstrap)
можно добавить system-bootstrap в dev-java/openjdk и протащить его в virtual/openjdk:
|| ( system-bootstrap ( virtual/openjdk[system-bootstrap] )
( !system-bootstrap ( virtual/openjdk ) )
)
тогда вручную можно будет указывать USE="system-bootstrap" emerge dev-java/openjdk
(один раз) и оно будет устанавливать -bin. А для того, чтобы установка срабатывала по умолчанию - рекомендовать устанавливать virtual/openjdk (там флаг будет по-умолчанию включен, а в dev-java/openjdk по-умолчанию выключен).
Что будет с зависимостью и флагом
system-bootstrap ( dev-java/openjdk-bin )
если system-bootstrap добавлен в package.use.force, а dev-java/openjdk-bin замаскирован?
Будет ли это работать, или я что-то недодумал?
Исправление Shushundr, :
в virtual/openjdk добавить
IUSE="+system-bootstrap"
|| (
system-bootstrap ( dev-java/openjdk-bin:${SLOT} )
!system-bootstrap ( dev-java/openjdk:${SLOT} )
)
в dev-java/openjdk добавить зависимость от
virtual/openjdk
dev-java/openjdk-bin и сам установится, ему никаких зависимостей не нужно.
Тогда:
- флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
- при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
- при установленном dev-java/openjdk бинарный пакет будет так же самовыпиливаться по
emerge --depclean
, как и сейчас? (не будет, только если отключить system-bootstrap)
можно добавить system-bootstrap в dev-java/openjdk и протащить его в virtual/openjdk:
|| ( system-bootstrap ( virtual/openjdk[system-bootstrap] )
( !system-bootstrap ( virtual/openjdk ) )
)
тогда вручную можно будет указывать USE="system-bootstrap" emerge dev-java/openjdk
(один раз) и оно будет устанавливать -bin. А для того, чтобы установка срабатывала по умолчанию - рекомендовать устанавливать virtual/openjdk (там флаг будет по-умолчанию включен, а в dev-java/openjdk по-умолчанию выключен).
Будет ли это работать, или я что-то недодумал?
Исправление Shushundr, :
в virtual/openjdk добавить
IUSE="+system-bootstrap"
|| (
system-bootstrap ( dev-java/openjdk-bin:${SLOT} )
!system-bootstrap ( dev-java/openjdk:${SLOT} )
)
в dev-java/openjdk добавить зависимость от
virtual/openjdk
dev-java/openjdk-bin и сам установится, ему никаких зависимостей не нужно.
Тогда:
- флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
- при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
- при установленном dev-java/openjdk бинарный пакет будет так же самовыпиливаться по
emerge --depclean
, как и сейчас? (не будет, только если отключить system-bootstrap)
можно добавить system-bootstrap в dev-java/openjdk и протащить его в virtual/openjdk:
|| ( system-bootstrap ( virtual/openjdk[system-bootstrap] )
( !system-bootstrap ( virtual/openjdk[-system-bootstrap] ) )
)
тогда вручную можно будет указывать USE="system-bootstrap" emerge dev-java/openjdk
(один раз) и оно будет устанавливать -bin. А для того, чтобы установка срабатывала по умолчанию - рекомендовать устанавливать virtual/openjdk (там флаг будет по-умолчанию включен, а в dev-java/openjdk по-умолчанию выключен).
Будет ли это работать, или я что-то недодумал?
Исходная версия Shushundr, :
в virtual/openjdk добавить
IUSE="+system-bootstrap"
|| (
system-bootstrap ( dev-java/openjdk-bin:${SLOT} )
!system-bootstrap ( dev-java/openjdk:${SLOT} )
)
в dev-java/openjdk добавить зависимость от
virtual/openjdk
dev-java/openjdk-bin и сам установится, ему никаких зависимостей не нужно.
Тогда:
- флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
- при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
- при установленном dev-java/openjdk бинарный пакет будет так же самовыпиливаться по
emerge --depclean
, как и сейчас? (не будет, только если отключить system-bootstrap)
можно добавить system-bootstrap в dev-java/openjdk и протащить его в virtual/openjdk:
|| ( system-bootstrap ( virtual/openjdk[system-bootstrap] )
( !system-bootstrap ( virtual/openjdk ) )
)
тогда вручную можно будет указывать USE="system-bootstrap" emerge dev-java/openjdk
(один раз) и оно будет устанавливать -bin. А для того, чтобы установка срабатывала по умолчанию - рекомендовать устанавливать virtual/openjdk (там флаг будет по-умолчанию включен, а в dev-java/openjdk по-умолчанию выключен).
Будет ли это работать, или я что-то недодумал?