fpmとはrpmを作成するツールです。

https://github.com/jordansissel/fpm

 

インストール

https://github.com/jordansissel/fpm/blob/master/docs/installing.rstを参照しながらインストールします。

fpmをインストールするにあたり、rubyなどが必要となりますのでまとめてにインストールします。

# yum install ruby ruby-devel gcc make rpm-build rubygems

gemでfpmをインストールします。

# gem install --no-ri --no-rdoc fpm
Fetching: cabin-0.9.0.gem (100%)
Successfully installed cabin-0.9.0
Fetching: backports-3.11.4.gem (100%)
Successfully installed backports-3.11.4
Fetching: arr-pm-0.0.10.gem (100%)
Successfully installed arr-pm-0.0.10
Fetching: clamp-1.0.1.gem (100%)
Successfully installed clamp-1.0.1
Fetching: ffi-1.9.25.gem (100%)
Building native extensions. This could take a while...
Successfully installed ffi-1.9.25
Fetching: childprocess-0.9.0.gem (100%)
Successfully installed childprocess-0.9.0
Fetching: io-like-0.3.0.gem (100%)
Successfully installed io-like-0.3.0
Fetching: ruby-xz-0.2.3.gem (100%)
Successfully installed ruby-xz-0.2.3
Fetching: stud-0.0.23.gem (100%)
Successfully installed stud-0.0.23
Fetching: mustache-0.99.8.gem (100%)
Successfully installed mustache-0.99.8
Fetching: insist-1.0.0.gem (100%)
Successfully installed insist-1.0.0
Fetching: dotenv-2.5.0.gem (100%)
Successfully installed dotenv-2.5.0
Fetching: pleaserun-0.0.30.gem (100%)
Successfully installed pleaserun-0.0.30
Fetching: fpm-1.10.2.gem (100%)
Successfully installed fpm-1.10.2
14 gems installed
#

インストールしたfpmのバージョンを確認します

# fpm --version
1.10.2
#

これでfpmインストールは終わりです。

 

使い方

 tar.gzのソースを通常通りインストールし、そのあとにfpmにてrpmパッケージを作成します。

make install時にインストール先のディレクトリを指定し、そこからrpm化するのが良いみたいです。

 詳細はこちらにも記載されていますので、あわせて参照ください。https://github.com/jordansissel/fpm/wiki

書式

fpm -s dir -t rpm -n (名前) -v (バージョン) -C (出力したディレクトリ) -p (RPMファイル名)

 

例)

wget http://hogehoge.com/hogehoge.tar.gz
tar xfz hogehoge.tar.gz
cd hogehoge
./configure
make
sudo make install DESTDIR=/path/to/destdir
cd /path/to/destdir/
fpm -s dir -t rpm -n hogehoge -v 0.0.1 -C /path/to/destdir -p hogehoge-0.0.1.rpm .

 

参考にさせていただいたサイト

https://qiita.com/kiida/items/62a86db073feaa2660da

https://mimumimu.net/blog/2014/05/12/fpm-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e4%bb%bb%e6%84%8f%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92-rpm-%e3%81%ab%e3%81%be%e3%81%a8%e3%82%81%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%82/