LINUX.ORG.RU

История изменений

Исправление 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 и сам установится, ему никаких зависимостей не нужно.

Тогда:

  1. флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
  2. при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)

Что будет с флагом и зависимостью

system-bootstrap ( dev-java/openjdk-bin )

если system-bootstrap добавлен в package.use.force, а dev-java/openjdk-bin замаскирован?

  1. при установленном 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 и сам установится, ему никаких зависимостей не нужно.

Тогда:

  1. флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
  2. при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
  3. при установленном 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 и сам установится, ему никаких зависимостей не нужно.

Тогда:

  1. флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
  2. при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
  3. при установленном 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 и сам установится, ему никаких зависимостей не нужно.

Тогда:

  1. флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
  2. при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
  3. при установленном 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 и сам установится, ему никаких зависимостей не нужно.

Тогда:

  1. флаг system-bootstrap будет показываться выключенным и невключаемым, если dev-java/openjdk-bin замаскирован
  2. при включённом по-умолчанию system-bootstrap не будет возникать циклическая зависимость (но что, если он замаскирован?)
  3. при установленном 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 по-умолчанию выключен).

Будет ли это работать, или я что-то недодумал?