У меня следующие замечания по спекам:
1. Пакеты noarch, так как не содержат двоичных библиотек. Нужно добавить строчку в оба спека:
Buildarch: noarch
2. Если собираете только под Альт, то в Альте принято макросы в фигурные скобки не заключать. Можете установить пакет etersoft-build-utils, и почистить спек командой:
rpmcs имя_спека.spec
3. Посмотрите пример спека python на вики:
https://www.altlinux.org/SampleSpecs/pythonmodule3.1 Вместо:
python setup.py build
Нужно использовать макрос:
%python_build
Вместо:
PYTHONDONTWRITEBYTECODE= python setup.py install --root=%{buildroot}
макрос:
%python_install
3.2 Вместо:
BuildRequires: python-module-setuptools
Можно писать:
BuildRequires: %py_dependencies setuptools
Когда перечисляется много модулей, запись становится значительно короче. Плюс, если в будущем пакет переименуют, то спек не поломается, так как зависеть сборка будет не от пакета, а от провайдеса, который предоставляется пакетом.
3.3 Зависимости на другие пакеты, как правило, указывать не надо, они найдутся сами. Исключением являются случаи, когда они автоматом не нашлись. Имею ввиду строчку:
Requires: python-module-requests python-module-pyxdg
3.4 Эти зависимости излишни:
BuildRequires: gettext
BuildRequires: pkgconfig(python)
3.5 Стоит всё-таки указывать в спеке:
Buildrequires(pre): rpm-build-python
Вдруг наступит время, когда rpm-build-python исключат из базового состава сборочницы.
4 По Release. На конец лучше добавлять префикс репозитория, например для Сизифа:
Release: alt1.git20171127.S1
а для p8:
Release: alt1.git20171127.M80P.1
-----------------------------------------------------
Не подумываете:
https://www.altlinux.org/Join ?