ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
@ 2020-05-20 21:44 Aleksey Cheusov
  2020-05-21  8:58 ` Andrey Savchenko
  0 siblings, 1 reply; 11+ messages in thread
From: Aleksey Cheusov @ 2020-05-20 21:44 UTC (permalink / raw)
  To: devel

http://git.altlinux.org/tasks/252022/logs/events.1.1.log
/people/cheusov/packages/oksh.git

Буду признателен за review и разрешение на импорт



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-20 21:44 [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1)) Aleksey Cheusov
@ 2020-05-21  8:58 ` Andrey Savchenko
  2020-05-21 19:30   ` Aleksey Cheusov
  0 siblings, 1 reply; 11+ messages in thread
From: Andrey Savchenko @ 2020-05-21  8:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2819 bytes --]

Добрый день!

On Thu, 21 May 2020 00:44:08 +0300 Aleksey Cheusov wrote:
> http://git.altlinux.org/tasks/252022/logs/events.1.1.log
> /people/cheusov/packages/oksh.git
> 
> Буду признателен за review и разрешение на импорт

Серьёзных проблем нет, но могу отметить следующие замечания:

1. При сборке вижу проблему с неправильно указанной лицензией:
/.out/oksh-6.7-alt1.x86_64.rpm: license not found in '/usr/share/license' directory: Public
/.out/oksh-6.7-alt1.x86_64.rpm: license not found in '/usr/share/license' directory: Domain
/.out/oksh-6.7-alt1.src.rpm: license not found in '/usr/share/license' directory: Public
/.out/oksh-6.7-alt1.src.rpm: license not found in '/usr/share/license' directory: Domain

У нас принято указывать лицензии из списка /usr/share/licenses.
Если там подходящей нет, можно добавить в пакет common-licenses.

В данном случае подходящей лицензией на мой взгляд будет Unlicense:

This is free and unencumbered software released into the public domain.

Полный текст в /usr/share/license/Unlicense

Эта проверка у нас обязательной совсем недавно стала и, видимо, ещё
не была должным образом документирована.

2. %changelog немного странный для первой версии:
* Wed May 20 2020 Aleksey Cheusov <cheusov@altlinux.org> 6.7-alt1
- Minor clean-ups for spec

Я бы использовал git commit message от первого коммита:
- Import archive oksh-6.7

Удалять коммиты при этом не нужно. У нас есть любители делать
rebase -i на каждый чих, но я против правок истории кроме крайней
необходимости (ага, я читал 1984 Оруэла и знаю, чем чреваты правки
истории); исключение, на мой взгляд, допустимо, когда патчи
хранятся не в виде файлов, а в виде коммитов в куче бранчей и нужно
следить за их минимизацией. Но это не тот случай.

3. По-моему, было бы неплохо зарегистрировать шелл в /etc/shells по
подобию tcsh. Но это на твоё усмотрение. Возможно, есть причины, по
которым не хочется так делать.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-21  8:58 ` Andrey Savchenko
@ 2020-05-21 19:30   ` Aleksey Cheusov
  2020-05-21 20:41     ` Andrey Savchenko
  0 siblings, 1 reply; 11+ messages in thread
From: Aleksey Cheusov @ 2020-05-21 19:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

21.05.2020, 11:58, "Andrey Savchenko" <bircoph@altlinux.org>:
> On Thu, 21 May 2020 00:44:08 +0300 Aleksey Cheusov wrote:
>>  http://git.altlinux.org/tasks/252022/logs/events.1.1.log
>>  /people/cheusov/packages/oksh.git
>>
>>  Буду признателен за review и разрешение на импорт
>
> Серьёзных проблем нет, но могу отметить следующие замечания:

Спасибо. task #252044. Там же.

> 1. При сборке вижу проблему с неправильно указанной лицензией:

Fixed. Как сделать в hasher-е эту ошибку фатальной?
Пользуюсь вариантом настройки со скриптом "compile".

> 2. %changelog немного странный для первой версии:

Даже не знаю, как так получилось, наверное, я во сне кнопки нажимал.
Fixed.

> 3. По-моему, было бы неплохо зарегистрировать шелл в /etc/shells по
> подобию tcsh. Но это на твоё усмотрение. Возможно, есть причины, по
> которым не хочется так делать.

Мне вот как раз не нравится как в tcsh. Чтобы сделать нормально, надо завести
rpm макросы и прописать их во всех shell-ах прямо сразу и одновременно.
Если таких макросов нет, пусть админ локал хоста руками разрешит,
не вижу в этом большого криминала. Тем более, что альтовский mksh 
тоже никуда не прописывается.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-21 19:30   ` Aleksey Cheusov
@ 2020-05-21 20:41     ` Andrey Savchenko
  2020-05-22 13:57       ` Aleksey Cheusov
  0 siblings, 1 reply; 11+ messages in thread
From: Andrey Savchenko @ 2020-05-21 20:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3351 bytes --]

On Thu, 21 May 2020 22:30:09 +0300 Aleksey Cheusov wrote:
> 21.05.2020, 11:58, "Andrey Savchenko" <bircoph@altlinux.org>:
> > On Thu, 21 May 2020 00:44:08 +0300 Aleksey Cheusov wrote:
> >>  http://git.altlinux.org/tasks/252022/logs/events.1.1.log
> >>  /people/cheusov/packages/oksh.git
> >>
> >>  Буду признателен за review и разрешение на импорт
> >
> > Серьёзных проблем нет, но могу отметить следующие замечания:
> 
> Спасибо. task #252044. Там же.

Я больше проблем не вижу, но похоже, что моего аппрува
недостаточно. Я не особо понимаю, как работает этот механизм для
мейнтенеров, которые ещё не разрешены на сборочнице. Возможно,
нужен approve от mike или админов сборочницы.

> > 1. При сборке вижу проблему с неправильно указанной лицензией:
> 
> Fixed. Как сделать в hasher-е эту ошибку фатальной?
> Пользуюсь вариантом настройки со скриптом "compile".

Нужно в файле /etc/sisyphus_check/check.d/250-check-license
раскомментировать следующие строчки:

150     #[ "$bad_license" = 0 ] ||
151     #   rc=1

Насколько я понимаю, сейчас у многих пакетов неправильно указаны
лицензии (по крайней мере с точки зрения синтаксиса), кроме того,
некоторых вполне нормальных, но редких лицензий нет в пакете
common-licenses: многих людей сбивает с толку название и они
считают, что там должны быть только часто употребимые лицензии,
однако проверка построена так, что этот пакет содержит все
допустимые лицензии. Думаю, что пока эти все проблемы будут
исправлены, будет предупреждение вместо ошибки.

> > 3. По-моему, было бы неплохо зарегистрировать шелл в /etc/shells по
> > подобию tcsh. Но это на твоё усмотрение. Возможно, есть причины, по
> > которым не хочется так делать.
> 
> Мне вот как раз не нравится как в tcsh. Чтобы сделать нормально, надо завести
> rpm макросы и прописать их во всех shell-ах прямо сразу и одновременно.
> Если таких макросов нет, пусть админ локал хоста руками разрешит,
> не вижу в этом большого криминала. Тем более, что альтовский mksh 
> тоже никуда не прописывается.

Согласен, этот вопрос нужно решать глобально.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-21 20:41     ` Andrey Savchenko
@ 2020-05-22 13:57       ` Aleksey Cheusov
  2020-05-22 14:35         ` Gleb Fotengauer-Malinovskiy
  0 siblings, 1 reply; 11+ messages in thread
From: Aleksey Cheusov @ 2020-05-22 13:57 UTC (permalink / raw)
  To: ALT Linux Team development discussions

21.05.2020, 23:41, "Andrey Savchenko" <bircoph@altlinux.org>:
> On Thu, 21 May 2020 22:30:09 +0300 Aleksey Cheusov wrote:
>>  Спасибо. task #252044. Там же.
>
> Я больше проблем не вижу, но похоже, что моего аппрува
> недостаточно. Я не особо понимаю, как работает этот механизм для
> мейнтенеров, которые ещё не разрешены на сборочнице. Возможно,
> нужен approve от mike или админов сборочницы.

ssh build.alt task run --commit 252044
прошел, пакет в сизифе.

И какой-то добрый человек или бот добавил меня в acl
$ ssh build.alt acl sisyphus oksh show
oksh	cheusov @everybody
$

>>  Как сделать в hasher-е эту ошибку фатальной?
>>  Пользуюсь вариантом настройки со скриптом "compile".
>
> Нужно в файле /etc/sisyphus_check/check.d/250-check-license
> раскомментировать следующие строчки:
>
> 150 #[ "$bad_license" = 0 ] ||
> 151 # rc=1

Не вижу такого файла и проверки лицензии вообще.

[root@ryzen ica]# rpm -q hasher
hasher-1.4.3-alt1.noarch
[root@ryzen ica]# ls /etc/sisyphus_check/check.d/
000-check-changelog  040-check-packager     080-check-group    120-check-libtool     170-check-subdirs    210-check-kernel    240-check-browser
010-check-gpg        050-check-printable    090-check-nvr      130-check-fhs         180-check-pkgconfig  211-check-firmware
020-check-buildhost  060-check-summary      100-check-deps     140-check-perms       190-check-dirlist    220-check-python
030-check-buildtime  070-check-description  110-check-content  150-check-intersects  200-check-noarch     230-check-bindir
[root@ryzen ica]# 

> Насколько я понимаю, сейчас у многих пакетов неправильно указаны
> лицензии... Думаю, что пока эти все проблемы будут
> исправлены, будет предупреждение вместо ошибки.

Если б я была царицей, я бы сделал эту проверку обязательной, и предоставил бы возможность
сделать ее ворнингом в особенных случаях. Далее объявил бы всеобщую мобилизацию,
Ибо нефиг расслабляться :-) Как ее сделать ворнингом -- отдельный вопрос,
может, на уровне спека, может, еще как... Тут вам виднее.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-22 13:57       ` Aleksey Cheusov
@ 2020-05-22 14:35         ` Gleb Fotengauer-Malinovskiy
  2020-05-22 15:33           ` Andrey Savchenko
  2020-05-22 16:15           ` Michael Shigorin
  0 siblings, 2 replies; 11+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2020-05-22 14:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1242 bytes --]

On Fri, May 22, 2020 at 04:57:09PM +0300, Aleksey Cheusov wrote:
> 21.05.2020, 23:41, "Andrey Savchenko" <bircoph@altlinux.org>:
> > On Thu, 21 May 2020 22:30:09 +0300 Aleksey Cheusov wrote:
> >>  Спасибо. task #252044. Там же.
> >
> > Я больше проблем не вижу, но похоже, что моего аппрува
> > недостаточно. Я не особо понимаю, как работает этот механизм для
> > мейнтенеров, которые ещё не разрешены на сборочнице. Возможно,
> > нужен approve от mike или админов сборочницы.

Подойдёт аппрув от любого члена тим уже завершившего join.

> ssh build.alt task run --commit 252044
> прошел, пакет в сизифе.
> 
> И какой-то добрый человек или бот добавил меня в acl
> $ ssh build.alt acl sisyphus oksh show
> oksh	cheusov @everybody

Сборочница делает это автоматически для всех новых пакетов.  При этом ACL
для кандидатов не действует.

-- 
glebfm

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-22 14:35         ` Gleb Fotengauer-Malinovskiy
@ 2020-05-22 15:33           ` Andrey Savchenko
  2020-05-22 16:04             ` Антон Мидюков
  2020-05-22 20:17             ` Ivan A. Melnikov
  2020-05-22 16:15           ` Michael Shigorin
  1 sibling, 2 replies; 11+ messages in thread
From: Andrey Savchenko @ 2020-05-22 15:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1101 bytes --]

On Fri, 22 May 2020 17:35:33 +0300 Gleb Fotengauer-Malinovskiy
wrote:
> On Fri, May 22, 2020 at 04:57:09PM +0300, Aleksey Cheusov wrote:
> > 21.05.2020, 23:41, "Andrey Savchenko" <bircoph@altlinux.org>:
> > > On Thu, 21 May 2020 22:30:09 +0300 Aleksey Cheusov wrote:
> > >>  Спасибо. task #252044. Там же.
> > >
> > > Я больше проблем не вижу, но похоже, что моего аппрува
> > > недостаточно. Я не особо понимаю, как работает этот механизм для
> > > мейнтенеров, которые ещё не разрешены на сборочнице. Возможно,
> > > нужен approve от mike или админов сборочницы.
> 
> Подойдёт аппрув от любого члена тим уже завершившего join.

Я тоже так думал, но после моего аппрува таск остался в EPERM,
а должен был перейти в TESTED (он был без --commit).
 
Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-22 15:33           ` Andrey Savchenko
@ 2020-05-22 16:04             ` Антон Мидюков
  2020-05-22 16:13               ` Michael Shigorin
  2020-05-22 20:17             ` Ivan A. Melnikov
  1 sibling, 1 reply; 11+ messages in thread
From: Антон Мидюков @ 2020-05-22 16:04 UTC (permalink / raw)
  To: devel

22.05.2020 22:33, Andrey Savchenko пишет:
> On Fri, 22 May 2020 17:35:33 +0300 Gleb Fotengauer-Malinovskiy
> wrote:
>> On Fri, May 22, 2020 at 04:57:09PM +0300, Aleksey Cheusov wrote:
>>> 21.05.2020, 23:41, "Andrey Savchenko" <bircoph@altlinux.org>:
>>>> On Thu, 21 May 2020 22:30:09 +0300 Aleksey Cheusov wrote:
>>>>>   Спасибо. task #252044. Там же.
>>>> Я больше проблем не вижу, но похоже, что моего аппрува
>>>> недостаточно. Я не особо понимаю, как работает этот механизм для
>>>> мейнтенеров, которые ещё не разрешены на сборочнице. Возможно,
>>>> нужен approve от mike или админов сборочницы.
>> Подойдёт аппрув от любого члена тим уже завершившего join.
> Я тоже так думал, но после моего аппрува таск остался в EPERM,
> а должен был перейти в TESTED (он был без --commit).

Я не замечал ни разу изменение статуса задания после аппрува.

Делаю повторный аппрув, чтобы получить в ответ, что аппрув уже выдан :-)

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-22 16:04             ` Антон Мидюков
@ 2020-05-22 16:13               ` Michael Shigorin
  0 siblings, 0 replies; 11+ messages in thread
From: Michael Shigorin @ 2020-05-22 16:13 UTC (permalink / raw)
  To: devel

On Fri, May 22, 2020 at 11:04:34PM +0700, Антон Мидюков wrote:
> >> Подойдёт аппрув от любого члена тим уже завершившего join.
> > Я тоже так думал, но после моего аппрува таск остался в EPERM,
> > а должен был перейти в TESTED (он был без --commit).
> Я не замечал ни разу изменение статуса задания после аппрува.
> Делаю повторный аппрув, чтобы получить в ответ, что аппрув уже выдан :-)

Статус задания (не считая -> NEW) меняют run, abort, rm,
успешная сборка или облом, насколько понимаю; approve
сам по себе лишь выставляет флажок на подзадание.

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-22 14:35         ` Gleb Fotengauer-Malinovskiy
  2020-05-22 15:33           ` Andrey Savchenko
@ 2020-05-22 16:15           ` Michael Shigorin
  1 sibling, 0 replies; 11+ messages in thread
From: Michael Shigorin @ 2020-05-22 16:15 UTC (permalink / raw)
  To: devel

On Fri, May 22, 2020 at 05:35:33PM +0300, Gleb Fotengauer-Malinovskiy wrote:
> > И какой-то добрый человек или бот добавил меня в acl
> > $ ssh build.alt acl sisyphus oksh show
> > oksh	cheusov @everybody
> Сборочница делает это автоматически для всех новых пакетов.

Видишь, она местами добрая. :)

> При этом ACL для кандидатов не действует.

Давай всё-таки наконец закроем баг 2014 года успешно:
http://bugzilla.altlinux.org/30499

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1))
  2020-05-22 15:33           ` Andrey Savchenko
  2020-05-22 16:04             ` Антон Мидюков
@ 2020-05-22 20:17             ` Ivan A. Melnikov
  1 sibling, 0 replies; 11+ messages in thread
From: Ivan A. Melnikov @ 2020-05-22 20:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, May 22, 2020 at 06:33:15PM +0300, Andrey Savchenko wrote:
> On Fri, 22 May 2020 17:35:33 +0300 Gleb Fotengauer-Malinovskiy
> wrote:
> > On Fri, May 22, 2020 at 04:57:09PM +0300, Aleksey Cheusov wrote:
> > > 21.05.2020, 23:41, "Andrey Savchenko" <bircoph@altlinux.org>:
> > > > On Thu, 21 May 2020 22:30:09 +0300 Aleksey Cheusov wrote:
> > > >>  Спасибо. task #252044. Там же.
> > > >
> > > > Я больше проблем не вижу, но похоже, что моего аппрува
> > > > недостаточно. Я не особо понимаю, как работает этот механизм для
> > > > мейнтенеров, которые ещё не разрешены на сборочнице. Возможно,
> > > > нужен approve от mike или админов сборочницы.
> > 
> > Подойдёт аппрув от любого члена тим уже завершившего join.
> 
> Я тоже так думал, но после моего аппрува таск остался в EPERM,
> а должен был перейти в TESTED (он был без --commit).

Аппрув не меняет состояние таски -- команда сама по себе
только записывает, что аппрув был. Его, кстати, можно увидеть
в task show. Реально же он будет проверен и применён
когда кто-нибудь запустит таску и она снова дойдёт до
проверки ACL. Такая реализация, например, позволяет
аппрувить таски "на лету", например непосредственно
во время сборки.

-- 
  wbr,
    iv m.


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2020-05-22 20:17 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-20 21:44 [devel] Новый пакет для сизифа: oksh (Portable OpenBSD ksh(1)) Aleksey Cheusov
2020-05-21  8:58 ` Andrey Savchenko
2020-05-21 19:30   ` Aleksey Cheusov
2020-05-21 20:41     ` Andrey Savchenko
2020-05-22 13:57       ` Aleksey Cheusov
2020-05-22 14:35         ` Gleb Fotengauer-Malinovskiy
2020-05-22 15:33           ` Andrey Savchenko
2020-05-22 16:04             ` Антон Мидюков
2020-05-22 16:13               ` Michael Shigorin
2020-05-22 20:17             ` Ivan A. Melnikov
2020-05-22 16:15           ` Michael Shigorin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git