Fedora 34ではexoを再コンパイルできません。

Fedora 34ではexoを再コンパイルできません。

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/python2Fedora 30以降 rpmbuildRPMのファイルを確認し、#!/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

おすすめ記事