suphp-0.7.2のsrpmを作ってみました。

■環境

項目バージョンダウンロード先
CentOS6.5 64bit理研
suphp0.7.2suphpダウンロード先


■suphp公式
http://www.suphp.org/Home.html

■概要
ここでは、自作したsrpmでインストールする方法とソースからビルドしてインストールする方法の2通りについて手順を書いておきます。
Apache2.4は以下の手順でインストールしています。

http://www.kurobuti.com/blog/?p=7068

■suphp-0.7.2のSRPMダウンロード
suphp-0.7.2-1.src.rpm
MD5(suphp-0.7.2-1.src.rpm)= 6ef2b0aae7f2780a741ff3004ccd42e3


※注意
野良パッケージなので何かあっても私は責任を持ちません!!
 


 

(1)SRPMからsuphpをインストール

1-1. suphpのsrpmをダウンロード

suphp-0.7.2のsrpmをダウンロードします。

[root@localhost ~]# wget http://www.kurobuti.com/download/suphp/0.7.2/suphp-0.7.2-1.src.rpm
[root@localhost ~]# openssl md5 suphp-0.7.2-1.src.rpm 
MD5(suphp-0.7.2-1.src.rpm)= 6ef2b0aae7f2780a741ff3004ccd42e3

 

1-2. suphpのsrpmをインストール

ダウンロードしたsrpmをrpmコマンドでインストールします。

[root@localhost ~]# rpm -ivh suphp-0.7.2-1.src.rpm 
   1:suphp                  ########################################### [100%]

 

1-3. suphpのrpmパッケージ作成

suphpのrpmパッケージを作成します。

[root@localhost ~]# cd rpmbuild/SPECS/
[root@localhost SPECS]# rpmbuild -bb suphp.spec

※注意
suphp-0.7.2には、install-shなどが無いためautoreconfで作成する必要がります。
そのため、autoconfやlibtool(パッケージ)をあらかじめインストールしておく必要があります。
 

1-4. suphpのインストール

作成したsuphpのrpmパッケージをインストールします。

[root@localhost SPECS]# cd ../RPMS/x86_64/
[root@localhost x86_64]# rpm -ivh suphp-0.7.2-1.x86_64.rpm 
準備中...                ########################################### [100%]

 

(2)ソースからsuphpをインストール

2-1. suphpをダウンロード

suphp-0.7.2のソースをダウンロードします。

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://www.suphp.org/download/suphp-0.7.2.tar.gz

 

2-2. ダウンロードしたsuphpのアーカイブ解凍

ダウンロードしたsuphpのアーカイブを解凍します。

[root@localhost src]# tar zxvf suphp-0.7.2.tar.gz

 

2-3. install-shなど作成

autoreconfで必要なスクリプトを作成します。

[root@localhost src]# cd suphp-0.7.2
[root@localhost suphp-0.7.2]# autoreconf --force --install

※何故か0.7.2にはinstall-shなど同梱されていなかった。
※autoconf、libtool(パッケージ)が必要です。

もし、上記コマンドを実行せずにインストールしようとすると以下のエラーが発生します。

エラー

[root@localhost suphp-0.7.2]# ./configure
configure: error: cannot find install-sh, install.sh, or shtool in config "."/config

 

2-4. suphpのビルド、インストール

suphpをビルドしてインストールします。

[root@localhost suphp-0.7.2]# ./configure --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/bin/apxs 
[root@localhost suphp-0.7.2]# sed -i "s/if test \"\$major_version\" = \"2\.0\" \-o \"\$major_version\" = \"2\.2\"; then/if test \"\$major_version\" = \"2\.0\" -o \"\$major_version\" = \"2\.2\" \-o \"\$major_version\" = \"2\.4\"; then/" configure
[root@localhost suphp-0.7.2]# make && make install

2行目は、Apache2.4に対応させるために置換しています。
 

■参考文献

1. http://stackoverflow.com/questions/3096989/libtool-version-mismatch-error



2月 16, 2014 at 12:53 am by 黒ぶちメガネ
Category: Apache, Linux