k3cの日記: Vine(49):jday-1.3-0vl1 RPM玉製作
昔入れた jdayの新しいバージョンが出ていることに気づいたので、インストールついでにRPM玉を作ってみることに。
参考資料:MakingRPM、VinePlusのパッケージングルール
まず、jdayをダウンロードしてきて展開。いろいろ見た結果、
$ ./configure --prefix=/usr
$ make
$ make DESTDIR=${RPM_BUILD_ROOT} install
で、然るべき場所に然るべき場所へインストールされるバイナリを作成できると判明。
というわけで、specファイルを適当に作った。↓こんな感じ。
vvvvv ここから vvvvv
# Definition
Summary: Astronomical Julian Date calculator
Name: jday
%define version 1.3
Version: %{version}
Release: 0vl1
Source: http://prdownloads.sourceforge.net/jday/jday-%{version}.tar.gz
Copyright: Copyright (c) 1986-2002, Hiram Clawson - curator@hiram.ws.NoSpam All rights reserved.
Group: Applications/Engineering
Packager: k3c
Buildroot: %{_tmppath}/%{name}-%{version}-root
Buildarch: i386
Summary(ja): ユリウス歴(Julian Date)を算出するプログラム
%description
A simple command to convert calendar dates to julian dates. Quite useful in timing situations where you need elapsed time between dates. Also useful for astronomy applications.
%description -l ja
西暦の年月日をユリウス歴の日数に換算する簡潔なコマンド群です。2つの日付の間の日数を計算するのにとても便利です。天文学のアプリケーションにも有用です。
%changelog
* Tue Jan 28 2003 k3c
- first release for version 1.3
# Scripts
%prep
rm -rf ${RPM_BUILD_ROOT}
%setup
%build
./configure --prefix=/usr
make
%install
make DESTDIR=${RPM_BUILD_ROOT} install
%clean
rm -rf ${RPM_BUILD_ROOT}
# File list
%files
%defattr(-,root,root)
/usr/bin/jday
/usr/bin/j2d
/usr/bin/dbd
/usr/lib/libjday.a
/usr/include/jday.h
/usr/man/man1/jday.1.gz
^^^^^ ここまで ^^^^^
ソースのtarballを~/rpm/SOURCESに用意し、
$ cp jday-1.3.tar.gz ~/rpm/SOURCES
テストしてみる。
$ rpm -bi jday.spec
問題なし。SRPMとRPMの作成。
$ rpm -ba jday.spec
作成終了。suしてインストール。
$ su -
# cd /home/******/rpm/RPMS/i386
# rpm -ivh jday-1.3-0vl1.i386.rpm
終了。
Vine(49):jday-1.3-0vl1 RPM玉製作 More ログイン