====== rpmbuild ======
rpm作成(specファイルがある場合)
===== rpmbuild用の環境構築 =====
# yum install rpmdevtools
~省略~
=========================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
=========================================================================================
インストールしています:
rpmdevtools noarch 7.5-2.el6 base 109 k
依存性関連でのインストールをします。:
elfutils x86_64 0.158-3.2.el6 base 233 k
elfutils-libs x86_64 0.158-3.2.el6 base 211 k
fakeroot x86_64 1.12.2-22.2.el6 base 73 k
fakeroot-libs x86_64 1.12.2-22.2.el6 base 23 k
gdb x86_64 7.2-75.el6 base 2.3 M
rpm-build x86_64 4.8.0-38.el6_6 updates 127 k
unzip x86_64 6.0-2.el6_6 updates 149 k
トランザクションの要約
=========================================================================================
インストール 8 パッケージ
~省略~
インストール:
rpmdevtools.noarch 0:7.5-2.el6
依存性関連をインストールしました:
elfutils.x86_64 0:0.158-3.2.el6 elfutils-libs.x86_64 0:0.158-3.2.el6
fakeroot.x86_64 0:1.12.2-22.2.el6 fakeroot-libs.x86_64 0:1.12.2-22.2.el6
gdb.x86_64 0:7.2-75.el6 rpm-build.x86_64 0:4.8.0-38.el6_6
unzip.x86_64 0:6.0-2.el6_6
完了しました!
# rpmdev-setuptree
# tree ~/
/root/
├── rpmbuild
│?? ├── BUILD
│?? ├── RPMS
│?? ├── SOURCES
│?? ├── SPECS
│?? └── SRPMS
■ rpmbuildに必要な依存ファイルをインストール
# yum install -y zlib-devel openssl-devel curl-devel expat-devel gettext subversion-perl perl-YAML xmlto asciidoc perl-ExtUtils-MakeMaker
■ gitの最新版を取得 ~ rpmbuild
# cd ~/rpmbuild/SOURCES/
[ SOURCES]# wget https://www.kernel.org/pub/software/scm/git/git-2.4.5.tar.gz
[ SOURCES]# tar xzvf git-2.4.5.tar.gz
[ SOURCES]# cp ../SOURCES/git-2.4.5/git.spec ~/rpmbuild/SPECS/
[ SOURCES]# rpmbuild -ba ~/rpmbuild/SPECS/git.spec
[ SOURCES]# cd ~/rpmbuild/RPMS/x86_64/
[ x86_64]# ll
git-2.4.5-1.el6.x86_64.rpm
git-all-2.4.5-1.el6.x86_64.rpm
git-arch-2.4.5-1.el6.x86_64.rpm
git-cvs-2.4.5-1.el6.x86_64.rpm
git-email-2.4.5-1.el6.x86_64.rpm
git-gui-2.4.5-1.el6.x86_64.rpm
git-svn-2.4.5-1.el6.x86_64.rpm
gitk-2.4.5-1.el6.x86_64.rpm
gitweb-2.4.5-1.el6.x86_64.rpm
perl-Git-2.4.5-1.el6.x86_64.rpm
■ インストール
[ x86_64]# rpm -ivh git-2.4.5-1.el6.x86_64.rpm perl-Git-2.4.5-1.el6.x86_64.rpm
[ x86_64]# git --version
git version 2.4.5