dpatchの利用方法

dpatchとは

Debianのソースパッチを管理するツールです. Debianパッケージでは,ソースパッケージは以下の構成になっています.

この中で,.diff.gzは一つの大きな差分ファイルとして管理されるため, どの部分がどういうパッチであるか,ということを管理してはくれません. その部分を実装するのがdpatchです.

通常の.diff.gzであると, debian/ディレクトリ以下のDebianパッケージング用の情報と それ以外のソフトウェア自体への修正が混合しています. それを整理するというものです.

dpatchでのファイル構成

dpatchでは,パッチをdebian/patches/patchname.dpatchという名前 で管理します.例えば,debian/patches/01_configure.dpatchという 名前をつけます. そして,パッチの一覧をdebian/patches/00listに記述します. そこでは,.dpatchを省略して01_configureというような形式で記述できます.

こうすることにより,Debianにおいての変更点がdebian/ディレクトリ以下に集まり, また変更点をdebian/patchesディレクトリで分類して管理できる,という利点があります. また,類似システムであるDBSと違う点が

dpatchの利点

dpatchを利用する利点は, どういうパッチをあてたのか,ということが分かりやすくなる,ということにあります.

また,変更点がdebian/以下だけになるため,debian/ディレクトリだけを 独立してCVS等のバージョン管理システムで管理することが可能です.

あと,微妙なツールがいろいろと充実しているっぽいのもそうでしょうか.

ただ,viが前提なようですので,dpatch-edit-patch等,emacsでは若干不自由なところもあります. それを修正するつもりでdevscriptsパッケージにdpatch.elを作成しているのですが, まだ未完成です.

dpatch管理のパッケージの新しいバージョンが出た場合の処理

dpatchで管理しているパッケージで,新しいバージョンが出た場合には,以下の作業が発生します.

dpatchで新しくパッケージを作成する方法

README.Debianを参照してください.

確認するには

dpatchであたらしくパッチを書く方法

dpatchを利用している場合にソースコードに手をいれる場合の手順を説明します.

すでにあるパッチを編集する方法

参考文献

Junichi Uekawa

$Id: dpatch.html.ja,v 1.8 2005/07/03 13:19:27 dancer Exp $