Bug 30532 - Grumbler
Summary: Grumbler
Status: CLOSED FIXED
Alias: None
Product: Team Accounts
Classification: Development
Component: join (show other bugs)
Version: unspecified
Hardware: all Linux
: P3 normal
Assignee: Dmitry V. Levin
QA Contact: Andrey Cherepanov
URL: http://www.altlinux.org/Team/Join/Sec...
Keywords:
Depends on:
Blocks:
 
Reported: 2014-12-03 13:41 MSK by Стас
Modified: 2018-07-26 13:08 MSK (History)
2 users (show)

See Also:


Attachments
GnuPG public key (1.31 KB, application/pgp-signature)
2014-12-03 13:41 MSK, Стас
no flags Details
RSA public key (735 bytes, application/vnd.ms-publisher)
2014-12-03 13:42 MSK, Стас
no flags Details
Спек (7.71 KB, text/plain)
2016-03-28 01:05 MSK, Стас
no flags Details
Новый ключ GPG 4096R/6C2774ECF979132F Stas Degtev <grumbler@altlinux.org> (3.04 KB, application/gpg-signature)
2016-03-28 17:43 MSK, Стас
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Стас 2014-12-03 13:41:51 MSK
Created attachment 6189 [details]
GnuPG  public key

Псевдоним Grumbler
email  stas.grumbler@gmail.com

Приглашён  Michael Shigorin 
Занятия в команде: правка багов, сборка пакетов - в ближайших планах пакет webacula.
Comment 1 Стас 2014-12-03 13:42:42 MSK
Created attachment 6190 [details]
RSA public key
Comment 2 Michael Shigorin 2014-12-03 16:03:10 MSK
Мы в пункте 2.0: http://www.altlinux.org/Team/Join/Secretary
Comment 3 Dmitry V. Levin 2014-12-08 12:37:07 MSK
2.1 done
Comment 4 Gleb F-Malinovskiy 2014-12-08 15:06:12 MSK
ssh public key на git.alt зарегистрирован.

-> 3.0
Comment 5 Michael Shigorin 2014-12-08 20:22:19 MSK
Стас, с Вас пакет для оценки на git.alt (в идеале) или спек с той же целью.
Comment 6 Стас 2015-11-05 17:24:28 MSK
(В ответ на комментарий №5)
> Стас, с Вас пакет для оценки на git.alt (в идеале) или спек с той же целью.

У меня тут несколько месяцев было не до того, чтобы разбираться в сборке RPM (новое для меня дело).
Теперь первый RPM готов. Но на git.alt не пускает:
[stas@sd gitalt]$ ssh -i ~/.ssh/id_rsa_notebook git.alt init-db emercoin
ssh: Permission denied (publickey).

Или я что-то не то делаю, или мой ключ убрали.
Comment 7 Michael Shigorin 2015-11-05 17:48:23 MSK
Разделили сборочницу (была и остаётся на git.alt) с гитовницей (которая стала gitery.alt): https://www.altlinux.org/Git.alt/Справочник#SSH-.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF
Comment 8 Michael Shigorin 2016-03-27 22:32:35 MSK
Так, на чём у нас тут дело встало? :)
Comment 9 Стас 2016-03-27 22:56:08 MSK
Спек отлаже, RPM собирается в hasher (и уже несолько версий сделал вслед за выходом новых версий в upstream)
Куда теперь его нужно поместить? 
В Wiki это неочевидно.
Comment 10 Michael Shigorin 2016-03-27 23:07:52 MSK
Например, 

rsync -Pav этот.src.rpm git.alt: (который git.altlinux.org)
ssh git.alt build srpm этот.src.rpm
Comment 11 Стас 2016-03-27 23:41:37 MSK
Результат:

new task #162027: owner=grumbler repo=sisyphus
sisyphus_check: check-gpg ERROR: package signatures violation
emercoind-0.3.7-alt1.src.rpm: rpmsign failed
girar-task add: emercoind-0.3.7-alt1.src.rpm: sisyphus_check failed
removing task #162027 ... done


Пакет emercoind-0.3.7-alt1.src.rpm подписан:
[stas@sd ~]$ rpmsign -vK /home/stas/RPM/SRPMS/emercoind-0.3.7-alt1.src.rpm
/home/stas/RPM/SRPMS/emercoind-0.3.7-alt1.src.rpm:
MD5 sum OK: 8a8f1eb24459a9c4b2f997cd4330a7b8
gpg: Signature made Mon Mar 28 01:39:02 2016 YEKT using DSA key ID E39D92D1
gpg: Good signature from "Stas Degtev <grumbler@altlinux.org>"
Comment 12 Michael Shigorin 2016-03-27 23:49:11 MSK
Виноват, мы ещё в п.3, где сборка не включена.  Ну привесьте спек сюда тогда.
Comment 13 Стас 2016-03-28 01:05:57 MSK
Created attachment 6679 [details]
Спек

Прикладываю спек. Кроме него нужно ещё патч и несколько файлов, созданых для сборки:
 emercoin.init
 emercoin.sysconfig
 emercoin.README-ALTLINUX
 emcdns.conf
 emercoin.conf.sample
 emercoin.service
 emercoin-0.3.4-db_cxx.patch
Comment 14 Gleb F-Malinovskiy 2016-03-28 14:44:36 MSK
(In reply to comment #12)
> Виноват, мы ещё в п.3, где сборка не включена.  Ну привесьте спек сюда тогда.

А почему не git?

P.S. Сейчас хороший шанс поменять gpg ключ в соответствии с новыми рекомендациями: https://www.altlinux.org/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%BC%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0
Comment 15 Стас 2016-03-28 17:43:30 MSK
Created attachment 6680 [details]
Новый ключ GPG 4096R/6C2774ECF979132F Stas Degtev <grumbler@altlinux.org>
Comment 16 Gleb F-Malinovskiy 2016-03-28 19:14:33 MSK
(In reply to comment #15)
> Created an attachment (id=6680)
> Новый ключ GPG 4096R/6C2774ECF979132F Stas Degtev <grumbler@altlinux.org>

OK.
Comment 17 Стас 2016-04-16 17:52:47 MSK
Пока не разобрался с gear, поместил srpm для двух пакетов на git:
ssh://gitery.altlinux.org/people/grumbler/public/megatools.git
ssh://gitery.altlinux.org/people/grumbler/public/emercoin.git
Comment 18 Michael Shigorin 2016-04-18 14:31:57 MSK
(В ответ на комментарий №17)
> Пока не разобрался с gear, поместил srpm для двух пакетов на git:

Гм, оригинальный abuse :)  Однако оба на нынешнем сизифе не собираются:

> ssh://gitery.altlinux.org/people/grumbler/public/megatools.git

Processing files: megatools-1.9.97-alt1
error: File not found: /usr/src/tmp/megatools-buildroot/usr/share/man/man1/megaput.1.gz
error: File not found: /usr/src/tmp/megatools-buildroot/usr/share/man/man1/megals.1.gz

(надо заменить в %files строчки на аналогичные вида .../megaput.1*,
нынче по умолчанию .xz)

> ssh://gitery.altlinux.org/people/grumbler/public/emercoin.git

rpcrawtransaction.cpp:249:77:   required from here
/usr/include/boost/variant/get.hpp:178:5: error: invalid application of 'sizeof' to incomplete type 'boost::STATIC_ASSERTION_FAILURE<false>'
     BOOST_STATIC_ASSERT_MSG(
     ^
make: *** [obj/rpcrawtransaction.o] Error 1
make: Leaving directory `/usr/src/RPM/BUILD/emercoin-0.3.7-linux/src/src'
Comment 19 Стас 2016-04-19 08:30:21 MSK
(В ответ на комментарий №18)
> (В ответ на комментарий №17)
> > Пока не разобрался с gear, поместил srpm для двух пакетов на git:
> 
> Гм, оригинальный abuse :)  Однако оба на нынешнем сизифе не собираются:
> 
> > ssh://gitery.altlinux.org/people/grumbler/public/megatools.git
> 
> Processing files: megatools-1.9.97-alt1
> error: File not found:
> /usr/src/tmp/megatools-buildroot/usr/share/man/man1/megaput.1.gz
> error: File not found:
> /usr/src/tmp/megatools-buildroot/usr/share/man/man1/megals.1.gz
> 
> (надо заменить в %files строчки на аналогичные вида .../megaput.1*,
> нынче по умолчанию .xz)

Исправил.
Будет ли правильным указать  %_mandir/man?/mega* вместо отдельных строк для каждого man-файла? Сейчас так:
%_mandir/man1/megaput.1*
%_mandir/man1/megals.1*
%_mandir/man1/megadl.1*
%_mandir/man1/megacopy.1*
%_mandir/man1/megafs.1*
%_mandir/man1/megaget.1*
%_mandir/man1/megarm.1*
%_mandir/man1/megamkdir.1*
%_mandir/man1/megareg.1*
%_mandir/man1/megadf.1*
%_mandir/man7/megatools.7*
%_mandir/man5/megarc.5*
Comment 20 Michael Shigorin 2016-04-19 12:35:22 MSK
(В ответ на комментарий №19)
> Будет ли правильным указать  %_mandir/man?/mega* вместо отдельных строк для
> каждого man-файла?
Да, вполне.  Жёсткое указание хорошо для ответственных позиций, чтоб не потерять в силу любых причин, не заметив этого.
Comment 21 Michael Shigorin 2016-05-26 13:31:50 MSK
Предлагаю всё-таки допинать какой простой спек до прохождения по процедуре :)
Comment 22 Стас 2016-05-26 22:02:15 MSK
Так что конкретно ещё сделать?

В ssh://gitery.altlinux.org/people/grumbler/public/megatools.git давно исправленный SRPM
Comment 23 Michael Shigorin 2016-05-27 19:22:49 MSK
Да, теперь пакет собирается и спек читаемый -- непонятно разве что наличие закомментированных %files для отсутствующих библиотечных подпакетов, ну и основную я бы при отсутствии требований по гарантиям обобщил до чего-то вроде

%files
%_bindir/mega*
%_mandir/man1/*.1*
%_mandir/man5/*.5*
%_mandir/man7/*.7*

По части %doc %_datadir/doc/megatools сложнее: с одной стороны, в RPM принято пользоваться макросом %doc несколько иначе, когда ему передаются относительные пути в сборочном каталоге и в buildroot они попадают именно вследствие этого;
с другой -- давно напрашивается исключение по умолчанию версии из пути к каталогу с документацией, так что если это сейчас поправить, то когда-то придётся выправлять назад.

В принципе же пакет вполне приемлемого качества.
Comment 24 Стас 2016-05-28 12:34:39 MSK
(В ответ на комментарий №23)
> Да, теперь пакет собирается и спек читаемый -- непонятно разве что наличие
> закомментированных %files для отсутствующих библиотечных подпакетов,

Сначала я думал сделать пакет с библиотеками, но отказался от этой мысли, внимательно посмотрев исходники. IMHO нет смысла выделять библиотеку из двух бинарных файлов.

> основную я бы при отсутствии требований по гарантиям обобщил до чего-то вроде
> 
> %files
> %_bindir/mega*
> %_mandir/man1/*.1*
> %_mandir/man5/*.5*
> %_mandir/man7/*.7*

Какой смысл - сократить размер спека или что-то другое?
 
> По части %doc %_datadir/doc/megatools сложнее: с одной стороны, в RPM принято
> пользоваться макросом %doc несколько иначе, когда ему передаются относительные
> пути в сборочном каталоге и в buildroot они попадают именно вследствие этого;
> с другой -- давно напрашивается исключение по умолчанию версии из пути к
> каталогу с документацией, так что если это сейчас поправить, то когда-то
> придётся выправлять назад.

Я сделал так именно потому, что давно напрашивается. Мне крайне неудобно искать документацию, когда /usr/share/doc/ содержит подкаталоги с номерами версий. Хотя есть и простой вариант: в postinstall-скрипте делать симлинк.
Comment 25 Michael Shigorin 2016-05-28 16:00:49 MSK
(In reply to comment #24)
> IMHO нет смысла выделять библиотеку из двух бинарных файлов.
Скорее зависит от того, есть ли у неё другие клиенты.

> Какой смысл - сократить размер спека или что-то другое?
Да, более опрятный спек.  Перечислять явно обычно есть смысл критичное.

> Хотя есть и простой вариант: в postinstall-скрипте делать симлинк.
Вот так точно не надо.
Comment 26 Michael Shigorin 2016-11-20 19:36:24 MSK
(В ответ на комментарий №23)
> В принципе же пакет вполне приемлемого качества.
...и текущий предложенный к рассмотрению megatools-1.9.97-alt1.src.rpm
на сизифе собирается.

Предлагаю разрешить сборку пакетов и переходить к п. 4 T/J/S.
Comment 27 Gleb F-Malinovskiy 2017-01-23 21:03:31 MSK
Пакет alt-gpgkeys обновлён.
Аккаунт на gyle.alt уже был, потому что был создан до разделения сборочницы.

T/J/S -> 4.0.
Comment 28 Michael Shigorin 2017-11-22 11:52:19 MSK
Судя по http://git.altlinux.org/tasks/195092/ и переписке, grumbler@ готов собирать пакеты в сизиф; мелкие "я бы сделал так" ушли почтой.
Comment 29 Dmitry V. Levin 2018-07-25 15:01:20 MSK
На какой cтадии процедуры мы находимся?
Comment 30 Стас 2018-07-25 22:00:32 MSK
Я спокойно жду действий по п.4 процедуры
Comment 31 Dmitry V. Levin 2018-07-25 23:20:54 MSK
(In reply to comment #28)
> Судя по http://git.altlinux.org/tasks/195092/ и переписке, grumbler@ готов
> собирать пакеты в сизиф; мелкие "я бы сделал так" ушли почтой.

Будем считать, что это была вольная формулировка "4. По следующему положительному решению от ментора о том, что его подопечный готов отправлять пакеты в Сизиф"?
Comment 32 Michael Shigorin 2018-07-26 12:27:47 MSK
(В ответ на комментарий №31)
> > grumbler@ готов собирать пакеты в сизиф
> Будем считать, что это была вольная формулировка "4. По следующему
> положительному решению от ментора о том, что его подопечный готов
> отправлять пакеты в Сизиф"?
Это была практически строгая формулировка!  Да :)
Comment 33 Dmitry V. Levin 2018-07-26 12:31:59 MSK
Адрес подписан на devel@.
Пользователь добавлен в группу мантейнеров.

Желаю удачного мантейнерства!
Comment 34 Michael Shigorin 2018-07-26 13:08:10 MSK
Ура!