Для py2pack отсутствует шаблон для альта мне посоветовали использовать шаблон для opensuse, но он использует макрос python_modules который в альте отсутствует шаблон opensuse-legacy так же не работает Dependency tokens must not contain '%<=>' symbols: BuildRequires: и неизвестная Suggests
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.
(Ответ для 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
Посмотрю. Видно, слишком простой пример проверял.
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.
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
Обновил систему, установил на p9 py2pack: $ py2pack generate PyYAML -t alt.spec -f python3-module-PyYAML.spec generating spec file for PyYAML... Какой $module использовался?
краткий список модулей такой: PyYAML prompt-toolkit six termcolor wcwidth SQLAlchemy pytest salt Jinja2 MarkupSafe msgpack pycryptodomex pyzmq distro requests в ближайшее время он пополнится
(Ответ для 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. Можете просить бэкпортировать.
Created attachment 8948 [details] тестовый скрипт сборки генерация спеков теперь отрабатывает, но по половине модулей сборка рушится по неизвестным макросам
и для меня непонятно почему если делать fetch перед generate то генерации не происходит, а в таком (неправильном) порядке всё работает
(Ответ для markov на комментарий #10) > и для меня непонятно почему если делать fetch перед generate то генерации не > происходит, а в таком (неправильном) порядке всё работает Это уже в апстрим, пожалуйста.
писал бы в апстрим если бы бага повторялась где-то ещё кроме alt
Заводите другую багу. Это уже собственно к шаблону не имеет отношения.