LINUX.ORG.RU

Создавать ли багу в багтрекере?

 ,


0

1

Я вижу, что в природе существует тег
JavaFX 21 General Availability
https://github.com/openjdk/jfx/releases/tag/21-ga

Событие произошло 19 сентября 2023-го года.

Но я не вижу соответствующего билда в Gentoo:
https://packages.gentoo.org/packages/dev-java/openjfx

Последняя версия позорно 11-я.

Хотелось бы заметить, что даже в таком малоиспользуемом дистрибутиве как NixOS есть 19-я версия - https://search.nixos.org/packages?show=javaPackages.openjfx19

Имеет ли смысл создать багу в багтрекере Gentoo про нужность Version Bump? Говорят, что быстро после релиза создавать не надо, несколько дней надо подождать. Но с 19-го сентября до 30 ноября уже несколько месяцев прошло.

О чём вообще они там думают?

[ebuild  N    ~] dev-java/openjdk-21.0.1_p12:21::gentoo  USE="alsa cups debug doc examples source (system-bootstrap) (-big-endian) -headless-awt (-javafx) -jbootstrap -lto (-selinux) -systemtap" 109611 KiB

Total: 1 package (1 new), Size of downloads: 109611 KiB

 * Error: circular dependencies:

(dev-java/openjdk-21.0.1_p12:21/21::gentoo, ebuild scheduled for merge) depends on
 (dev-java/openjdk-21.0.1_p12:21/21::gentoo, ebuild scheduled for merge) (buildtime)

 * Note that circular dependencies can often be avoided by temporarily
 * disabling USE flags that trigger optional dependencies.

А список флагов я угадать должен, да?

Ранее по теме:
emerge -pv Что означают скобки?

★★★

Последнее исправление: Shushundr (всего исправлений: 5)

Поскольку как говорят дистрибутив в легком забвении (aka стагнации), то сразу прикладывай исправленный ebuild. Если даже в общую кучу не попадет, кому нужно найдет в багтрекере и скачает.

Atlant ★★★★★
()
Ответ на: комментарий от Atlant

дистрибутив в легком забвении (aka стагнации)

А что с ним «не так»? Вроде бы декларируют дружелюбность, вроде бы обещают менторов новичкам.

Shushundr ★★★
() автор топика

Угадал автора по первому абзацу.

Werenter ★★★
()
Ответ на: комментарий от Werenter

вики тоже выглядит не сильно активной

Правильно ли я понимаю, что это происходит из-за того, что какие-то вахтёры переправляют почти каждое вносимое изменение по-своему?

Shushundr ★★★
() автор топика
Ответ на: комментарий от Werenter

Гента просто полумертва.

Ну хорошо. А существуют ли вообще опенсорсные проекты, которые не зомби?

Shushundr ★★★
() автор топика
Ответ на: комментарий от Shushundr

То, что гента имеет более функциональный пакетный менеджер, чем pacman, не отменяет её полумёртвого состояния. Тогда как Arch живее всех живых.

Werenter ★★★
()
Ответ на: комментарий от Shushundr

А что с ним «не так»?

Контролирующих пакеты - мало. Новичков - мало. Отдельной корпорации «усиленно» занимающуюся дистрибутивом - нету.
Собственно это все причины «легкого забвения».

Atlant ★★★★★
()
Ответ на: комментарий от Shushundr

понятии не имею, я чисто пользователь, максимум создание своих под свою специфику.
И думаю таких абсолютное большинство

Atlant ★★★★★
()
Последнее исправление: Atlant (всего исправлений: 1)
Ответ на: комментарий от Shushundr

А что же это мемберы дистрибутива не занимаются рекрутингом и онбордингом?

Ебилдинг и компилинг всё свободное время занималинг.

wandrien ★★
()
Ответ на: комментарий от wandrien

Может быть ещё дело в том, что они требуют именно английский языкинг? Может если бы разработка была многоязыковой, то стало бы лучше?

Shushundr ★★★
() автор топика

даже в таком малоиспользуемом дистрибутиве как NixOS

Нужен тег nixos, иначе может не сработать.

21 с 9 октября в мастере.

akho
()
Ответ на: комментарий от akho

Нужен тег nixos, иначе может не сработать.

Не нужен. Я не использую этот дистрибутив, поэтому мне не важно что там.

Shushundr ★★★
() автор топика
Ответ на: комментарий от akho

Пользователи NixOS не поддерживают мою веру в то, что всё должно собираться из исходников. Устанавливать бинарники допустимо для них.

Shushundr ★★★
() автор топика
Ответ на: комментарий от Atlant

Есть мнение, что ChromeOS внутри собирается посредством Portage. Конечно, на репозиторий это влияет крайне опосредованно.

akho
()
Ответ на: комментарий от akho

могут

Но в Gentoo это освящено гайдлайнами, а в NixOS над вами начнут глумиться с особенным цинизмом.

Shushundr ★★★
() автор топика
Ответ на: комментарий от akho

ChromeOS внутри собирается посредством Portage

скорее это действительность. А репа у них - точно своя.

Atlant ★★★★★
()

version bump можно сделать и самому.Насколько я помню, Вам уже объясняли, что новые ebuild’ы можно засылать в guru. Даже без дальнейших обязательств по поддержке ebuild’a. Сколько можно создавать подобные темы?

arrecck ★★★
()
Ответ на: комментарий от arrecck

новые ebuild’ы можно засылать в guru

Смысла в этом нет. Билды надо засылать туда, где есть люди с такими же наклонностями. Т.е. джавовые билды в Java-репозиторий, haskell билды в репозиторий ::haskell и так далее.

Shushundr ★★★
() автор топика
Ответ на: комментарий от arrecck

Сколько можно создавать подобные темы?

А в чём проблема? Жалко электронов на сервере?

Shushundr ★★★
() автор топика

Наверняка ебилд уже есть в оверлеях. Или бампни сам версию или притащи оверлей.
(Напоминаю, что с другим дистром ты бы в подобной ситуации остался с бибой т.к дособрать пакет было бы сильно сложнее)

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Наверняка ебилд уже есть в оверлеях.

Да откуда, если java-команда в разброде и шатаниях?

или притащи оверлей

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

Или бампни сам

ой, всё.

Shushundr ★★★
() автор топика
Ответ на: комментарий от Shushundr

openjfx я отдельно ставил. Может поддержка javafx в самом пакете не сильно кому-либо нужна?
Замаскировано оно всё скорее всего потому что на оффициальных сайтах явы полный беспорядок и ничего скачать нельзя

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

на оффициальных сайтах явы полный беспорядок

У генты есть зеркала. На них-то можно было бы порядок навести? Если нельзя, то кто виноват?

Shushundr ★★★
() автор топика
Ответ на: комментарий от Shushundr

Возможно, лицензия, которая требует принять EULA на сайте чтобы скачать и соответственно запрещает раздавать с зеркал? Всю жизнь помню, когда ставил не openjdk, был fetch restriction

mittorn ★★★★★
()
Ответ на: комментарий от ddidwyll

В дебианах в целом так. Но вообще от дистрибутива коненчо зависит. В арче так то неплохо с этим pkgbuild/aur справляется

mittorn ★★★★★
()

Чем дольше будете сидеть на генте, тем больше будет ваш локальный оверлей.

Таков путь.

utanho ★★★★★
()
Ответ на: комментарий от 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 ★★★
() автор топика
Последнее исправление: Shushundr (всего исправлений: 4)
Ответ на: комментарий от Shushundr

MY_PV="${PV%_p*}-ga"

bash заменит ${PV%_p*} на значение переменной PV, удалив самую длинную подстроку, соответствующую шаблону _p*

MY_PV=«21.0.1-ga»

https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html

SLOT="${MY_PV%%[.+]*}"

В Bash, когда вы используете %% в параметрическом расширении, это означает, что вы хотите удалить самую длинную подстроку, соответствующую шаблону, с конца строки.

bash заменит ${MY_PV%%[.+]*} на значение переменной MY_PV, удалив самую длинную подстроку, соответствующую шаблону [.+]* с конца строки.

openjdk-21.0.1_p12.ebuild

SLOT=«21» или SLOT=«2» ?

PV="21.0.1_p12"
MY_PV="${PV%_p*}-ga"
SLOT="${MY_PV%%[.+]*}"

echo "${SLOT}";

выводит 21, но мне непонятно, почему.
https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html

Пробовал убрать «+» (SLOT="${MY_PV%%[.]*}"), ничего не поменялось.
И квадратные скобки пробовал убрать (SLOT="${MY_PV%%.*}"), то же самое…

Shushundr ★★★
() автор топика
Последнее исправление: Shushundr (всего исправлений: 4)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.