Ник : Alenka Почта : smv846@yandex.ru Ментор: sin@altlinux.org Моя цель: Научиться собирать пакеты. Собрать Catatonit
Принято, попробуем помочь одолеть этот ваш "кататонит" - новшество oт suse, недавно и под федорой появилось.
Created attachment 8888 [details] GPG key
Ещё ssh pubkey.
Created attachment 8889 [details] SSH key
приложила SSH pubkey
собрала пакет https://github.com/alenka26/catatonit_alt.git
Пакет собирается, предлагаю его проверить. Странно наличие каталога /usr/lib/podman, который не принадлежит пакету podman. Непонятно, использует ли он его? Соответствует ли эта сборка catatonit нашей сборке podman и docker-ce? Предлагаю переходить к следующему шагу. Пакет нужно опубликовать на git.altlinux.org.
(Ответ для Alenka26 на комментарий #2) > Создано вложение 8888 [details] [подробности] > GPG key Идентификатор gpg-ключа должен быть в формате <First name> <Last name>. (Ответ для Alenka26 на комментарий #4) > Создано вложение 8889 [details] [подробности] > SSH key Ok.
Created attachment 8943 [details] GPG Key with LastName
Сгенерирован GPG ключ в формате <First name> <Last name>.
Проверила работоспособность пакета в контейнере для докера: host-15 ~ # docker run -ti --rm ubuntu:16.04 /bin/bash root@6d5fc3e43328:/# ps -fA UID PID PPID C STIME TTY TIME CMD root 1 0 10 18:09 pts/0 00:00:00 /bin/bash root 10 1 0 18:09 pts/0 00:00:00 ps -fA root@6d5fc3e43328:/# exit host-15 ~ # docker run -ti --init --rm ubuntu:16.04 /bin/bash root@103fd9cbd208:/# ps -fA UID PID PPID C STIME TTY TIME CMD root 1 0 3 17:47 pts/0 00:00:00 /sbin/docker-init -- /bin/bash root 6 1 0 17:47 pts/0 00:00:00 /bin/bash root 11 6 0 17:47 pts/0 00:00:00 ps -fA root@103fd9cbd208:/# docker-init --version tini version 0.18.0 root@103fd9cbd208:/# exit host-15 ~ # host-15 ~ # docker run -ti --init -v /usr/lib/catatonit/catatonit:/sbin/docker-init --rm ubuntu:16.04 /bin/bash root@ab0b4d62921b:/# docker-init --version tini version 0.1.5_catatonit root@ab0b4d62921b:/# На мой взгляд исходники пакета готовы к публикации на git.altlinux.org
Предварительно сборка освоена, можно переходить к следующей стадии. Прошу проверить ключи.
Добавлена страничка на вики как пользоваться пакетом Catatonit https://www.altlinux.org/Catatonit
Прикладываю также ссылку на ветку на гитхабе, откуда этот пакет можно взять и проверить его на собираемость и устанавливаемость: https://github.com/alenka26/catatonit_alt
Created attachment 9114 [details] SSH key Пересоздала ssh-ключ.
Created attachment 9115 [details] GPG key Пересоздала GPG-ключ.
(Ответ для Alenka26 на комментарий #15) > Создано вложение 9114 [details] [подробности] > SSH key Ok. (Ответ для Alenka26 на комментарий #16) > Создано вложение 9115 [details] [подробности] > GPG key https://www.altlinux.org/Работа_с_ключами_разработчика Размер ключа должен быть 4096 бит.
Created attachment 9169 [details] GPG key Обновила GPG-ключ по инструкции
(Ответ для Alenka26 на комментарий #18) > Создано вложение 9169 [details] [подробности] > GPG key > > Обновила GPG-ключ по инструкции В этом файле два ключа -- 919AF05ABCFAE85E и 816EDD7B15077C6A. Вы можете либо экспортировать ключ по его идентификатору, либо удалить лишний ключ из связки и экспортировать нужный по uid.
Created attachment 9170 [details] GPG key Переделала ключ. Теперь он один, второго нет
(Ответ для Alenka26 на комментарий #20) > Создано вложение 9170 [details] [подробности] > GPG key Ok.
Сделано обновление buildcache, который ранее собрал в сизиф Иван Савин: https://bugzilla.altlinux.org/show_bug.cgi?id=37945 Также добавлены gear-remotes Проверено - пакет собирается для сизифа Обновлённый buildcache лежит здесь: https://github.com/alenka26/buildcache/tree/sisyphus
Если с ключами всё то, давайте двигаться на вторую стадию. На мой взгляд исходники всех подготовленных пакетов готовы к публикации на git.altlinux.org
Рабочая ссылка на catatonit: https://github.com/alenka26/catatonit/tree/sisyphus Для удобства, сюда же копирую ссылку на buildcache: https://github.com/alenka26/buildcache/tree/sisyphus
Дававйте переходить к следующему этапу. Пакеты уже готовы к сборке. Не хватает возможности пробовать их отправить в репозиторий и сборочницу.
Адрес для пересылки создан. ssh ключ на gitery.alt зарегистрирован. ssh ключ на gyle.alt зарегистрирован. T/J/S -> 2.4.
2alenka@: отправь, пожалуйста, свои пакеты на git.alt: - https://www.altlinux.org/Gitery.alt - https://www.altlinux.org/Git.alt/Справочник#SSH-доступ
Пакеты положила на git.alt: http://git.altlinux.org/people/alenka/packages/?p=catatonit.git;a=summary http://git.altlinux.org/people/alenka/packages/?p=buildcashe.git;a=summary
Извиняюсь, конечно же, http://git.altlinux.org/people/alenka/packages/?p=buildcache.git;a=summary
Сборка освоена в объёме необходимом для тестирования пакетов в сборочнице. Ждём возможности формирования сборочных задач для следующих пакетов: - catatonit - admx-firefox - admx-chromium
Пакеты положила на git.alt: http://git.altlinux.org/people/alenka/packages/admx-firefox.git http://git.altlinux.org/people/alenka/packages/admx-chromium.git
(Ответ для Alenka26 на комментарий #31) > Пакеты положила на git.alt: > http://git.altlinux.org/people/alenka/packages/admx-firefox.git Вы уверены, что mkdir -p %buildroot%_datadir ^^^^^^^^^^^^ cp -a windows/ %buildroot%_destdir ? > http://git.altlinux.org/people/alenka/packages/admx-chromium.git
Да, оно именно так и должно быть. В корне /usr/share/PolicyDefinitions
(Ответ для Evgeny Sinelnikov на комментарий #33) > Да, оно именно так и должно быть. В корне /usr/share/PolicyDefinitions А кто создаёт %buildroot%_destdir (/usr/share/PolicyDefinitions)?
(In reply to Andrew Vasilyev from comment #34) > (Ответ для Evgeny Sinelnikov на комментарий #33) > > Да, оно именно так и должно быть. В корне /usr/share/PolicyDefinitions > > А кто создаёт %buildroot%_destdir (/usr/share/PolicyDefinitions)? Ну, как кто? Процесс копирования каталога windows/ в каталог /usr/share/PolicyDefinitions, который на этом шаге отсутствует. В итоге содержимое windows/ оказывается в PolicyDefinitions.
(Ответ для Evgeny Sinelnikov на комментарий #35) > (In reply to Andrew Vasilyev from comment #34) > > (Ответ для Evgeny Sinelnikov на комментарий #33) > > > Да, оно именно так и должно быть. В корне /usr/share/PolicyDefinitions > > > > А кто создаёт %buildroot%_destdir (/usr/share/PolicyDefinitions)? > > Ну, как кто? Процесс копирования каталога windows/ в каталог > /usr/share/PolicyDefinitions, который на этом шаге отсутствует. В итоге > содержимое windows/ оказывается в PolicyDefinitions. Я так понимаю, что вопрос исчерпан: "Теперь понял, спасибо! :-)" Давайте переходить к следующему шагу. Нам нужны эти пакеты не только для join'а.
У нас для firefox уже и переводы приняли: https://github.com/mozilla/policy-templates/pull/758 И пофиксить успели: https://github.com/mozilla/policy-templates/pull/760 Кстати, жду сборку 2.9-alt2 с переводами и правильным URL: https://github.com/mozilla/policy-templates
Не стал ждать "у моря погоды": #271292 TESTED #3 [test-only] sisyphus admx-firefox.git=2.10-alt1 admx-chromium.git=90.0-alt1 Перед отправкой в сизиф и p9 их нужно проверить. Далее обновлять.
Пакет alt-gpgkeys обновлён. T/J/S -> 3.4.
Обновила пакет admx-chromium #280816 TESTED #1 [test-only] sisyphus admx-chromium.git=92.0-alt1 http://git.altlinux.org/people/alenka/packages/admx-chromium.git
Обновила пакет admx-chromium #284339 TESTED #1 [test-only] sisyphus admx-chromium.git=92.0-alt2 http://git.altlinux.org/people/alenka/packages/admx-chromium.git
Предлагаю преложить первый из собранных пакетов: - https://github.com/alenka26/catatonit/tree/sisyphus - http://git.altlinux.org/people/alenka/packages/catatonit.git отправить на сборку в сизиф и проверить на практике. Призываю для этого shaba@. Алексей, тебе может оказаться полезным этот инструмент.
(Ответ для Evgeny Sinelnikov на комментарий #42) > Предлагаю преложить первый из собранных пакетов: > - https://github.com/alenka26/catatonit/tree/sisyphus > - http://git.altlinux.org/people/alenka/packages/catatonit.git > отправить на сборку в сизиф и проверить на практике. Так... 2alenka@ - отправить на сборку. > Призываю для этого shaba@. > Алексей, тебе может оказаться полезным этот инструмент. 2shaba@: приглашается, как ди-ментор.
(Ответ для Evgeny Sinelnikov на комментарий #42) > Предлагаю преложить первый из собранных пакетов: > - https://github.com/alenka26/catatonit/tree/sisyphus > - http://git.altlinux.org/people/alenka/packages/catatonit.git > отправить на сборку в сизиф и проверить на практике. > > Призываю для этого shaba@. > Алексей, тебе может оказаться полезным этот инструмент. К оформлению .gear, rules претензий нет. Попридираюсь по спеку: - не нужны BuildRequires: autoconf, automake, file, gcc, git, libtool - autoreconf -fi -> %autoreconf - проверку на статическую линковку надо перенести в секцию %check - не понял, зачем перекладывается бинарник в /usr/libexec и делается симлинк в podman. просто запустите %makeinstall_std и упакуйте %_bindir.
(In reply to Evgeny Sinelnikov from comment #43) > 2shaba@: приглашается, как ди-ментор. Вообще, конечно, ещё одного ментора призывает секретарь, но более подходящей кандидатуры не придумаешь. :)
Обновила пакет admx-firefox #284406 TESTED #1 [test-only] sisyphus admx-firefox.git=3.0-alt1 http://git.altlinux.org/people/alenka/packages/admx-firefox.git
Вот эти два коммита перепутаны: - http://git.altlinux.org/people/alenka/packages/admx-firefox.git?p=admx-firefox.git;a=commitdiff;h=47d2eff1061b287629abc78f301d6943560881c7 - http://git.altlinux.org/people/alenka/packages/admx-firefox.git?p=admx-firefox.git;a=commitdiff;h=bee0b0802ac5f5a5e14674cadbadfb7e93fc7ae7 Посмотри на них внимательно и переделай.
(Ответ для Evgeny Sinelnikov на комментарий #47) > Вот эти два коммита перепутаны: > - > http://git.altlinux.org/people/alenka/packages/admx-firefox.git?p=admx- > firefox.git;a=commitdiff;h=47d2eff1061b287629abc78f301d6943560881c7 > - > http://git.altlinux.org/people/alenka/packages/admx-firefox.git?p=admx- > firefox.git;a=commitdiff;h=bee0b0802ac5f5a5e14674cadbadfb7e93fc7ae7 > > Посмотри на них внимательно и переделай. Переделала Обновила пакет admx-firefox #284406 TESTED #2 [test-only] sisyphus admx-firefox.git=3.0-alt1 http://git.altlinux.org/people/alenka/packages/admx-firefox.git
(Ответ для Alexey Shabalin на комментарий #44) > (Ответ для Evgeny Sinelnikov на комментарий #42) > > Предлагаю преложить первый из собранных пакетов: > > - https://github.com/alenka26/catatonit/tree/sisyphus > > - http://git.altlinux.org/people/alenka/packages/catatonit.git > > отправить на сборку в сизиф и проверить на практике. > > > > Призываю для этого shaba@. > > Алексей, тебе может оказаться полезным этот инструмент. > > К оформлению .gear, rules претензий нет. > Попридираюсь по спеку: > - не нужны BuildRequires: autoconf, automake, file, gcc, git, libtool > - autoreconf -fi -> %autoreconf > - проверку на статическую линковку надо перенести в секцию %check > - не понял, зачем перекладывается бинарник в /usr/libexec и делается симлинк > в podman. просто запустите %makeinstall_std и упакуйте %_bindir. Podman ищет catatonit в директории libexec. Пересобрала пакет с исправленной спекой по последнему пункту, вот: # podman run --init --rm -it ubuntu Error: container-init binary not found on the host: stat /usr/libexec/podman/catatonit: no such file or directory
(Ответ для Alexey Shabalin на комментарий #44) > (Ответ для Evgeny Sinelnikov на комментарий #42) > > Предлагаю преложить первый из собранных пакетов: > > - https://github.com/alenka26/catatonit/tree/sisyphus > > - http://git.altlinux.org/people/alenka/packages/catatonit.git > > отправить на сборку в сизиф и проверить на практике. > > > > Призываю для этого shaba@. > > Алексей, тебе может оказаться полезным этот инструмент. > > К оформлению .gear, rules претензий нет. > Попридираюсь по спеку: > - не нужны BuildRequires: autoconf, automake, file, gcc, git, libtool > - autoreconf -fi -> %autoreconf > - проверку на статическую линковку надо перенести в секцию %check > - не понял, зачем перекладывается бинарник в /usr/libexec и делается симлинк > в podman. просто запустите %makeinstall_std и упакуйте %_bindir. Переделала пакет catatonit #268380 TESTED #1 [test-only] sisyphus catatonit.git=0.1.5-alt2 http://git.altlinux.org/people/alenka/packages/catatonit.git
возражений нет.
(Ответ для Alexey Shabalin на комментарий #51) > возражений нет. Думаю, что стоит сразу и обновить: https://github.com/openSUSE/catatonit catatonit 0.1.7 Latest 2 days ago
Created attachment 13008 [details] SSH pubkey Коллеги, доброго дня! Потеряла свой пароль от ssh-ключей. Перегенерировала ssh-ключ заново. Добавьте, пожалуйста.
(In reply to Alenka26 from comment #53) > Created attachment 13008 [details] > SSH pubkey Именно этот ключ сейчас используется, т.е. attachment 13008 [details] содержит тот же ключ, что и attachment 9114 [details].
Created attachment 13014 [details] SSH pubkey 2023 Извините, ошиблась. Теперь прикрепляю новый ssh-ключ.
(In reply to Alenka26 from comment #55) > Created attachment 13014 [details] > SSH pubkey 2023 Сделайте gpg-подпись этого ключа, пожалуйста. Например, командой gpg -ab <имя файла>. Получившуюся подпись можно приложить к багу.
Коллеги, доброго дня! Извините за суету, внезапно вспомнила пароль от ssh-ключа. Успешно захожу на git.altlinux.org Обновление ключа не требуется
Коллеги, доброго дня! Обновила catatonit, новый тэг 0.1.7.alt1 Посмотрите, пожалуйста. Создала таску: #322246 TESTED #1 [test-only] sisyphus catatonit.git=0.1.7-alt1
- у нас есть макрос %autoreconf - перечислять autoconf, automake, gcc, file, libtool в BuildRequires - лишнее, они у нас и так устанавливаются в базовом сборочном окружении - для install %name я бы указал права доступа, на всякий случай. Больше не увидель ничего криминального.
спасибо! учла поправки, обновила таску: #322246 TESTED #2 [test-only] sisyphus catatonit.git=0.1.7-alt1
Больше претензий нет. Если только "%attr(0755, root, root)" - нет необходимости писать, это лишнее. Но пусть будет, не мешает.
(In reply to Alexey Shabalin from comment #61) > Больше претензий нет. Ну тогда я выскажусь. > Если только "%attr(0755, root, root)" - нет необходимости писать, это > лишнее. Но пусть будет, не мешает. Всё лишнее очень мешает потому что вызывает вопросы и непонимание у любого, кто это видит. Есть одна серьёзная проблема: * В пакете catatonit пакуется каталог %_libexecdir/podman, который принадлежит совсем другому пакету, это крайне неправильно, его паковать не нужно. И несколько замечаний: * используется команда "install -dp" для создания каталогов. Во-первых, обычно для этого используют mkdir -p, во-вторых -p у install значит "apply access/modification times of SOURCE files", т.е. в отсутствии SOURCE files это совершенно бессмысленная опция. * в секции %check вот этот кусок if [ $? != 0 ]; then echo "ERROR: %name binary must be statically linked!" exit 1 fi никогда не выполнится потому что секции spec всегда выполняются в режиме sh -e, т.е. если file ./%name | grep 'statically linked' вернёт ошибку, то скрипт сразу завершится с ошибкой. * У пакета admx-chromium откуда взята информация о лицензии? Я правильно понимаю, в архиве, который вы импортируете нет никакой информации об этом? Если вы знаете, откуда можно это узнать, об этом стоит написать в spec возле самого указания лицензии. В целом я думаю, что этого всё же маловато для полностью самостоятельной сборки в Сизиф, стоит собрать ещё один пакет, который не состоит полностью из перекладывания xml-файлов.
Актуально ли ещё?
(In reply to Gleb F-Malinovskiy from comment #63) > Актуально ли ещё? ping?
Переоткройте, если снова будет актуально.