サイト管理者
なみかわみやこ
以前のリビジョンの文書です
rpmパッケージを作成するにはソースファイル(tar.gzファイル)とSPECファイルからrpmbuildを使って作成するのしか知らなかったのでSPECファイルがソースに用意されていない場合は自分で1からSPECファイルを作成しないといけないのであきらめてソースをコンパイルしてたのですが・・・
checkinstallコマンドを使えばSPECファイルが無くてもRPMパッケージが作成出来るみたいだです。
まぁ、詳しいことはこのあたりを参考にしてます。
yumでcheckinstallをインストールしようと思ったが、残念ながらパッケージがないのでソースからコンパイルする。
最新パージョンは1.6.2(2013年7月30日)をダウンロードしてmakeするとエラーになる(--;)
あれー?って思って調べたらこのサイトに解答が・・・
どうやら、gitリポジトリにアップロードされてるのは修正されているので、gitコマンドでcloneするといいそうだ。
vi Makefile CONFDIR=$(PREFIX)/lib/checkinstall ↓ CONFDIR=$(PREFIX)
vi checkinstallrc-dist EXCLUDE="" ↓ EXCLUDE="/selinux"
vi installwatch/Makefile LIBDIR=$(PREFIX)/lib ↓ LIBDIR=$(PREFIX)/lib64
これだけ。diffファイルを作ってもいいけど、これくらいなので手で修正する方が早いかなwww
あとは普通に
make make install
ってするだけ。特にエラーなくコンパイル出来ると思う。
何かエラーが出たら・・・・・・がーんばれ!(笑)
ついでなんで、このままcheckinstallのRPMを作ってみる
mkdir -p ~/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]:y
パッケージのドキュメンテーションを準備..OK
*** No known documentation files were found. The new package
*** won't include a documentation directory.
使用するパッケージ方式を選んでください。
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: [ 20130731 ]
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で続行します:
~ なんか色々処理 ~
注意: パッケージはインストールされません
tempファイルを削除..OK
doc-pakディレクトリを削除..OK
バックアップパッケージを書き込み..OK
temp dirを削除..OK
**********************************************************************
Done. The new package has been saved to
/root/rpmbuild/RPMS/x86_64/checkinstall-20130731-1.x86_64.rpm
You can install it in your system anytime using:
rpm -i checkinstall-20130731-1.x86_64.rpm
**********************************************************************
こんな感じでパッケージが作成される。