システムにWineをPPAとともにインストールしましたが、変更したくありません。
私がやりたいのは、パッチを( This one )に適用し、Playonlinuxで使用することです。
私はplayonlinuxでカスタムWineバージョンを使用できることを知っています。かなり前から、私はplayonlinuxのwineフォルダに置いたパッチ付きのWineを送ってくれました。
だから誰かがこれで私を助けることができますか?
よろしくお願いします
本当に何をしたいのかわかりません(POLでPPAしたワインを使用しますか?POLのソースからワインを作成しますか?) POL。
注:
wine1.7
の代わりにwine
を使用しています。これは、最新のワインにマップされるため、ベータが1.8の場合に機能するためです。説明
Sudo apt-get install ubuntu-dev-tools
Sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && Sudo apt-get update
(ソースのダウンロードを有効にするには-sフラグが必要です)説明に従ってワインをダウンロードしてパッチを適用します こちら :
Sudo apt-add-repository -y ppa:ubuntu-wine/ppa
mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
ソースにパッチを適用します:cd wine*-*; patch -p1 < your.patch
(パッチを合わせるために少しマッサージする必要があるかもしれません)
パッケージへの変更をコミットします:dpkg-source --commit
これにより、パッチ名(意味のあるものを入力するだけ)が求められ、多くのテンプレートテキストの後にパッチのテキストが続くエディターが開きます。 Descriptionフィールドを編集し、すべてのボイラープレートコメントを削除してから保存してください。
dpkg-buildpackage
cd ..
これで、AMD64になっているので、AMD64debファイル、およびi386debファイルも必要です(32ビットWindowsバイナリをロードする必要があるため、AMD64でのwineの動作です)。そのため、i386バイナリをクロスビルドする必要があります(すでにi386を使用している場合は、この手順をスキップできます)。
source /etc/lsb-release
(私はそれを使用するので、envコード名を知る必要はありません)pbuilder-dist $DISTRIB_CODENAME i386 create
pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
Dpkgは、FSH準拠のLinuxシステムのルートにインストールするためのいくつかのdebファイルを構築したため、PlayOnLinuxタイプがインストールする/usr
ディレクトリ内にすべてがあるため、次のビットは少しハックです必要ないので、debファイルをPOLにとって意味のある構造に抽出する必要があります。
mkdir root
for deb in *.deb; do dpkg -x $deb root; done
(これはdev
およびdbg
パッケージも抽出します。気にしませんが、もしそうなら-独自のコマンドを書いてください: )。root/usr
に多くのファイルを作成しますが、最初にベースディレクトリを作成する必要があります:mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>
( wine 32ビットディレクトリ、私はPOLで32ビットを使用することにのみ興味があるので、AMD64でビルドした場合はAMD64にインストールできます。mv root/usr/{bin,share} <your-pol-wine-dir>
mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib
それだけです-新しいWineバージョンはPlayOnLinuxのUIにリストされ、使用できるはずです。この一連の手順はベータリリース用であり、時々少し不安定になる傾向があるため、YMMVです。うまく見えない場合は、wine1.6
などの安定したバージョンでプロセスを繰り返してみてください。