Bug 39874 - [3.6] join august@
Summary: [3.6] join august@
Status: ASSIGNED
Alias: None
Product: Team Accounts
Classification: Development
Component: join (show other bugs)
Version: unspecified
Hardware: all Linux
: P5 normal
Assignee: Gleb F-Malinovskiy
QA Contact: Andrey Cherepanov
URL: http://altlinux.org/Team/Join/Secretary
Keywords:
Depends on:
Blocks:
 
Reported: 2021-04-05 11:55 MSK by august7147
Modified: 2023-12-05 19:08 MSK (History)
3 users (show)

See Also:


Attachments
SSH public key (101 bytes, application/vnd.ms-publisher)
2021-04-05 11:55 MSK, august7147
no flags Details
PGP public key (3.01 KB, application/vnd.ms-publisher)
2021-04-05 11:56 MSK, august7147
no flags Details
GPG key replacement (3.01 KB, text/plain)
2021-09-10 12:05 MSK, august7147
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description august7147 2021-04-05 11:55:47 MSK
Created attachment 9267 [details]
SSH public key

Псевдоним: august
Почта: august7147@yandex.ru
Ментор: Evgeny Sinelnikov <sin@altlinux.org>
Цели: 
      - Научится собирать пакеты. 
      - Собрать и поддерживать Sourcetrail:
       - https://github.com/CoatiSoftware/Sourcetrail
Comment 1 august7147 2021-04-05 11:56:59 MSK
Created attachment 9268 [details]
PGP public key
Comment 2 Evgeny Sinelnikov 2021-04-07 17:03:33 MSK
Принято, подтверждаю свою роль. Sourcetrail выглядит интересно.
Comment 3 Dmitry V. Levin 2021-04-10 02:12:09 MSK
Ключи выглядят правдоподобно.
Comment 4 august7147 2021-06-10 18:51:33 MSK
 Создан минимальный пакет GPUI:
 - https://github.com/august-alt/gpui

Пакет собирается в docker при помощи gear-rpm: https://github.com/august-alt/gpui/runs/2775531813?check_suite_focus=true
Comment 5 Evgeny Sinelnikov 2021-07-06 14:44:35 MSK
Кандидат освоил сборку, готов двигаться дальше.
Comment 6 august7147 2021-07-06 15:57:02 MSK
Создан пакет admx-lint предназначенный для проверки ADMX/ADML файлов на соответствие XSD схеме и отсутствие ошибок:
 - https://github.com/august-alt/admx-lint

Сборка пакета осуществляется при помощи github-actions и gear-prm.
Comment 7 august7147 2021-08-04 13:26:40 MSK
Собраны пакеты:
 - 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
Comment 8 august7147 2021-08-24 16:36:30 MSK
Прошу продвинуть меня дальше по процедуре Join. Я уже освоил сборку пакетов и ментор это подтвердил. Теперь я бы хотел получить доступ к сборочнице, чтобы отправить получившиеся пакеты на сборку. Они нужны для работы.
Comment 9 Evgeny Sinelnikov 2021-08-24 21:08:15 MSK
Подтверждаю, давайте двигаться дальше.
Comment 10 Evgeny Sinelnikov 2021-08-24 21:41:56 MSK
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
Comment 11 august7147 2021-08-25 18:06:33 MSK
Исправлен build под sisyphus:
- https://github.com/august-alt/Sourcetrail/actions/runs/1166868730

Внесены указанные исправления в spec файл:
- https://github.com/august-alt/Sourcetrail/blob/379f617994d945e2cfc70b5e7707b187ea5805f8/sourcetrail.spec
Comment 12 Gleb F-Malinovskiy 2021-09-02 15:25:03 MSK
ssh ключ на gitery.alt зарегистрирован.
ssh ключ на gyle.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.4.
Comment 13 Evgeny Sinelnikov 2021-09-02 16:12:00 MSK
Ждем сборку Sourcetrail - интересный инструмент.
Готовность подтверждаю.
Comment 14 Gleb F-Malinovskiy 2021-09-02 17:03:44 MSK
Пакет alt-gpgkeys обновлён.

T/J/S -> 3.4.
Comment 15 august7147 2021-09-09 17:56:31 MSK
Пожалуйста обновите gpg ключ, новый ключ положил в private на git.alt.
Comment 16 Evgeny Sinelnikov 2021-09-09 21:56:13 MSK
А как узнать имя файла?
Ключ-то публичный. Ссылку на него стоило приложить.
Comment 17 august7147 2021-09-10 12:05:56 MSK
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
На всякий случай дублирую ключ сюда,в качестве вложения к сообщению.
Comment 18 Gleb F-Malinovskiy 2021-10-18 17:16:31 MSK
(In reply to august7147 from comment #15)
> Пожалуйста обновите gpg ключ, новый ключ положил в private на git.alt.

А что с ключом-то случилось?
Comment 19 august7147 2021-10-18 17:33:37 MSK
Был потерян пароль к ключу и резервная копия пароля.
Comment 20 Gleb F-Malinovskiy 2021-10-18 18:40:55 MSK
(In reply to august7147 from comment #19)
> Был потерян пароль к ключу и резервная копия пароля.

Пакет alt-gpgkeys обновлён.
Постарайтесь осторожнее обращаться со своими ключами, пожалуйста.
Comment 21 august7147 2022-02-01 20:43:36 MSK
Подготовил сборку пакета 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

Доступ в сборочницу ограничен.
Comment 22 Gleb F-Malinovskiy 2022-02-01 20:55:06 MSK
(In reply to august7147 from comment #21)
> Доступ в сборочницу ограничен.

Так и задумано.  Пока вы не завершите join, ваши задания должен будет аппрувить кто-то из действующих членов team.
Comment 23 Evgeny Sinelnikov 2022-02-02 05:56:18 MSK
В целом, сборка на уровне gear и hasher кандидатом, считаю освоенной.

2august@: предлагаю закрепить освоение сборочницы отправкой собранного ранее Sourcetrail.

Текущую задачу 294502 одобрил.
Comment 24 august7147 2022-02-04 16:44:42 MSK
Собрал Sourcetrail - задачи: 
- task #294732 for sisyphus TESTED
- task #294734 for sisyphus EPERM
Comment 25 Gleb F-Malinovskiy 2022-02-08 15:57:07 MSK
T/J/S -> 3.5 в связи с незначительным изменением процедуры.
Comment 26 Gleb F-Malinovskiy 2022-02-08 15:57:47 MSK
(In reply to Evgeny Sinelnikov from comment #23)
> В целом, сборка на уровне gear и hasher кандидатом, считаю освоенной.

Это -> 4.0?
Comment 27 Evgeny Sinelnikov 2022-02-08 23:41:10 MSK
В текущий 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 для тестирования.
Comment 28 Evgeny Sinelnikov 2022-02-08 23:45:25 MSK
Ещё из мелочей:

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-файл в репозитории, наверное, стоит снять.
Comment 29 Evgeny Sinelnikov 2022-02-08 23:48:28 MSK
С патчем немного промахнулся:

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
Comment 30 Gleb F-Malinovskiy 2023-11-08 13:38:26 MSK
Актуально ли ещё?
Comment 31 august7147 2023-11-08 16:07:26 MSK
Да актуально. 

Я несколько лет поддерживаю вот эти пакеты:
- 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 пока дальше не продвинулся.
Comment 32 august7147 2023-11-08 16:15:37 MSK
Ссылка на репозиторий из которого собран пакет admx-lint выше:
- https://github.com/august-alt/admx-lint
Comment 33 Gleb F-Malinovskiy 2023-11-08 18:15:38 MSK
(In reply to august7147 from comment #31)
> Но по join пока дальше не продвинулся.
Предлагаю это исправить!

sin@, что скажешь?
Comment 34 Gleb F-Malinovskiy 2023-12-05 19:08:47 MSK
Адрес подписан на devel@.

T/J/S -> 3.6.