.specファイルを使用してソースコードチェックアウトでバイナリRPMを構築する最も簡単な方法は何ですか?

.specファイルを使用してソースコードチェックアウトでバイナリRPMを構築する最も簡単な方法は何ですか?

ソースツリーを確認しました(https://github.com/hautreux/slurm-spank-x11、疑問に思っています)これには.specRPMパッケージを構築するために使用されるファイルが含まれています。私の質問は、ソースツリーからバイナリRPMを構築する最も簡単な方法は何ですか? Debian の世界では、debian/rules binaryソースツリー内で実行します。 RPMの世界にもこんな簡単な似たような仕事がありますか?

ベストアンサー1

最も簡単な方法はを使用することですrpmbuild

rpmbuild <spec file>RPMと同じですfakeroot debian/rules binary

Fedoraの帽子

初めてビルドする前に、開発ツールセットをインストールしてビルドシステムを準備する必要があります。

# yum install @development-tools

それから:

# yum install fedora-packager

root 以外のユーザーとしてビルド環境を作成します。

$ rpmdev-setuptree

これにより、ディレクトリツリーが作成されます。

~/rpmbuild
       ├── BUILD
       ├── BUILDROOT
       ├── RPMS
       ├── SOURCES
       ├── SPECS
       └── SRPMS

建設する:

ファイルはディレクトリspecにあり、ソースコードは。SPECSSOURCES

次に、そのディレクトリに変更しSPECSますrpmbuild <spec file>

もちろん、上記の内容に加えて、より多くの内容があります。詳細は以下で確認できます。Fedora Wiki

Red Hat または CentOS

rpmbuildこれらのディストリビューションは同じツール()を使用しますが、プロセスと必要なパッケージが少し異なります。 CentOSの詳細については、以下を参照してください。CentOS Wiki

銅パイプサービス

srpmこれは、ソースRPM()ファイルをアップロードし、RedHat / CentOSやFedoraなどのすべてのターゲットに対してサービスを構築できるように、Fedoraが提供するビルドサービスです。それでもソースコードとファイルをパッケージ化する必要がありますspecが、これはすべてのビルドツールと必要な開発ライブラリをローカルシステムにインストールするのに役立ちます。

おすすめ記事