Псевдоним: toreonify Адрес пересылки: boot.efi@yandex.ru Ментор: Андрей Лимачко <liannnix@altlinux.org> Цель: исправление FTBFS пакетов и багов, научится собирать пакеты
Created attachment 17672 [details] SSH ключ
Created attachment 17673 [details] GPG ключ
Менторство подтверждаю.
samba: исправление сборки переводов и обновление самих переводов (вариант с specfile для более простого бэкпортирования на старые версии): https://gitlab.basealt.space/korytovip/samba/-/commit/bc4992d3a0a4362dc7a47836e0ba6b8eba2578d6 samba: исправление утечек памяти (необходимо тестирование) https://gitlab.basealt.space/korytovip/samba/-/commit/bd0492e848099040d175855ad77a87054bcf4444 scummvm: исправление FTBFS на версии 2.8.0 https://gitlab.basealt.space/korytovip/scummvm/-/commit/65cb755f3585e60420dec0a9381200acc3754bdc scummvm: обновление до версии 2.9.0, исправление списка зависимостей для закрытия багрепорта https://gitlab.basealt.space/korytovip/scummvm/-/commit/df63ffdf9c62caf6258462a3313c9363e1dc3d16 squeak-vm: исправление FTBFS https://gitlab.basealt.space/korytovip/squeak-vm/-/commit/50daff9c44d3c60f0de3be140cc869d2bfba20f2 kde5-kio-extras: исправление аутентификации для общих ресурсов SMB https://gitlab.basealt.space/korytovip/kde5-kio-extras/-/commit/91e44341161920f5804ee04210c36111b3662b2d
Ментор есть, ключи в порядке. T/J/S -> 1.3.
Кандидат готов собирать пакеты на сборочнице. Прошу перевести его на этап 3.6.
ssh ключ на gitery.alt зарегистрирован. Адрес для пересылки создан. T/J/S -> 2.3.
Собрал пару пакетов и обновил один существующий. - scummvm - обновление до свежей версии (уже 2.9.1), т.к. был FTBFS и сейчас пакет удален из-за отсутствия мейнтенера + закрывает багрепорт, т.к. использовался старый SDL - uutils-coreutils - набор базовых утилит на Rust - ultrastar-deluxe - караоке-игра на FreePascal Все три репозитория доступны по ссылке: https://git.altlinux.org/people/toreonify/packages/
Кандидат готов собирать пакеты на сборочнице. Прошу перевести его на 3.0.
ssh ключ на gyle.alt зарегистрирован. Пакет alt-gpgkeys обновлён. Адрес подписан на devel@. Создана учётная запись ALT Team ID. T/J/S -> 3.7.
1) Обновил ultrastar-deluxe и переделал историю слияния 2) Обновил uu-coreutils, переделал историю слияния, добавил и изменил скрипт для обновления vendor с учетом типа репозитория 3) Указал тэг Vcs для uu-coreutils и ultrastar-deluxe 4) Добавил флаг на проверку неупакованных файлов в uu-coreutils и ultrastar-deluxe 5) Исправил spec для существующего пакета projectm, т.к. не устанавливались файлы для pkgconfig ultrastar-deluxe временно собирается без projectm, т.к. ему требуется старая версия библиотеки, которая сейчас недоступна в Сизифе. Дл uu-coreutils добавлен патч из Debian для изменения пути к файлам локализации. Они несовместимы с gettext и изначально устанавливались в /usr/share/locales (с 's' на конце, т.е. нестандартный путь, никем больше не используемый). https://git.altlinux.org/people/toreonify/packages/?p=projectm.git https://git.altlinux.org/people/toreonify/packages/?p=ultrastar-deluxe.git https://git.altlinux.org/people/toreonify/packages/?p=uutils-coreutils.git
(Ответ для Корытов Иван на комментарий #11) > 1) Обновил ultrastar-deluxe и переделал историю слияния > 2) Обновил uu-coreutils, переделал историю слияния, добавил и изменил скрипт > для обновления vendor с учетом типа репозитория > 3) Указал тэг Vcs для uu-coreutils и ultrastar-deluxe > 4) Добавил флаг на проверку неупакованных файлов в uu-coreutils и > ultrastar-deluxe > 5) Исправил spec для существующего пакета projectm, т.к. не устанавливались > файлы для pkgconfig > > ultrastar-deluxe временно собирается без projectm, т.к. ему требуется старая > версия библиотеки, которая сейчас недоступна в Сизифе. > Дл uu-coreutils добавлен патч из Debian для изменения пути к файлам > локализации. Они несовместимы с gettext и изначально устанавливались в > /usr/share/locales (с 's' на конце, т.е. нестандартный путь, никем больше не > используемый). > > https://git.altlinux.org/people/toreonify/packages/?p=projectm.git > https://git.altlinux.org/people/toreonify/packages/?p=ultrastar-deluxe.git > https://git.altlinux.org/people/toreonify/packages/?p=uutils-coreutils.git 1. ultrastar-deluxe Всё хорошо. Не лучшая схема сборки, на для ознакомления полезно. 2. uutils-coreutils Тоже вроде-бы всё нормально. 3. projectm Там тоже всё в порядке. Легкая правка сборки. Собирай на сборочнице задачи в sisyphus. Как будешь готов - делай task run --commit. Задача повиснет на EPERM и я смогу сделать ей approve.
(Ответ для Andrey Limachko на комментарий #12) > Собирай на сборочнице задачи в sisyphus. > Как будешь готов - делай task run --commit. Задача повиснет на EPERM и я > смогу сделать ей approve. Таски с projectm и ultrastar-deulxe собрались: 427150 и 427151 uutils-coreutils падает при сборке для aarch64. Нужно будет посмотреть, реально ли исправить или стоит исключить архитектуру из сборки.
(Ответ для Корытов Иван на комментарий #13) > uutils-coreutils падает при сборке для aarch64. Нужно будет посмотреть, > реально ли исправить или стоит исключить архитектуру из сборки. Было замечено, что каждая новая сборка падает с разными тестами как на aarch64, так и i586. Поэтому, тесты для этих двух платформ пока что отключены. x86_64 потребовал исключения еще нескольких тестов, но после тесты не падали. https://packages.altlinux.org/ru/tasks/427152/
Заместо projectm исправил сборку squeak-vm, заодно узнав про сборку через srpm пакет. К нему добавится и scratch, где нужно исправить одинаковую проблему - зависимость на демона pulseaudio. Так как сейчас есть и pipewire, то тянуть весь pulseaudio за собой - плохо. https://packages.altlinux.org/ru/tasks/428182/
(Ответ для Корытов Иван на комментарий #14) > (Ответ для Корытов Иван на комментарий #13) > > uutils-coreutils падает при сборке для aarch64. Нужно будет посмотреть, > > реально ли исправить или стоит исключить архитектуру из сборки. > Было замечено, что каждая новая сборка падает с разными тестами как на > aarch64, так и i586. > Поэтому, тесты для этих двух платформ пока что отключены. x86_64 потребовал > исключения еще нескольких тестов, но после тесты не падали. > > https://packages.altlinux.org/ru/tasks/427152/ Аппрувлю, вроде бы всё нормально. На будущее: > aarch64: uutils-coreutils=0.9.0-alt1 post-install unowned files: > /usr/lib/uu-coreutils > /usr/share/fish > /usr/share/fish/vendor_completions.d > /usr/share/uu-coreutils > /usr/share/uu-coreutils/locales > /usr/share/zsh > /usr/share/zsh/site-functions Будь внимательнее с unowned папками. Пути типа /usr/share/zsh общие для множества пакетов и их трогать не стоит, но вот /usr/lib/uu-coreutils, /usr/share/uu-coreutils и /usr/share/uu-coreutils/locales явно принадлежат исключительно uu-coreutils. Принадлежность таких директорий стоит явно помечать с помощью %dir.
(Ответ для Andrey Limachko на комментарий #16) > На будущее: > > aarch64: uutils-coreutils=0.9.0-alt1 post-install unowned files: > > /usr/lib/uu-coreutils > > /usr/share/fish > > /usr/share/fish/vendor_completions.d > > /usr/share/uu-coreutils > > /usr/share/uu-coreutils/locales > > /usr/share/zsh > > /usr/share/zsh/site-functions > Будь внимательнее с unowned папками. > Пути типа /usr/share/zsh общие для множества пакетов и их трогать не стоит, > но вот /usr/lib/uu-coreutils, /usr/share/uu-coreutils и > /usr/share/uu-coreutils/locales явно принадлежат исключительно uu-coreutils. > Принадлежность таких директорий стоит явно помечать с помощью %dir. Понял, спасибо, учту в будущем.
(Ответ для Корытов Иван на комментарий #15) > Заместо projectm исправил сборку squeak-vm, заодно узнав про сборку через > srpm пакет. > К нему добавится и scratch, где нужно исправить одинаковую проблему - > зависимость на демона pulseaudio. Так как сейчас есть и pipewire, то тянуть > весь pulseaudio за собой - плохо. > > https://packages.altlinux.org/ru/tasks/428182/ В целом, тоже ок. Но! Лучше так больше не делай)) Собирал его в последний раз viy в 2022 году. Отсутствие активности по пакету намекает, что он не используется уже давно. На bugzilla тоже тишина. Такие пакеты есть смысл собирать, только если они нужны лично тебе. И, если уж взялся, то стоит заодно и отработать схему перевода такого пакета на сборку из gear-репозитория. К тому же, стоит уйти от использования fedora-compat. Может, оно и работает, но, скорее, вопреки, чем благодаря. Пакет не обновлялся с 2020 года. Если сопровождать и использовать не собираешься, то одобрю как есть. В противном случае, лучше переделай сборку и забирай пакет себе полноценно.
(Ответ для Andrey Limachko на комментарий #18) > В целом, тоже ок. Но! > Лучше так больше не делай)) > Собирал его в последний раз viy в 2022 году. Отсутствие активности по пакету > намекает, что он не используется уже давно. На bugzilla тоже тишина. > > Такие пакеты есть смысл собирать, только если они нужны лично тебе. И, если > уж взялся, то стоит заодно и отработать схему перевода такого пакета на > сборку из gear-репозитория. > К тому же, стоит уйти от использования fedora-compat. Может, оно и работает, > но, скорее, вопреки, чем благодаря. Пакет не обновлялся с 2020 года. > > Если сопровождать и использовать не собираешься, то одобрю как есть. > В противном случае, лучше переделай сборку и забирай пакет себе полноценно. Лучше я сделаю чистую сборку с новым спеком. Для него как бы есть gear-репозиторий, но там еще более старые версии, т.е. видимо то, что было до перевода на srpm. По поводу "нужны лично мне" - почти все уже собрали до меня, а я нетребовательный... Остается собирать для других и то, что висит в nobody.
Обновил uutils-coreutils, добавил макрос %dir для директорий утилит. https://packages.altlinux.org/ru/tasks/429357/ Переделал squeak-vm в gear-репозиторий из последнего(своего) SRPM. Убрал зависимость от fedora-compat и исправил пару других вещей. https://packages.altlinux.org/ru/tasks/429790/
Обновил еще и ultrastar-deluxe. https://packages.altlinux.org/ru/tasks/429846/