HAProxy1.5系(開発版)のRPMを作成する

またしばらくブログを書いていなかった。いつも書いてるけど、こういうときはライトなログを残す。


CentOS 6系HAProxyの1.5系(開発版)をインストールすべくRPMを作った。
とはいっても、HAProxyのtarballには、specファイルが添付されているので、ビルドするだけではありますが。
対象バージョンは、現時点での開発版の最新Ver. 1.5-dev19

ダウンロード&準備

RPMを作成したことがない環境だと、以下を作成しておきましょう。

# mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

"rpm-build"パッケージも入ってなければインストールしておく必要がありますね。(その他、gcc, makeなど挙げはじめるとキリがないので割愛。)

# cd ~/rpmbuild/SOURCES/
# wget http://haproxy.1wt.eu/download/1.5/src/devel/haproxy-1.5-dev19.tar.gz
# tar zxvf haproxy-1.5-dev19.tar.gz

まず、HAProxyをダウンロードして展開。

specファイルを修正など

# cp haproxy-1.5-dev19/examples/haproxy.spec ~/rpmbuild/SPECS/

次に、specファイルをコピー。

# cd ~/rpmbuild/SPECS/
# diff -c haproxy.spec{.bak,}
*** haproxy.spec.bak    2013-11-28 18:46:38.722931990 +0900
--- haproxy.spec        2013-11-28 18:53:29.196243663 +0900
***************
*** 1,6 ****
  Summary: HA-Proxy is a TCP/HTTP reverse proxy for high availability environments
  Name: haproxy
! Version: 1.5-dev19
  Release: 1
  License: GPL
  Group: System Environment/Daemons
--- 1,6 ----
  Summary: HA-Proxy is a TCP/HTTP reverse proxy for high availability environments
  Name: haproxy
! Version: 1.5_dev19
  Release: 1
  License: GPL
  Group: System Environment/Daemons

VersionとかReleaseのところで"-"(ハイフン)は使えないので、haproxy.specを↑のような感じで修正。
(というか、"dev19"をVersionに入れるべきかReleaseに入れるべきかは悩んだが、お作法的にはどっちがいいんだろう。管理上の都合やお好みですかね。)

# cd ~/rpmbuild/SOURCES/
# mv haproxy-1.5-dev19 haproxy-1.5_dev19
# tar czvf haproxy-1.5_dev19.tar.gz haproxy-1.5_dev19

specファイルのVersionの文字列を変えたので、小細工。。。

haproxyをビルド

# yum -y install pcre-devel

specファイルにも書いてありますが、pcre-develに依存している(必要)ので、ビルド前にインストール。

# cd ~/rpmbuild/SPECS/
# rpmbuild -ba haproxy.spec

で、ビルドします!

# tree ~/rpmbuild/RPMS/x86_64/
/root/rpmbuild/RPMS/x86_64/
├── haproxy-1.5_dev19-1.x86_64.rpm
└── haproxy-debuginfo-1.5_dev19-1.x86_64.rpm

できあがりました!

インストール&確認

# cd ~/rpmbuild/RPMS/x86_64/
# rpm -ivh haproxy-1.5_dev19-1.x86_64.rpm
準備中...                ########################################### [100%]
   1:haproxy                ########################################### [100%]

インストール完了。

# haproxy -v
HA-Proxy version 1.5-dev19 2013/06/17
Copyright 2000-2013 Willy Tarreau <w@1wt.eu>

この通り。


こんな感じで、しばらくはHAProxy関連のエントリが続くかもしれません。
それでは!=͟͟͞͞(๑•̀=͟͟͞͞(๑•̀д•́=͟͟͞͞(๑•̀д•́๑)=͟͟͞͞(๑•̀д•́