参考
関連(自分のメモ)
- rpm自作 (pearの例) - Qiita
- rpmbuildで自動で依存関係を付与されるのを回避 - Qiita
- CentOS6のzshのsrpmからCentOS5のrpm作成手順 - Qiita
- srpmでSPECファイル編集してrpm作ってみた - Qiita
- CentOS6でsrpmの利用の仕方 - Qiita
- [CentOS6] checkinstallでrpmを作る - Qiita
- CentOS6.8でmysql4.0.30ビルド - Qiita
scripts確認方法
$ rpm -q --scripts libFS-1.0.0-3.1
postinstall program: /sbin/ldconfig
postuninstall program: /sbin/ldconfig
準備
-
/usr/local/bin/colorizer/colorizer.sed
を rpm化したいとする。
ディレクトリ作成
mkdir -p /usr/src/redhat/{BUILD,RPMS,SOURCES,SPECS,SRPMS}/
- /usr/src/redhat/SOURCES/colorizer.tar.gz の準備
tar.gzの準備
cd /usr/local/bin/
tar czf colorizer.tar.gz colorizer.tar.gz
mv colorizer.tar.gz /usr/src/redhat/SOURCES/
修正箇所
a.spec
+ Name: colorizer
Version: 0.1
Release: 1%{?dist}
Summary: example
Group: Internal
License: BSD
URL: http://momijiame.tumblr.com/
Source0: %{name}.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
+ %define INSTALLDIR %{buildroot}/usr/local/bin/%{name}/
%description
%{summary}
%prep
%setup -q -n %{name}
%build
%install
rm -rf %{INSTALLDIR}
mkdir -p %{INSTALLDIR}
cp -R * %{INSTALLDIR}
%clean
rm -rf %{buildroot}
%files
+ /usr/local/bin/%{name}/colorizer.sed
%defattr(-,root,root,-)
%doc
%changelog
ビルド
rpmbuild -bb a.spec
- colorizer.tar.gzが展開
-
/usr/src/redhat/BUILD/colorizer/colorizer.sed
がbuildに使われ -
/usr/src/redhat/RPMS/x86_64/colorizer-0.1-1.x86_64.rpm
が生成される。