2017-11-30 13 views
1

自分のソフトウェアのrpmパッケージを作成したいと思います。私はLinuxのrpmbuildツールをspecファイルとソースディレクトリで使用する古典的な方法に慣れています。しかし、私はdistutilsのドキュメントを読んで、何とかしてRPMパッケージを作成することができます。 Setuptoolsはdistutilsをベースにしているので、rpmを構築するための手順もいくつかあります。 私は実際には2つのモジュールのどれも使用しませんでしたが、私はいつも彼らが独自のスタンドアロンパッケージを構築すると考えました。setuptoolsを使用してLinuxのrpmパッケージを作成する方法

私には2つの質問があります。まず、setuptoolsからrpmを作成する正確な手順は何か。もう一つは、この方法はrpmbuildユーティリティよりも組織化されているということですか?

は私がInternet-

  1. setuptoolsの上で、これまでに研究することは、主に「ホイール」のパッケージを作成するために使用されます。 rpmやdebのような他のパッケージと似ていますが、linuxはRPMのように直接理解できません。
  2. rpmパッケージを作成するには、ビルドプロセス中にbdist_rpmフラグを渡す必要があります。(link

私は建物の概念とはかなり混乱していて、パッケージを配布します。 setuptoolsとrpmの間に何が間違っているのかについて何らかの説明が必要です。

答えて

0

setup.pyから直接bdistを使用してRPMパッケージを構築する方法 この方法は簡単で、RPMパッケージを作成することができます。たとえば、メタデータにrequire(またはbuild requires)を入れることはできません。常にコマンドラインに置くことを覚えておく必要があります。

私はbdistが最初の作業のためだけに適していると言います。出荷してサポートしたい場合は、SPECファイルを作成する必要があります。

もう1つの例 - AFAIKでは、または%preスクリプトレットをbdistとsetup.pyを使用して指定することはできません。

次はPython SPECファイルの例です。https://fedoraproject.org/wiki/Packaging:Python#Example_common_spec_file

関連する問題