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