WineにカスタムPPAをパッチする適切な方法は何ですか?


9

私は自分のマシンで使用するために手動でWineにパッチを適用してきましたが、友人や関係者のためにそれをPPAに入れたいです。

現在、私はこの手順に従います:

  1. アップストリームPPAから最新のソースを取得する apt-get source
  2. patch非公式でサポートされていないパッチを適用するために使用します。
  3. を使用してパッケージを作成する dpkg-buildpackage -rfakeroot -uc -b

これは、ローカルマシンで実行するパッケージを作成するのに適しています。ただし、私はこのカスタムビルドをPPA経由で他のユーザーに配布したいと思います。

この手順で十分ですか、それとも私が特にWineについて従うべき手順がより正確で、保守しやすくなっていますか?


この答えは、別の質問に、いくつかの有用な供給源を提供するかもしれない- ubuntu.stackexchange.com/questions/320/...
andol

回答:


16

あなたはあなたの例のステップにかなり近いですが、これが私が提案するものです:

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

通常、dputを実行する前にテストビルドを行うpbuilderことをお勧めします。このコマンドを使用すると、PPAビルドシステムがパッケージで実行する処理を再作成できます(つまり、クリーンインストールから開始し、必要なdepを追加してからビルドします)。

この場合、最初にpbuilderをセットアップする必要があります(https://wiki.ubuntu.com/PbuilderHowtoを参照)。次にこれをの前に行う必要がありますdput

sudo pbuilderビルド../*.dsc

これはほぼ完璧です。編集パッチを使用する場合、ステップ3は異なりますか、それともキルトの詳細を学習する方が良いですか?
jbowtie 2010

edit-patchを使用する場合は、既存のパッチを個別のステップとして適用する必要があります。しかし、結果は同じなので、それは実際にあなたの呼び出しです。
ジェレミーカー

debuild -S -sa最初にPPAにアップロードするときに使用します。"-sa"は常に元のソースを添付します。
青い染色された2010

4

Ubuntuのパッケージングガイドは、パッチを適用したHOWTOの契約など、Ubuntuのためにパッケージ化する方法のすべての情報を持っています。


ガイドのより具体的なセクションを教えてもらえますか?ガイドの内容から、ワインパッチを具体的にパッケージ化する方法を理解するまで、概念的な飛躍を遂げることはできません。
jbowtie 2010

1
wineパッチは、他のパッケージのパッチに似ています。パッチを追加するには、キルトのようなパッチシステムを使用する必要があります。これにより、パッチが上流に追加されたときに、それらをパッケージから簡単に削除できます。第4章では、さまざまなパッチシステムについて説明します。
txwikinger 2010


1

ジェレミーの答えは要点です。

または、bzrソース、パッチ、ビルド/アップロードの処理に使用できます。

https://wiki.ubuntu.com/DistributedDevelopment/Documentationから始まるhttps://wiki.ubuntu.com/DistributedDevelopmentを参照してください
はいくつかの手順を簡素化しますが、たとえば新しいアップストリームバージョンのマージ(元のUbuntuパッケージより先に計画している場合)、元の "apt-get source"アプローチはおそらく最終的にはより簡単で簡単です。


-2

Ubuntu TweakにはWine用のPPAが含まれており、Ubuntu Tweakで選択されると、定期的な更新によって更新されたままになります


WineのPPAについては知っていますが、いくつかのカスタムパッチを含む独自のPPAを作成したいと思います。
jbowtie 2010

-3

winehqウェブサイトから:

[システム]-> [管理]-> [ソフトウェアソース]に移動して、[ソフトウェアソース]メニューを開きます。次に、[サードパーティソフトウェア]タブを選択し、[追加]をクリックします。

次に、以下の行をコピーして貼り付けます。

ppa:ubuntu-wine / ppa

次にsudo apt-get updateを実行し、完了したらsudo apt-get install wineを実行します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.