====== checkinstall ======
公式:http://asic-linux.com.mx/~izto/checkinstall/
ソースからrpmパッケージを作成するツール
===== 事前準備 =====
{{page>centos:yum:quick_repo}}
==== 開発ツール、他 ====
# yum -y install gcc
# yum -y install rpm-build
# yum -y install make
# yum -y install gettext.x86_64
{{page>git:install#git_install_from_yum_repo}}
===== Install =====
git repository から最新ソースを取得
# git clone http://checkinstall.izto.org/checkinstall.git
# cd checkinstall/
そのままではインストールできないので関連ファイルを修正
# vi Makefile
#CONFDIR=$(PREFIX)/lib/checkinstall
CONFDIR=$(PREFIX)
# vi checkinstallrc-dist
# Comma delimited list of files/directories to be ignored
#EXCLUDE=""
EXCLUDE="/selinux"
# vi installwatch/Makefile
#LIBDIR=$(PREFIX)/lib
LBITS := $(shell getconf LONG_BIT)
ifeq ($(LBITS),64)
LIBDIR=$(PREFIX)/lib64
else
LIBDIR=$(PREFIX)/lib
endif
# make
# make install
===== パッケージ作成 =====
実行テストを兼ねて、checkinstallのパッケージを作成
CentOS 6.xのみ
# mkdir -p /root/rpmbuild/SOURCES
# checkinstall
checkinstall 1.6.3, Copyright 2010 Felipe Eduardo Sanchez Diaz Duran
このソフトウェアはGNU GPLの下でリリースしています。
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:
パッケージのドキュメンテーションを準備..OK
使用するパッケージ方式を選んでください。
Slackwareなら[S], RPMなら[R], Debianなら[D]を入力R
**************************************
**** RPM package creation selected ***
**************************************
このパッケージは以下の内容で構成されます:
1 - Summary: [ CheckInstall installations tracker, version 1.6.2 ]
2 - Name: [ checkinstall ]
3 - Version: [ 20130419 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ x86_64 ]
8 - Source location: [ checkinstall ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ checkinstall ]
変更するものの番号を入力してください。Enterで続行します:
~省略~
**********************************************************************
Done. The new package has been saved to
/usr/src/redhat/RPMS/x86_64/checkinstall-20130419-1.x86_64.rpm
You can install it in your system anytime using:
rpm -i checkinstall-20130419-1.x86_64.rpm
**********************************************************************
以降は、パッケージを作成したいソースのmakeまで終わらせて、checkinstall実行