LINUX.ORG.RU

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

Исправление Shushundr, (текущая версия) :

«USE=javafx» и то, что он в круглых скобочках (кстати, что это значит?)

Если имя USE-флага заключено в круглые скобки при выводе списка USE-флагов для пакета, это означает, что этот флаг замаскирован. Например, если вы видите флаг (-flag), это означает, что флаг замаскирован и не может быть активирован.

Замаскированные флаги не влияют на процесс сборки пакета и не могут быть активированы или деактивированы пользователем. Это может быть полезно, когда флаг несовместим с текущей системой или когда его активация может привести к нежелательным последствиям.

Размаскировывают USE-флаги в
<репозиторий>/<профиль>/use.mask
или
<репозиторий>/<профиль>/package.use.mask

я, правда, не вижу, где конкретно этот флаг замаскирован:
https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.mask#L275-L278

# Georgy Yakovlev <gyakovlev@gentoo.org> (2019-06-22)
# openjfx is keyworded on amd64
dev-java/openjdk:8 -javafx
dev-java/openjdk:11 -javafx

https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.stable.mask#L80-L84

# Georgy Yakovlev <gyakovlev@gentoo.org> (2021-05-07)
# openjfx:8 will never be stabilized
# openjfx:11 probably will neither
dev-java/openjdk:8 javafx
dev-java/openjdk:11 javafx

я не вижу, потому что тут ничего не написано про openjdk 17 и 21, а замаскирован флаг именно у них.

«Если USE-флаг связан с пакетом, который не удовлетворяет требованиям системы или имеет недостающие зависимости, этот флаг также может быть замаскирован.»
тут не очень понятно, надо провести эксперимент.

https://github.com/gentoo/gentoo/blob/master/dev-java/openjdk/openjdk-21.0.1_p12.ebuild#L34

# don't change versioning scheme
# to find correct _p number, look at
# https://github.com/openjdk/jdk${SLOT}u/tags
# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point
# to exact same commit sha. we should always use the full version.
# -ga tag is just for humans to easily identify General Availability release tag.
MY_PV="${PV%_p*}-ga"
SLOT="${MY_PV%%[.+]*}"

https://github.com/gentoo/gentoo/blob/master/dev-java/openjdk/openjdk-21.0.1_p12.ebuild#L101

javafx? ( dev-java/openjfx:${SLOT}= )

https://github.com/gentoo/gentoo/tree/master/dev-java/openjfx

openjfx-11.0.11_p1-r1.ebuild
openjfx-11.0.9_p0-r1.ebuild
openjfx-8.1000-r1.ebuild

здесь да, нет .ebuild-файла с таким же слотом

Исправление Shushundr, :

«USE=javafx» и то, что он в круглых скобочках (кстати, что это значит?)

Если имя USE-флага заключено в круглые скобки при выводе списка USE-флагов для пакета, это означает, что этот флаг замаскирован. Например, если вы видите флаг (-flag), это означает, что флаг замаскирован и не может быть активирован.

Замаскированные флаги не влияют на процесс сборки пакета и не могут быть активированы или деактивированы пользователем. Это может быть полезно, когда флаг несовместим с текущей системой или когда его активация может привести к нежелательным последствиям.

Размаскировывают USE-флаги в
<репозиторий>/<профиль>/use.mask
или
<репозиторий>/<профиль>/package.use.mask

я, правда, не вижу, где конкретно этот флаг замаскирован:
https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.mask#L275-L278

# Georgy Yakovlev <gyakovlev@gentoo.org> (2019-06-22)
# openjfx is keyworded on amd64
dev-java/openjdk:8 -javafx
dev-java/openjdk:11 -javafx

https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.stable.mask#L80-L84

# Georgy Yakovlev <gyakovlev@gentoo.org> (2021-05-07)
# openjfx:8 will never be stabilized
# openjfx:11 probably will neither
dev-java/openjdk:8 javafx
dev-java/openjdk:11 javafx

я не вижу, потому что тут ничего не написано про openjdk 17 и 21, а замаскирован флаг именно у них.

«Если USE-флаг связан с пакетом, который не удовлетворяет требованиям системы или имеет недостающие зависимости, этот флаг также может быть замаскирован.»
тут не очень понятно, надо провести эксперимент.

https://github.com/gentoo/gentoo/blob/master/dev-java/openjdk/openjdk-21.0.1_p12.ebuild#L34

# don't change versioning scheme
# to find correct _p number, look at
# https://github.com/openjdk/jdk${SLOT}u/tags
# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point
# to exact same commit sha. we should always use the full version.
# -ga tag is just for humans to easily identify General Availability release tag.
MY_PV="${PV%_p*}-ga"
SLOT="${MY_PV%%[.+]*}"

https://github.com/gentoo/gentoo/blob/master/dev-java/openjdk/openjdk-21.0.1_p12.ebuild#L101

javafx? ( dev-java/openjfx:${SLOT}= )

https://github.com/gentoo/gentoo/tree/master/dev-java/openjfx
здесь да, нет .ebuild-файла с таким же слотом

Исправление Shushundr, :

«USE=javafx» и то, что он в круглых скобочках (кстати, что это значит?)

Если имя USE-флага заключено в круглые скобки при выводе списка USE-флагов для пакета, это означает, что этот флаг замаскирован. Например, если вы видите флаг (-flag), это означает, что флаг замаскирован и не может быть активирован.

Замаскированные флаги не влияют на процесс сборки пакета и не могут быть активированы или деактивированы пользователем. Это может быть полезно, когда флаг несовместим с текущей системой или когда его активация может привести к нежелательным последствиям.

Размаскировывают USE-флаги в
<репозиторий>/<профиль>/use.mask
или
<репозиторий>/<профиль>/package.use.mask

я, правда, не вижу, где конкретно этот флаг замаскирован:
https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.mask#L275-L278

# Georgy Yakovlev <gyakovlev@gentoo.org> (2019-06-22)
# openjfx is keyworded on amd64
dev-java/openjdk:8 -javafx
dev-java/openjdk:11 -javafx

https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.stable.mask#L80-L84

# Georgy Yakovlev <gyakovlev@gentoo.org> (2021-05-07)
# openjfx:8 will never be stabilized
# openjfx:11 probably will neither
dev-java/openjdk:8 javafx
dev-java/openjdk:11 javafx

я не вижу, потому что тут ничего не написано про openjdk 17 и 21, а замаскирован флаг именно у них.

«Если USE-флаг связан с пакетом, который не удовлетворяет требованиям системы или имеет недостающие зависимости, этот флаг также может быть замаскирован.»
тут не очень понятно, надо провести эксперимент.

Исправление Shushundr, :

«USE=javafx» и то, что он в круглых скобочках (кстати, что это значит?)

Если имя USE-флага заключено в круглые скобки при выводе списка USE-флагов для пакета, это означает, что этот флаг замаскирован. Например, если вы видите флаг (-flag), это означает, что флаг замаскирован и не может быть активирован.

Замаскированные флаги не влияют на процесс сборки пакета и не могут быть активированы или деактивированы пользователем. Это может быть полезно, когда флаг несовместим с текущей системой или когда его активация может привести к нежелательным последствиям.

Размаскировывают USE-флаги в
<репозиторий>/<профиль>/use.mask
или
<репозиторий>/<профиль>/package.use.mask

я, правда, не вижу, где конкретно этот флаг замаскирован:
https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.mask#L275-L278

# Georgy Yakovlev <gyakovlev@gentoo.org> (2019-06-22)
# openjfx is keyworded on amd64
dev-java/openjdk:8 -javafx
dev-java/openjdk:11 -javafx

https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.stable.mask#L80-L84

# Georgy Yakovlev <gyakovlev@gentoo.org> (2021-05-07)
# openjfx:8 will never be stabilized
# openjfx:11 probably will neither
dev-java/openjdk:8 javafx
dev-java/openjdk:11 javafx

я не вижу, потому что тут ничего не написано про openjdk 17 и 21, а замаскирован флаг именно у них.

«Если USE-флаг связан с пакетом, который не удовлетворяет требованиям системы или имеет недостающие зависимости, этот флаг также может быть замаскирован.»
тут не очень понятно, надо провести эксперимент.

Исходная версия Shushundr, :

«USE=javafx» и то, что он в круглых скобочках (кстати, что это значит?)

Если имя USE-флага заключено в круглые скобки при выводе списка USE-флагов для пакета, это означает, что этот флаг замаскирован. Например, если вы видите флаг (-flag), это означает, что флаг замаскирован и не может быть активирован.

Замаскированные флаги не влияют на процесс сборки пакета и не могут быть активированы или деактивированы пользователем. Это может быть полезно, когда флаг несовместим с текущей системой или когда его активация может привести к нежелательным последствиям.

Размаскировывают USE-флаги в
<репозиторий>/<профиль>/use.mask
или
<репозиторий>/<профиль>/package.use.mask

я, правда, не вижу, где конкретно этот флаг замаскирован:
https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.mask#L275-L278

# Georgy Yakovlev <gyakovlev@gentoo.org> (2019-06-22)
# openjfx is keyworded on amd64
dev-java/openjdk:8 -javafx
dev-java/openjdk:11 -javafx

https://github.com/gentoo/gentoo/blob/master/profiles/arch/amd64/package.use.stable.mask#L80-L84

# Georgy Yakovlev <gyakovlev@gentoo.org> (2021-05-07)
# openjfx:8 will never be stabilized
# openjfx:11 probably will neither
dev-java/openjdk:8 javafx
dev-java/openjdk:11 javafx

я не вижу, потому что тут ничего не написано про openjdk 17 и 21, а замаскирован флаг именно у них.