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%]

自分で作るRPMパッケージ(2/3)
RPMパッケージをインストール/アンインストールするには