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