У RH есть вот такой макрос py3_shebang_fix %py3_shebang_fix %buildroot/%_bindir/file А у нас нет. Быть может стоит позаимствовать? https://src.fedoraproject.org/fork/lbalhar/rpms/python-rpm-macros/blob/bb334db9f37bfc05f6b12ec784cd05a686bb4a4d/f/macros.python3 %_py3_shebang_s s %_py3_shebang_P %(RPM_BUILD_ROOT= %{__python3} -Ic "import sys; print('P' if hasattr(sys.flags, 'safe_path') else '')") %py3_shbang_opts -%{?_py3_shebang_s}%{?_py3_shebang_P} %py3_shbang_opts_nodash %(opts=%{py3_shbang_opts}; echo ${opts#-}) %py3_shebang_flags %(opts=%{py3_shbang_opts}; echo ${opts#-}) %py3_shebang_fix %{expand:\\\ if [ -z "%{?py3_shebang_flags}" ]; then shebang_flags="-k" else shebang_flags="-ka%{py3_shebang_flags}" fi %{__python3} -B %{_rpmconfigdir}/redhat/pathfix.py -pni %{__python3} $shebang_flags}
У нас нет больше pathfix.py, но была уже идея реализовать это sed'ом.
Был вот такой вариант: https://git.altlinux.org/people/kotopesutility/packages/rpm-build-python3.git?p=rpm-build-python3.git;a=commitdiff;h=bb7e421e5e69720a222cac285651b11c3cbfb89b То есть для переданного списка файлов/каталогов он заменит shebang с python* на %__python3. Если это то, чего бы нам хотелось, то можно отправлять
(Ответ для kotopesutility на комментарий #2) > Был вот такой вариант: > https://git.altlinux.org/people/kotopesutility/packages/rpm-build-python3. > git?p=rpm-build-python3.git;a=commitdiff; > h=bb7e421e5e69720a222cac285651b11c3cbfb89b > > То есть для переданного списка файлов/каталогов он заменит shebang с python* > на %__python3. Если это то, чего бы нам хотелось, то можно отправлять Прекрасный вариант, чтобы уже отправить!
rpm-build-python3-0.1.25-alt1 -> sisyphus: Mon Apr 08 2024 Daniel Zagaynov <kotopesutility@altlinux> 0.1.25-alt1 - Implement %python3_fix_shebang macro (thx to vt) (closes #49815).