いけだ@福山市です.
From: Satoshi MACHINO <machino@xxxxxxxxxxxxx>
Date: Sat, 24 Jan 2004 20:11:48 +0900
Message-ID: <20040124201148.60804125.machino@xxxxxxxxxxxxx>
> On Sat, 24 Jan 2004 19:31:03 +0900 (JST)
> IKEDA Katsumi <ikedak@xxxxxxxxxxxxxxxx> wrote:
>
> > > 現在行った作業は下記の通りです。
> > >
> > > 1、Eterm-0.9.tar.gzを展開
> > > 2、展開したソースを修正
> >
> > ~/rpm/SRPMS で src.rpm を展開した時に ~/rpm/SPECS/ に
> > spec ファイルが配置されているはずなので,普通の rpm
> > 作成コマンドを使用すれば良いです.
> >
> > spec ファイル内に,patch についての記述があります.
> >
> > ~/rpm/SPECS/ で rpm -ba Eterm.spec みたいな感じで良いです.
>
> それでは修正したsourceの内容が何も反映されないと思いますが...
> 元の質問者の方は、SRPMを展開後にsourceを修正したと書かれていますので、
> 新たにRPMを作成したいのであれば
patch を作成して,きちんと spec 管理するのが良いことは
了解の上で,追加修正します.
(patch は diff コマンドで簡単に作れます)
Eterm-0.9.tar.gz を展開
↓
展開したソースを修正
↓
修正したソースを Eterm-0.9.tar.gz にまとめる
そうすると,
[ 例 (chkconfig) ]
| $ rpm -ba chkconfig.spec
| 実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.62463
| + umask 022
| + cd /home/ikeda/rpm/BUILD
| + cd /home/ikeda/rpm/BUILD
| + rm -rf chkconfig-1.2.17
| + /bin/gzip -dc /home/ikeda/rpm/SOURCES/chkconfig-1.2.17.tar.gz
| + tar -xf -
| + STATUS=0
| + '[' 0 -ne 0 ']'
| + cd chkconfig-1.2.17
| ++ /usr/bin/id -u
| + '[' 500 = 0 ']'
| ++ /usr/bin/id -u
| + '[' 500 = 0 ']'
| + /bin/chmod -Rf a+rX,g-w,o-w .
| + echo 'Patch #0 (chkconfig-1.2.17-vine.patch):'
| Patch #0 (chkconfig-1.2.17-vine.patch):
| (以下略)
という感じで ~/rpm/SOURCES の 修正した tar.gz を元に作業が進みます.
……やっぱり,ちゃんと patch を作った方が管理しやすそうですね.
--
IKEDA Katsumi <ikedak@xxxxxxxxxxxxxxxx>
<http://www013.upp.so-net.ne.jp/ikeda/index.html>