Fedora 34に問題があります。バージョン22〜34を使用してFedora 34でxfce 4.12を再コンパイルしようとしましたrpmbuild —rebuild
。一部のパッケージを再コンパイルしましたが、そのうちの1つで修正できないエラーが発生しました。
エラー:/usr/lib64/xfce4/exo-1/exo-Composteli-mail-1のあいまいなpython shebang:#!/usr/bin/python -tt。明示的にpython3(またはpython2)に変更します。 /usr/bin/exo-preferred-applications の shebang を /bin/sh から #!/usr/bin/sh に変更します。
ベストアンサー1
エラーはあなたがしなければならないことを意味します:変更/usr/lib64/xfce4/exo-1/exo-compose-mail-1
(チェックは実際にビルドの終わりに実行されるので、これは間違ったshebangインストールファイルを使用するビルド中のRPMへのパスです)を使用するか、明示的#!/usr/bin/python3
に#!/usr/bin/python2
Fedora 30以降 rpmbuild
RPMのファイルを確認し、#!/usr/bin/python
バージョンなしでshebangを使用することはエラーと見なされます。 Fedora 22でSRPMを再構築しているため、この機能は適用されず、それに応じてビルドが失敗します。
pathfix.py
特別なスクリプト( )を使用してpython3-devel
ビルド中にshebangを変更できます(この場合はdox SRPMでSPECファイルを変更する必要があります)。F30変更ガイドライン詳細は、この場合、問題のファイルが「追加」ソース(スクリプト)の1つであるため、手動で変更するのが簡単になる可能性があるため、最初の行だけを変更して機能させることmailtoparse.py
が#!/usr/bin/python2 -tt
できます。
スクリプトを使用するには追加します。
pathfix.py -pni "%{__python2} %{py2_shbang_opts}" %{buildroot}%{_libdir}/xfce4/exo-1/exo-compose-mail-1
%install
ファイルのインストール後にセクションに移動します。exo-compose-mail-1