web-dev-qa-db-ja.com

Wineにパッチを当ててplayonlinuxで使用する方法

システムにWineをPPAとともにインストールしましたが、変更したくありません。

私がやりたいのは、パッチを( This one )に適用し、Playonlinuxで使用することです。

私はplayonlinuxでカスタムWineバージョンを使用できることを知っています。かなり前から、私はplayonlinuxのwineフォルダに置いたパッチ付きのWineを送ってくれました。

だから誰かがこれで私を助けることができますか?

よろしくお願いします

1
Levan

本当に何をしたいのかわかりません(POLでPPAしたワインを使用しますか?POLのソースからワインを作成しますか?) POL。

  • wine1.7の代わりにwineを使用しています。これは、最新のワインにマップされるため、ベータが1.8の場合に機能するためです。
  • 私はAMD64アーキテクチャで構築しています。つまり、ハードな方法でやっています。現在、ほとんどの人がAMD64を使用していると思われるので、大丈夫です。 i386を使用している場合、人生はあなたにとってより簡単ですが、残念ながらこのガイドはあなたをうまくカバーしていません。自分で解決するか、pingを実行すると、どのように役立つかがわかります。

説明

  1. Ubuntu開発ツールをインストールします:Sudo apt-get install ubuntu-dev-tools
  2. 説明に従ってWineベータ版PPAをubuntuに追加します hereSudo apt-add-repository -sy ppa:ubuntu-wine/ppa && Sudo apt-get update(ソースのダウンロードを有効にするには-sフラグが必要です)
  3. 説明に従ってワインをダウンロードしてパッチを適用します こちら

    1. ビルドの依存関係をインストールします:Sudo apt-add-repository -y ppa:ubuntu-wine/ppa
    2. ソースをビルドディレクトリにダウンロードします:mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
    3. ソースにパッチを適用します:cd wine*-*; patch -p1 < your.patch

      (パッチを合わせるために少しマッサージする必要があるかもしれません)

  4. パッケージへの変更をコミットします:dpkg-source --commit

    これにより、パッチ名(意味のあるものを入力するだけ)が求められ、多くのテンプレートテキストの後にパッチのテキストが続くエディターが開きます。 Descriptionフィールドを編集し、すべてのボイラープレートコメントを削除してから保存してください。

  5. debをビルドします:dpkg-buildpackage
  6. 待って...コーヒーを飲んで...もっと待って...テレビで番組を見に...さらに待って...それが完了するまで。
  7. ビルドツリーのルートに戻り、dpkgがdebファイルを置きます:cd ..
  8. これで、AMD64になっているので、AMD64debファイル、およびi386debファイルも必要です(32ビットWindowsバイナリをロードする必要があるため、AMD64でのwineの動作です)。そのため、i386バイナリをクロスビルドする必要があります(すでにi386を使用している場合は、この手順をスキップできます)。

    1. いくつかの変数をロードします:source /etc/lsb-release(私はそれを使用するので、envコード名を知る必要はありません)
    2. i386のpbuilder環境を作成します:pbuilder-dist $DISTRIB_CODENAME i386 create
    3. Pbuilderでワインを再構築します:pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
    4. もう少しお待ちください...あなたはドリルを知っています。
  9. Dpkgは、FSH準拠のLinuxシステムのルートにインストールするためのいくつかのdebファイルを構築したため、PlayOnLinuxタイプがインストールする/usrディレクトリ内にすべてがあるため、次のビットは少しハックです必要ないので、debファイルをPOLにとって意味のある構造に抽出する必要があります。

    1. 一時的な作業領域を作成します:mkdir root
    2. debファイルを抽出します:for deb in *.deb; do dpkg -x $deb root; done(これはdevおよびdbgパッケージも抽出します。気にしませんが、もしそうなら-独自のコマンドを書いてください: )。
    3. 上記のコマンドは、新しいPOLワインツリーに移動する必要があるroot/usrに多くのファイルを作成しますが、最初にベースディレクトリを作成する必要があります:mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>( wine 32ビットディレクトリ、私はPOLで32ビットを使用することにのみ興味があるので、AMD64でビルドした場合はAMD64にインストールできます。
    4. いくつかのファイルを移動します:mv root/usr/{bin,share} <your-pol-wine-dir>
    5. 正しいlibディレクトリを移動します:mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib

それだけです-新しいWineバージョンはPlayOnLinuxのUIにリストされ、使用できるはずです。この一連の手順はベータリリース用であり、時々少し不安定になる傾向があるため、YMMVです。うまく見えない場合は、wine1.6などの安定したバージョンでプロセスを繰り返してみてください。

2
Guss