SPECのRPM化
nagiosでやってみた。
基本的にはこの通りにやればいける。
» Nagios 3.0.3 rpmの作成
# cd /usr/local/src # mkdir -p rpm/BUILD rpm/RPMS rpm/SOURCES rpm/SPECS rpm/SRPMS この作業ディレクトリの場所を ~/.rpmmacros にて指定(.rpmmacrosの中身は空だった) # vi ~/.rpmmacros %_topdir /usr/local/src/rpm rpmの作成に必要な rpmbuild を yum からインストール # yum install rpm-build ソースとspecファイルの準備 # cd /usr/local/src/ # tar xfvz nagios-3.2.3.tar.gz # cp nagios-3.2.3/nagios.spec rpm/SPECS/ # cp nagios-3.2.3.tar.gz rpm/SOURCES/ # ll 合計 3188 drwxrwxr-x 15 501 501 4096 10月 4 14:17 nagios-3.2.3 -rw-r--r-- 1 root root 3249447 1月 21 16:55 nagios-3.2.3.tar.gz drwxr-xr-x 7 root root 4096 1月 19 17:27 rpm ビルド # cd rpm # ll 合計 20 drwxr-xr-x 2 root root 4096 1月 19 17:27 BUILD drwxr-xr-x 2 root root 4096 1月 19 17:27 RPMS drwxr-xr-x 2 root root 4096 1月 26 17:46 SOURCES drwxr-xr-x 2 root root 4096 1月 26 17:46 SPECS drwxr-xr-x 2 root root 4096 1月 19 17:27 SRPMS # cd SPECS/ # ll 合計 16 -rw-r--r-- 1 root root 14965 1月 26 17:46 nagios.spec # rpmbuild -bb nagios.spec
ところがここでエラー発生!
[問題1]
最初に
# rpmbuild -bb nagios.spec エラー: ビルド依存性の失敗: gd-devel > 1.8 は nagios-3.2.3-1.i386 に必要とされています zlib-devel は nagios-3.2.3-1.i386 に必要とされています libpng-devel は nagios-3.2.3-1.i386 に必要とされています libjpeg-devel は nagios-3.2.3-1.i386 に必要とされています
依存性の問題が出たので、一番上のgd-develだけを入れて解決
[問題2]
次に
configure: error: PAM headers not found エラー: /var/tmp/rpm-tmp.12197 の不正な終了ステータス (%build) RPM ビルドエラー: /var/tmp/rpm-tmp.12197 の不正な終了ステータス (%build)
という不審なエラーが出た。
質問掲示板 - CentOSで自宅サーバー構築
と思ってpam-devel入れても解決せず。
それもそのはず。エラーの原因は
configure: error: no acceptable C compiler found in $PATH
にあった。
なのでLinux Tips - configure: error: no acceptable C compiler found in $PATH - | Agenda Labs 技術ブログとあるように、
# yum -y install gcc gcc-c++
を入れて解決
# cd ../ # ll 合計 20 drwxr-xr-x 3 root root 4096 1月 26 18:06 BUILD drwxr-xr-x 3 root root 4096 1月 26 18:10 RPMS drwxr-xr-x 2 root root 4096 1月 26 17:46 SOURCES drwxr-xr-x 2 root root 4096 1月 26 17:46 SPECS drwxr-xr-x 2 root root 4096 1月 19 17:27 SRPMS # cd RPMS/ # ll 合計 4 drwxr-xr-x 2 root root 4096 1月 26 18:10 i386 # cd * # ll 合計 3608 -rw-r--r-- 1 root root 313279 1月 26 18:10 nagios-3.2.3-1.i386.rpm -rw-r--r-- 1 root root 6956 1月 26 18:10 nagios-devel-3.2.3-1.i386.rpm -rw-r--r-- 1 root root 3359673 1月 26 18:10 nagios-www-3.2.3-1.i386.rpm # rpm -ivh nagios-3.2.3-1.i386.rpm 準備中... ########################################### [100%] 1:nagios ########################################### [100%]