Created attachment 9267 [details] SSH public key Псевдоним: august Почта: august7147@yandex.ru Ментор: Evgeny Sinelnikov <sin@altlinux.org> Цели: - Научится собирать пакеты. - Собрать и поддерживать Sourcetrail: - https://github.com/CoatiSoftware/Sourcetrail
Created attachment 9268 [details] PGP public key
Принято, подтверждаю свою роль. Sourcetrail выглядит интересно.
Ключи выглядят правдоподобно.
Создан минимальный пакет GPUI: - https://github.com/august-alt/gpui Пакет собирается в docker при помощи gear-rpm: https://github.com/august-alt/gpui/runs/2775531813?check_suite_focus=true
Кандидат освоил сборку, готов двигаться дальше.
Создан пакет admx-lint предназначенный для проверки ADMX/ADML файлов на соответствие XSD схеме и отсутствие ошибок: - https://github.com/august-alt/admx-lint Сборка пакета осуществляется при помощи github-actions и gear-prm.
Собраны пакеты: - sourcetrail-2021.01.38 - sourcetrail-cpp-indexer-2021.01.38 Репозиторий со spec файлом: - https://github.com/august-alt/Sourcetrail Пакеты собираются при помощи gear-hsh в cреде Docker alt:p9 Лог сборки: - https://github.com/august-alt/Sourcetrail/runs/3240215748?check_suite_focus=true
Прошу продвинуть меня дальше по процедуре Join. Я уже освоил сборку пакетов и ментор это подтвердил. Теперь я бы хотел получить доступ к сборочнице, чтобы отправить получившиеся пакеты на сборку. Они нужны для работы.
Подтверждаю, давайте двигаться дальше.
Sourcetail не собирается в сизифе - отваливается с ошибкой: Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/srpm/sourcetrail-2021.1.38-alt1.src.rpm (w1.gzdio) Installing sourcetrail-2021.1.38-alt1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.66303 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf sourcetrail-2021.1.38 + echo 'Source #0 (sourcetrail-2021.1.38.tar.bz2):' Source #0 (sourcetrail-2021.1.38.tar.bz2): + /bin/bzip2 -dc /usr/src/RPM/SOURCES/sourcetrail-2021.1.38.tar.bz2 + /bin/tar -xf - + cd sourcetrail-2021.1.38 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.42473 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd sourcetrail-2021.1.38 + mkdir -p x86_64-alt-linux + cmake -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_DESTINATION=lib64 -DLIB_SUFFIX=64 -S . -B x86_64-alt-linux -DBoost_USE_STATIC_LIBS=OFF -DBUILD_CXX_LANGUAGE_PACKAGE=ON -- Version: 0.0.0 -- setting up the buildtype for versioning bash: '' -- The C compiler identification is GNU 10.3.1 -- The CXX compiler identification is GNU 10.3.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- 'Treat warnings as errors' policy is disabled -- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) CMake Error at /usr/lib/llvm-12.0/lib64/cmake/clang/ClangTargets.cmake:690 (message): The imported target "clangBasic" references the file "/usr/lib/llvm-12.0/lib64/libclangBasic.a" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/llvm-12.0/lib64/cmake/clang/ClangTargets.cmake" but not all the files it references. Call Stack (most recent call first): /usr/lib/llvm-12.0/lib64/cmake/clang/ClangConfig.cmake:20 (include) /usr/lib64/cmake/clang/ClangConfig.cmake:8 (include) CMakeLists.txt:137 (find_package) -- Configuring incomplete, errors occurred! See also "/usr/src/RPM/BUILD/sourcetrail-2021.1.38/x86_64-alt-linux/CMakeFiles/CMakeOutput.log". error: Bad exit status from /usr/src/tmp/rpm-tmp.42473 (%build) RPM build errors: Bad exit status from /usr/src/tmp/rpm-tmp.42473 (%build) Command exited with non-zero status 1 2.51user 0.37system 0:02.73elapsed 105%CPU (0avgtext+0avgdata 22168maxresident)k 50016inputs+218528outputs (319major+45316minor)pagefaults 0swaps hsh-rebuild: rebuild of `pkg.tar' failed. Пакетов llvm в сборочном получается два: llvm11.0-devel-static-11.0.1-alt3.x86_64 llvm12.0-filesystem-12.0.1-alt1.x86_64 llvm12.0-devel-12.0.1-alt1.x86_64 llvm11.0-devel-11.0.1-alt3.x86_64 llvm-common-12.0.0-alt1.x86_64 llvm11.0-filesystem-11.0.1-alt3.x86_64 llvm12.0-libs-12.0.1-alt1.x86_64 llvm-12.0.0-alt1.noarch llvm-devel-12.0.0-alt1.x86_64 llvm-devel-static-12.0.0-alt1.x86_64 llvm11.0-libs-11.0.1-alt3.x86_64 llvm11.0-11.0.1-alt3.x86_64 llvm12.0-12.0.1-alt1.x86_64 llvm12.0-devel-static-12.0.1-alt1.x86_64 Не стоит ставить зависимости на явные версии библиотек, в данном случае подходят вот такие пакеты: llvm-devel и llvm-devel-static. Вместо %{buildroot}/usr/bin/sourcetrail и %{buildroot}/usr/share/sourcetrail Нужно писать %buildroot%_bindir/sourcetrail и %buildroot%_datadir/sourcetrail
Исправлен build под sisyphus: - https://github.com/august-alt/Sourcetrail/actions/runs/1166868730 Внесены указанные исправления в spec файл: - https://github.com/august-alt/Sourcetrail/blob/379f617994d945e2cfc70b5e7707b187ea5805f8/sourcetrail.spec
ssh ключ на gitery.alt зарегистрирован. ssh ключ на gyle.alt зарегистрирован. Адрес для пересылки создан. T/J/S -> 2.4.
Ждем сборку Sourcetrail - интересный инструмент. Готовность подтверждаю.
Пакет alt-gpgkeys обновлён. T/J/S -> 3.4.
Пожалуйста обновите gpg ключ, новый ключ положил в private на git.alt.
А как узнать имя файла? Ключ-то публичный. Ссылку на него стоило приложить.
Created attachment 9658 [details] GPG key replacement Согласно статье: https://www.altlinux.org/Работа_с_ключами_разработчика - Клонировал репозиторий http://git.altlinux.org/gears/a/alt-gpgkeys.git - Выложил свой ключ в приватный репозиторий: - git.alt:/private/alt-gpgkeys.git в ветку sisyphus файл keys/august На всякий случай дублирую ключ сюда,в качестве вложения к сообщению.
(In reply to august7147 from comment #15) > Пожалуйста обновите gpg ключ, новый ключ положил в private на git.alt. А что с ключом-то случилось?
Был потерян пароль к ключу и резервная копия пароля.
(In reply to august7147 from comment #19) > Был потерян пароль к ключу и резервная копия пароля. Пакет alt-gpgkeys обновлён. Постарайтесь осторожнее обращаться со своими ключами, пожалуйста.
Подготовил сборку пакета GPUI, при отправке в sisyphus возникла следующая ошибка: ssh girar task run --commit girar-check-perms: access to gpui DENIED for august: does not belong to maintainers list yet check-subtask-perms: #100: gpui: Operation not permitted task #294502: try #2 is AWAITING, result will be emailed to august@altlinux.org Доступ в сборочницу ограничен.
(In reply to august7147 from comment #21) > Доступ в сборочницу ограничен. Так и задумано. Пока вы не завершите join, ваши задания должен будет аппрувить кто-то из действующих членов team.
В целом, сборка на уровне gear и hasher кандидатом, считаю освоенной. 2august@: предлагаю закрепить освоение сборочницы отправкой собранного ранее Sourcetrail. Текущую задачу 294502 одобрил.
Собрал Sourcetrail - задачи: - task #294732 for sisyphus TESTED - task #294734 for sisyphus EPERM
T/J/S -> 3.5 в связи с незначительным изменением процедуры.
(In reply to Evgeny Sinelnikov from comment #23) > В целом, сборка на уровне gear и hasher кандидатом, считаю освоенной. Это -> 4.0?
В текущий sourcetrail предлагаю добавить вот такой патч: diff --git a/.gear/rules b/.gear/rules index 02b376ac..c7b5a571 100644 --- a/.gear/rules +++ b/.gear/rules @@ -1,2 +1,3 @@ spec: sourcetrail.spec -tar.bz2: . name=@name@-@version@ +tar: upstream:. name=@name@-@version@ +diff: upstream:. . name=@name@-@version@-alt.patch diff --git a/sourcetrail.spec b/sourcetrail.spec index fe3e1760..c7c64d5e 100755 --- a/sourcetrail.spec +++ b/sourcetrail.spec @@ -13,7 +13,8 @@ License: GPL-3.0+ Group: Development/Other Url: https://github.com/CoatiSoftware/Sourcetrail -Source: %name-%version.tar.bz2 +Source: %name-%version.tar +Patch: %name-%version-alt.patch BuildRequires: cmake rpm-macros-cmake BuildRequires: boost-asio-devel boost-filesystem-devel boost-interprocess-devel boost-locale-devel boost-program_options-devel @@ -37,6 +38,7 @@ project from C/C++ sources. %prep %setup +%patch -p1 %build export CC=clang Ожидаю релиз alt2 под сизиф и под p10 для тестирования.
Ещё из мелочей: 1) sin@xdt Sourcetrail $ rpm -q --whatrequires rpm-macros-cmake cmake-3.20.5-alt1.x86_64 Сборочная зависимость на rpm-macros-cmake, насколько я понимаю, не требуется - достаточно cmake. 2) sin@xdt Sourcetrail $ ls -l sourcetrail.spec -rwxr-xr-x 1 sin domain users 3468 фев 9 00:34 sourcetrail.spec Запускаемые права на spec-файл в репозитории, наверное, стоит снять.
С патчем немного промахнулся: sin@xdt Sourcetrail $ git status On branch alt-build Your branch is up to date with 'origin/alt-build'. Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: .gear/tags/list Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: .gear/rules modified: sourcetrail.spec sin@xdt Sourcetrail $ git diff --cached | cat diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 00000000..54eaf879 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +4b1b0e4fd19c4af235fef12b0564c05348f5f6d3 upstream
Актуально ли ещё?
Да актуально. Я несколько лет поддерживаю вот эти пакеты: - https://packages.altlinux.org/en/sisyphus/srpms/gpui/ - https://packages.altlinux.org/en/sisyphus/srpms/libdomain/ - https://packages.altlinux.org/en/sisyphus/srpms/cgreen/ - https://packages.altlinux.org/en/sisyphus/srpms/lpui/ - https://packages.altlinux.org/en/sisyphus/srpms/libqt-mvvm/ Отправлял исправления в пакеты: - https://packages.altlinux.org/en/sisyphus/srpms/admx-lint/ - https://packages.altlinux.org/en/sisyphus/srpms/vhttpd/ Но по join пока дальше не продвинулся.
Ссылка на репозиторий из которого собран пакет admx-lint выше: - https://github.com/august-alt/admx-lint
(In reply to august7147 from comment #31) > Но по join пока дальше не продвинулся. Предлагаю это исправить! sin@, что скажешь?
Адрес подписан на devel@. T/J/S -> 3.6.
Ещё актуально?
Да, актуально. Я думаю будет актуально всё то время пока я не пройду join.