Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

.src.rpm にパッチ当て

Vine Linux の場合。

$ rpm -U foobar-0.00.src.rpm 

で展開すると、~/rpm/SOURCES/ に .tar.gz ファイルが、~/rpm/SPECS/ に .spec ファイルができる。なので、以下のようにすればたぶんパッチが当たり、そしてパッチ済みの .tar.gz ファイルとの差し替えが完了する。

$ cd ~/rpm/SOURCES/
$ tar xvzf foobar-0.00.tar.gz
$ rm foobar-0.00.tar.gz
$ patch -p0 < ~/foobar-0.00_baz.patch
$ tar cvzf foobar-0.00.tar.gz foobar-0.00/ 

後は通常と同様に rebuild するだけ。~/rpm/RPMS/ に .rpm ファイルができてインストールできる……はず。試してないので間違ってるかも。

$ rpm -bb -target i386 foobar-0.00.spec
$ cd ../RPMS/
$ su
# rpm -ivh foobar-0.00.rpm