ソースツリーを確認しました(https://github.com/hautreux/slurm-spank-x11、疑問に思っています)これには.spec
RPMパッケージを構築するために使用されるファイルが含まれています。私の質問は、ソースツリーからバイナリ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
にあり、ソースコードは。SPECS
SOURCES
次に、そのディレクトリに変更しSPECS
ますrpmbuild <spec file>
。
もちろん、上記の内容に加えて、より多くの内容があります。詳細は以下で確認できます。Fedora Wiki
Red Hat または CentOS
rpmbuild
これらのディストリビューションは同じツール()を使用しますが、プロセスと必要なパッケージが少し異なります。 CentOSの詳細については、以下を参照してください。CentOS Wiki。
銅パイプサービス
srpm
これは、ソースRPM()ファイルをアップロードし、RedHat / CentOSやFedoraなどのすべてのターゲットに対してサービスを構築できるように、Fedoraが提供するビルドサービスです。それでもソースコードとファイルをパッケージ化する必要がありますspec
が、これはすべてのビルドツールと必要な開発ライブラリをローカルシステムにインストールするのに役立ちます。