Bug 38761 - Шаблон для altlinux отсутствует
Summary: Шаблон для altlinux отсутствует
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: py2pack (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-07-27 12:38 MSK by markov
Modified: 2020-09-11 10:54 MSK (History)
3 users (show)

See Also:


Attachments
тестовый скрипт сборки (1.85 KB, application/x-shellscript)
2020-09-10 10:28 MSK, markov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description markov 2020-07-27 12:38:35 MSK
Для py2pack отсутствует шаблон для альта

мне посоветовали использовать шаблон для opensuse, но он использует макрос python_modules который в альте отсутствует

шаблон opensuse-legacy так же не работает
Dependency tokens must not contain '%<=>' symbols: BuildRequires:
и неизвестная Suggests
Comment 1 Repository Robot 2020-07-31 19:13:36 MSK
py2pack-0.8.4-alt2 -> sisyphus:

 Fri Jul 31 2020 Andrey Cherepanov <cas@altlinux> 0.8.4-alt2
 - Require python3(pbr) for correct version show.
 - Add ALT spec template (ALT #38761).
 - Use alt.spec template by default.
Comment 2 markov 2020-08-01 10:29:20 MSK
(Ответ для Repository Robot на комментарий #1)
> py2pack-0.8.4-alt2 -> sisyphus:
> 
>  Fri Jul 31 2020 Andrey Cherepanov <cas@altlinux> 0.8.4-alt2
>  - Require python3(pbr) for correct version show.
>  - Add ALT spec template (ALT #38761).
>  - Use alt.spec template by default.

py2pack generate PyYAML -t alt.spec -f python3-module-PyYAML.spec

Traceback (most recent call last):
  File "/usr/bin/py2pack", line 10, in <module>
    sys.exit(main())
  File "/usr/lib/python3/site-packages/py2pack/__init__.py", line 350, in main
    args.func(args)
  File "/usr/lib/python3/site-packages/py2pack/__init__.py", line 258, in generate
    result = template.render(data).encode('utf-8')                          # render template and encode properly
  File "/usr/lib/python3/site-packages/jinja2/environment.py", line 1090, in render
    self.environment.handle_exception()
  File "/usr/lib/python3/site-packages/jinja2/environment.py", line 832, in handle_exception
    reraise(*rewrite_traceback_stack(source=source))
  File "/usr/lib/python3/site-packages/jinja2/_compat.py", line 28, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3/site-packages/py2pack/templates/alt.spec", line 45, in top-level template code
    {%- for script in scripts %}
TypeError: 'NoneType' object is not iterable
Comment 3 Andrey Cherepanov 2020-08-03 11:38:45 MSK
Посмотрю. Видно, слишком простой пример проверял.
Comment 4 Repository Robot 2020-08-06 19:44:39 MSK
py2pack-0.8.4-alt2 -> p9:

 Fri Jul 31 2020 Andrey Cherepanov <cas@altlinux> 0.8.4-alt2
 - Require python3(pbr) for correct version show.
 - Add ALT spec template (ALT #38761).
 - Use alt.spec template by default.
 Fri Jul 24 2020 Andrey Cherepanov <cas@altlinux> 0.8.4-alt1
 - New version (ALT #38757).
 - Fix License tag according to SPDX.
 - Build from upstream tag.
 - Change maintainer.
 Fri Jan 31 2020 Andrey Bychkov <mrdrew@altlinux> 0.6.4-alt2
 - Porting on Python3.
Comment 5 markov 2020-08-11 10:15:24 MSK
py2pack generate $module -t alt.spec -f python3-module-PyYAML.spec
generating spec file for PyYAML...
Traceback (most recent call last):
  File "/usr/bin/py2pack", line 10, in <module>
    sys.exit(main())
  File "/usr/lib/python3/site-packages/py2pack/__init__.py", line 350, in main
    args.func(args)
  File "/usr/lib/python3/site-packages/py2pack/__init__.py", line 258, in generate
    result = template.render(data).encode('utf-8')                          # render template and encode properly
  File "/usr/lib/python3/site-packages/jinja2/environment.py", line 1090, in render
    self.environment.handle_exception()
  File "/usr/lib/python3/site-packages/jinja2/environment.py", line 832, in handle_exception
    reraise(*rewrite_traceback_stack(source=source))
  File "/usr/lib/python3/site-packages/jinja2/_compat.py", line 28, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3/site-packages/py2pack/templates/alt.spec", line 45, in top-level template code
    {%- for script in scripts %}
TypeError: 'NoneType' object is not iterable
Comment 6 Andrey Cherepanov 2020-09-03 11:33:51 MSK
Обновил систему, установил на p9 py2pack:
$ py2pack generate PyYAML -t alt.spec -f python3-module-PyYAML.spec
generating spec file for PyYAML...

Какой $module использовался?
Comment 7 markov 2020-09-04 09:14:08 MSK
краткий список модулей такой:
PyYAML prompt-toolkit six termcolor wcwidth SQLAlchemy pytest salt Jinja2 MarkupSafe msgpack pycryptodomex pyzmq distro requests

в ближайшее время он пополнится
Comment 8 Andrey Cherepanov 2020-09-04 14:37:31 MSK
(Ответ для markov на комментарий #7)
> краткий список модулей такой:
> PyYAML prompt-toolkit six termcolor wcwidth SQLAlchemy pytest salt Jinja2
> MarkupSafe msgpack pycryptodomex pyzmq distro requests
> 
> в ближайшее время он пополнится
Проверил six: всё работает и собирается:

user@bve-vm128 py2pack $ py2pack generate six -f six.spec
generating spec file for six...
user@bve-vm128 py2pack $ py2pack fetch six         
downloading package six-1.15.0...
from https://files.pythonhosted.org/packages/6b/34/415834bfdafca3c5f451532e8a8d9ba89a21c9743a0c59fbd0205c7f9426/six-1.15.0.tar.gz
user@bve-vm128 SOURCES $ rpmbuild -ba six.spec 
...
Записан: /home/user/RPM/SRPMS/python3-module-six-1.15.0-alt1.src.rpm
Записан: /home/user/RPM/RPMS/noarch/python3-module-six-1.15.0-alt1.noarch.rpm

Кстати, в Sisyphus python-module-six-1.15.0-alt1. Можете просить бэкпортировать.
Comment 9 markov 2020-09-10 10:28:27 MSK
Created attachment 8948 [details]
тестовый скрипт сборки

генерация спеков теперь отрабатывает, но по половине модулей сборка рушится по неизвестным макросам
Comment 10 markov 2020-09-10 10:40:29 MSK
и для меня непонятно почему если делать fetch перед generate то генерации не происходит, а в таком (неправильном) порядке всё работает
Comment 11 Andrey Cherepanov 2020-09-11 10:48:10 MSK
(Ответ для markov на комментарий #10)
> и для меня непонятно почему если делать fetch перед generate то генерации не
> происходит, а в таком (неправильном) порядке всё работает

Это уже в апстрим, пожалуйста.
Comment 12 markov 2020-09-11 10:50:05 MSK
писал бы в апстрим если бы бага повторялась где-то ещё кроме alt
Comment 13 Andrey Cherepanov 2020-09-11 10:54:11 MSK
Заводите другую багу. Это уже собственно к шаблону не имеет отношения.