Bug 29605 - Заявка на принятие в Team
Summary: Заявка на принятие в Team
Status: CLOSED NOTABUG
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: 2013-11-22 18:20 MSK by Ivan Karpukhin
Modified: 2018-07-25 15:47 MSK (History)
2 users (show)

See Also:


Attachments
ssh public key (403 bytes, application/vnd.ms-publisher)
2013-11-22 18:20 MSK, Ivan Karpukhin
no flags Details
gpg public key (1.33 KB, application/vnd.ms-publisher)
2013-11-22 18:21 MSK, Ivan Karpukhin
no flags Details
Spec for vmpk package (2.06 KB, text/x-rpm-spec)
2013-12-06 10:45 MSK, Ivan Karpukhin
no flags Details
Доработанный спек (1.42 KB, text/x-rpm-spec)
2013-12-10 11:16 MSK, Ivan Karpukhin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan Karpukhin 2013-11-22 18:20:42 MSK
Created attachment 5991 [details]
ssh public key

Имя: Иван Александрович Карпухин
Псевдоним: ikar
Почта: karpuhini@yandex.ru
Ментор: george@
=======================================
Здравствуйте!
В моих планах разобраться с созданием и сопровождением пакетов (например, vmpk). В будущем намерен принять участие в разработке Alt Linux.
Comment 1 Ivan Karpukhin 2013-11-22 18:21:17 MSK
Created attachment 5992 [details]
gpg public key
Comment 2 Ivan Karpukhin 2013-12-05 11:17:20 MSK
Есть новости?
Comment 3 Andrey Cherepanov 2013-12-05 11:26:20 MSK
По регламенту ожидается ответ от ментора.
Comment 4 Michael Shigorin 2013-12-06 02:39:10 MSK
Если Гоша перегружен или перестужен, можно попробовать его подстраховать.
При наличии готового начального spec-файла давайте его почтой или сюда.
Comment 5 Ivan Karpukhin 2013-12-06 10:45:19 MSK
Created attachment 5998 [details]
Spec for vmpk package

За основу взят spec, распространяемый автором пакета. Однако пришлось изменить зависимости, номер релиза и исправить конфликты man страниц.
Comment 6 Ivan Karpukhin 2013-12-06 10:47:35 MSK
Однако пакет не собирается hasher-ом, без такой строчки в конфиге:
no_sisyphus_check="packager,buildhost,gpg,changelog"
Почему-то sisyphus check ругается на имя сборщика
Comment 7 Michael Shigorin 2013-12-06 13:35:50 MSK
Совершенно не требуются вот эти фрагменты, их следует удалить:

#
# spec file for package vmpk (Version 0.5.1)
#

# norootforbuild

BuildRoot:      %{_tmppath}/%{name}-%{version}-build

Requires: qt4 libalsa libjack libphonon

#%debug_package

%clean
rm -rf $RPM_BUILD_ROOT

%defattr(-,root,root)

Вероятно, также и этот вызов макроса (он вообще раскрывается?):

%suse_update_desktop_file -G "Virtual MIDI Piano Keyboard" %name AudioVideo Midi

Можно поправить/улучшить:

-make %{?jobs:-j %jobs} VERBOSE=1
+%make_build VERBOSE=1

В %changelog стоит упомянуть, что пакет адаптирован на базе сузешного; их развесистую лицензионную шапку тоже недолюбливаю (и поэтому обычно если пишу на базе suse-спека, то скорее начисто, поглядывая к ним), но считаю уместным оставлять.

В целом скрипт стоит обмахнуть cleanup_spec из rpm-utils, нередко полезен и rpmcs из etersoft-build-utils.

Ну и на всякий: http://www.altlinux.org/ALT_Packaging_HOWTO
Comment 8 Ivan Karpukhin 2013-12-10 11:16:43 MSK
Created attachment 6002 [details]
Доработанный спек

Поправил. В hsh собирается.
Comment 9 Ivan Karpukhin 2013-12-10 11:19:26 MSK
"Совершенно не требуются вот эти фрагменты, их следует удалить:
...
Requires: qt4 libalsa libjack libphonon
"
А почему не требуются зависимости?
Comment 10 Michael Shigorin 2013-12-10 13:43:52 MSK
(В ответ на комментарий №9)
> Requires: qt4 libalsa libjack libphonon
> А почему не требуются зависимости?
Сгенерирует /usr/lib/rpm/lib.req -- см. rpm -qRp на полученные бинарные пакеты, там будут _и_ вписанные Вами вручную вышеперечисленные, _и_ точно заданные с точностью до soname и снимка ABI: http://ftp.linux.kiev.ua/pub/conference/peers/pereslavl/2010/trubezh2010.pdf (с. 63--66).  Кстати, давно пора эту статью на вики оформить отдельной страницей...
Comment 11 Ivan Karpukhin 2013-12-23 12:23:23 MSK
Если доработанный спек хорош, предлагаю двинуться дальше. Также собираюсь собрать performous (https://github.com/performous/performous/wiki)
Comment 12 Michael Shigorin 2013-12-23 15:40:04 MSK
(В ответ на комментарий №11)
> Если доработанный спек хорош, предлагаю двинуться дальше.
Там есть что подчистить по мелочам, но это уже вкусовщина. :-)

Гоша, Дима -- предложенный спек меня лично устраивает, если мнение самозваного псевдоментора что-то значит, то предлагаю переходить к п.3 http://www.altlinux.org/Team/Join/Secretary
Comment 13 Fr. Br. George 2013-12-23 15:59:18 MSK
Да пожалуйста, пожалуйста. На мне что, свет клином сошёлся?
Comment 14 Michael Shigorin 2013-12-23 16:18:17 MSK
distclean'ом!
Comment 15 Ivan Karpukhin 2013-12-26 12:17:29 MSK
Что можно указать в поле Source для github проекта, если архивов разработчики не дают?
Comment 16 Andrey Cherepanov 2013-12-26 12:29:26 MSK
(В ответ на комментарий №15)
> Что можно указать в поле Source для github проекта, если архивов разработчики
> не дают?
Имя файла (обычно упакованного tar), созданного gear из Git-репозитория и прописанного в .gear/rules.
Comment 17 Ivan Karpukhin 2013-12-27 14:49:36 MSK
При попытке воспользоваться gear для упаковки исходников из репозитория, получаю:
gear: No specfiles found
в корне репозитория имеется единственный .spec файл, ./gear/rules с едниственной целью tar также присутствует. Явное указание spec-а в rules к успеху не приводит. Идеи?
Comment 18 Andrey Cherepanov 2013-12-27 16:36:41 MSK
(В ответ на комментарий №17)
> При попытке воспользоваться gear для упаковки исходников из репозитория,
> получаю:
> gear: No specfiles found
> в корне репозитория имеется единственный .spec файл, ./gear/rules с
> едниственной целью tar также присутствует. Явное указание spec-а в rules к
> успеху не приводит. Идеи?
.gear/rules
и он должен быть закоммичен.
Comment 19 Michael Shigorin 2013-12-28 04:01:01 MSK
Для первого коммита спека, если его хочется выполнить gear-commit, понадобится указание --specfile -- например:

$ gear-commit -a --spec=installer-distro-altlinux-desktop.spec
Comment 20 Ivan Karpukhin 2013-12-29 23:53:51 MSK
Спасибо, это заработало, но почему-то gear создает архив такой структуры:
-архив
--архив с исходниками
--spec
что требует дополнительной распаковки, чтобы извлечь архив с исходниками.

Как бы то ни было, во время сборки пакета performous возникает такая ошибка:
"CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name."

Секция %build следующая:
%cmake
%make_build VERBOSE=1 -C BUILD
Comment 21 Michael Shigorin 2013-12-30 21:30:23 MSK
1) покажите .gear/rules;
2) ну так Source: .../%name-%version.tar.bz2 и ожидает tar.bz2

Вообще говоря, для экономии процессорного времени и во избежание двойного сжатия (которое обычно лишь раздувает суммарный архив) рекомендуется использовать tar: и соответственно Source: ... .tar (FIXME: не помню, задокументировано ли это на вики; если нет, надо добавить).
Comment 22 Ivan Karpukhin 2013-12-30 21:38:39 MSK
.gear/rules из одной строчки:
tar: .

Основной вопрос таки про CMAKE_CXX_COMPILER (Комментарий #20)
Comment 23 Ivan Karpukhin 2014-01-13 11:04:31 MSK
Всех с прошедшим и с наступающим Старым Новым!

(В ответ на комментарий №12)
> Гоша, Дима -- предложенный спек меня лично устраивает, если мнение самозваного
> псевдоментора что-то значит, то предлагаю переходить к п.3
> http://www.altlinux.org/Team/Join/Secretary

Как продвигаются дела с ключами? (насчет email-а мне тоже ничего не приходило).

Тем временем практически готовы spec-и для трех новых пакетов: muse, performous, performous-composer
Comment 24 Michael Shigorin 2014-01-14 02:31:36 MSK
(В ответ на комментарий №20)
> "CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.  
> Please set CMAKE_CXX_COMPILER to a valid compiler path or name."
Тьфу ты, торможу.  В отличие от, например, федоры -- альтовская базовая сборочная среда (определяемая зависимостями пакета rpm-build) не включает gcc-c++; в таких случаях его надо затребовать в явном виде, добавив соответствующий BuildRequires:.

2 ldv: предлагаю двигаться к третьему пункту, см. comment 12 и comment 13.
Comment 25 Dmitry V. Levin 2014-01-17 18:30:07 MSK
(In reply to comment #24)
> 2 ldv: предлагаю двигаться к третьему пункту, см. comment 12 и comment 13.

Я свой ход сделал, теперь ваша очередь. :)
Comment 26 Michael Shigorin 2014-01-18 20:01:11 MSK
Иван, предлагаю залить пакеты на git.alt и оформить их в качестве test-only сборочных заданий.
Comment 27 Dmitry V. Levin 2018-07-25 15:47:16 MSK
Процедура приёма прекращена.