あなたはあなたの例のステップにかなり近いですが、これが私が提案するものです:
- ソースをグラブ
apt-get source wine
し、cd
新しいディレクトリに
- wineパッケージが基づいているパッチシステムの種類を見つけてください:
what-patch
; この場合、ワインパッケージがquilt
パッチ管理に使用していることがわかります
- キルトを使用しているので、カスタムパッチをキルトシリーズに追加します。
QUILT_PATCHES = debian / patches quilt import <your-patchfile.patch>
複数のパッチがある場合は、適用する順序で、パッチごとにこれを実行します。
debian/changelog
ファイルに適切なエントリを追加します。バージョン番号を変更して、PPAバージョンが公式バージョンと区別されるようにする必要があります。通常、最後のバージョン番号をインクリメントし、チルダ(〜)に続けてカスタムバージョン文字列(例:)を追加する必要があります~jbowtie1
。dch -i
コマンドは、あまりにもこれを助けることができます。
- ソースパッケージをビルドします。
ビルド解除-S
- ソースパッケージをPPAビルドシステムにアップロードします。
dput ppa:<your-ppa> ../wine*.changes
<your-ppa>パラメーターは、アップロード先のPPAのランチパッドページで指定されています(これは事前に作成する必要があります)。
通常、dputを実行する前にテストビルドを行うpbuilder
ことをお勧めします。このコマンドを使用すると、PPAビルドシステムがパッケージで実行する処理を再作成できます(つまり、クリーンインストールから開始し、必要なdepを追加してからビルドします)。
この場合、最初にpbuilderをセットアップする必要があります(https://wiki.ubuntu.com/PbuilderHowtoを参照)。次にこれをの前に行う必要がありますdput
。
sudo pbuilderビルド../*.dsc