jpegoptimのrpmファイルを作成する


はじめに

jpegoptimのrpmファイルを作成する方法を記述します。

環境

  • CentOS 6.6
  • jpegoptim 1.4.3
  • rpm-build 4.8.0
  • rpmdevtools 7.5

rpm-build及びrpmdevtoolsのインストール

$ sudo yum install rpm-build.x86_64
$ sudo yum install rpmdevtools.noarch

rpmdev-setuptreeで環境を構築する

$ rpmdev-setuptree
$ cat .rpmmacros
%_topdir      %(echo $HOME)/rpmbuild
%_smp_mflags  -j3
%__arch_install_post   /usr/lib/rpm/check-rpaths   /usr/lib/rpm/check-buildroot

$ tree -L 1 rpmbuild/
rpmbuild/
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS

ソースコードの取得

$ wget -P rpmbuild/SOURCES/ http://www.kokkonen.net/tjko/src/jpegoptim-1.4.3.tar.gz

specファイルの有無の確認

$ tar ztvf rpmbuild/SOURCES/jpegoptim-1.4.3.tar.gz | grep spec
-rw-rw-r-- root/root      1082 2015-05-19 13:27 jpegoptim-1.4.3/redhat/jpegoptim.spec

依存ライブラリ等のインストール

$ sudo yum install libjpeg-turbo.x86_64
$ sudo yum install libjpeg-turbo-devel.x86_64

rpm作成

$ rpmbuild -ta rpmbuild/SOURCES/jpegoptim-1.4.3.tar.gz
$ tree rpmbuild/RPMS rpmbuild/SRPMS
rpmbuild/RPMS/
└── x86_64
    ├── jpegoptim-1.4.3-1.x86_64.rpm
    └── jpegoptim-debuginfo-1.4.3-1.x86_64.rpm
rpmbuild/SRPMS/
└── jpegoptim-1.4.3-1.src.rpm

インストール

$ sudo yum localinstall rpmbuild/RPMS/x86_64/jpegoptim-1.4.3-1.x86_64.rpm
$ yum list installed | grep jpeg
jpegoptim.x86_64      1.4.3-1           @/jpegoptim-1.4.3-1.x86_64
libjpeg-turbo.x86_64  1.2.1-3.el6_5     @base
libjpeg-turbo-devel.x86_64
turbojpeg.x86_64      1.2.1-2.el6       @epel
turbojpeg-devel.x86_64

参考