Fedora 29 CoprではPythonを使用できません。

Fedora 29 CoprではPythonを使用できません。

私のsrcの1つがrpm提出されました。Pythonの実装がないため、ビルドが失敗します。これはsrc rpm自体に問題があるためですか、それとも単にcoprシステムにPythonの実装がないか、いくつかの設定を見逃したのでしょうか?

checking for perl... /usr/bin/perl
checking for python... no
BUILDSTDERR: configure: error: You need 'python' to compile XXX

答え1

次のうちの1つ以上が欠落している可能性があります。

BuildRequires: python2-devel

BuildRequires: python3-devel

BuildRequires: python-unversioned-command

仕様ファイルに。ビルド環境はかなり小さく開始され、BuildRequiresは他の項目を導入するために使用されます。 Pythonはかなり大きいので、しばらく前にデフォルトのビルドルートから移動しようとしました。

バラより依存関係Fedora パッケージングガイドの Python 部分。

プログラムにバージョン番号がない場合は、次の点を確認する必要が/usr/bin/pythonあります。python-unversion-commandFedoraのこの変化より多くの情報のために - つまり、アップストリームPythonは、/usr/bin/python次を参照することにしました。誰でもバージョンはユーザーが望むものによって異なります。つまり、オペレーティングシステムパッケージを実際に使用するか、python2明示的に使用する必要があることを意味しますpython3。何らかの理由でパッチでこれを実行したくない場合は、バージョンフリーのコマンドを要求することを選択できます。

関連情報