RPMとパッチ

RPMとパッチ

ファイルが3つあります(ここ)コンパイラをアップグレードするためのインストールが許可されました。

binutils-2.13.2.1-1.mipsel.rpm
binutils-2.13.2.1-1.src.rpm
binutils-2.13.2.1-r5900-7.diff.gz

私はこれについて少し踏んでいます。

私がしたことは次のとおりです。

rpm -i mipsel -vv
rpm -i src -vv

.diff.gzパッチであることはわかりますが、実際に何をすべきかわかりません。

答え1

COPYINGトップレベルのソースディレクトリ(ファイルなどを含むディレクトリbfd)に変更し、パッチを適用します。

zcat ../binutils-2.13.2.1-r5900-7.diff.gz | patch -p1

パッチを適用するときは、ほとんど常にまたはを通過する必要があります-p0-p1この番号は、パッチのファイル名から削除されたパスコンポーネントの数です。パッチの最初の数行を確認してください。ここにあります

diff -urN binutils-2.13.2.1.orig/ChangeLog.PS2 binutils-2.13.2.1/ChangeLog.PS2
--- binutils-2.13.2.1.orig/ChangeLog.PS2        1969-12-31 18:00:00.000000000 -0
+++ binutils-2.13.2.1/ChangeLog.PS2     2003-01-20 17:48:29.000000000 -0600

すべてのパスに先行ディレクトリがあるため、それらを渡す必要があります-p1。最初の行がまたはdiff -urN ../binutils-2.13.2.1.orig/ChangeLog.PS2 ChangeLog.PS2などの場合は、diff -urN ChangeLog.PS2.orig ChangeLog.PS2を使用できます-p0

パッチを適用したら、実行してrpmbuild -bb新しいバイナリパッケージをビルドします。

関連情報