LoginSignup
0
0

More than 5 years have passed since last update.

SPECファイルを書いてrpmパッケージ自作

Last updated at Posted at 2016-04-12

参考

関連(自分のメモ)

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
  1. colorizer.tar.gzが展開
  2. /usr/src/redhat/BUILD/colorizer/colorizer.sedがbuildに使われ
  3. /usr/src/redhat/RPMS/x86_64/colorizer-0.1-1.x86_64.rpm が生成される。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0