EasyWine.appの build が割と Easy じゃなかった

読了まで:約3分


概要: な、何をやっているか分からねーと思うが(ry


1. そもそも EasyWine.app is 何?

ぶっちゃけるとこれ ↓

2. で、何してたの?

今の OSX (Mavericks)で、Wine を使って手軽に Windows Application を動かそうと思うと、この EasyWine.app がめっちゃ便利で、おお、これは良きかな良きかなしていたんですが、一点、

  • Windows Application を動かすとメニューバーと Dock が隠れる

いう点がどうにも好みじゃなかったので、その辺りを自分好みに合わせるべく、 EasyWine.app を自前で build してました。

3. そして make hell へ……

まあ、

メニューバーと Dock が隠れる

いう点については、wine対しそういう patch が当たっていた故だったので、これについては、

clone してきて、

  • [[compact-wine/wine[* _dlls]] winemac.drvcocoawindow.m.diff at master · mattintosh4/compact-wine https://github.com/mattintosh4/compact-wine/blob/master/patch/winedllswinemac.drvcocoa_window.m.diff]

削除して patch が当たらないようにするだけで、割と簡単に実現できました。

が、問題は、その patch を差し引いた wine および EasyWine.app build で、これが、

make hell

一歩手前でした。

で、なんでかっていうと、まあ簡単に言えば、

  • 元の作者 ( @mattintosh4 さん) が macport を使っていて
  • 僕 ( @nyarla )が homebrew 使っていた
  • な、何を(ry

いうのが最大の理由。嗚呼、哀しきかな Mac 用パッケージマネージャーの宗派違い……!

4. で、結局どうしたか

気合いと根性で、

  • build.sh
  • patch_wine.sh

書き換え、あと

  • src/ ディレクトリ以下に必要なファイル群

も、気合いと根性でそろえました。

で、その辺りをきちっと差分だして、

  • homebrew で build する用のリポジトリ

そろえた方が良いのでは? とか思ったんですが、いかんせん今日の時点では、build するまでに消耗したとか、あるいは、今日実は朝の 4 時ぐらいから起きてるとかで、まあ今日はやめとこう、という事になりました。慈悲はない。

ちなみに。

今回書き換えた内容としては、

  • ほぼ toolchain への path の書き換え

だけで、 src/ 以下の云々は、

  1. src/ 以下に必要なライブラリの Git Repository をそろえる
  2. gnome-icon-theme-3.12.0.tar.xz落としてきて突っ込む

いう二点ぐらいしかしてません。

まあなので本当はきっちりリポジトリを揃えて公開するのが望ましいとは思ってはいるんですが、いかんせん力つきたので、その辺りは、あ、(察し

  • いうコトにしておいてください。

いうコトで今日の雑記は以上です

で、なんでこんなコトをしていたか、って言うと、

OSX で動かして、今絶賛開発中の、

2ch ブラウザ互換周りを確かめたかったからです。

ただ、なんだ。Jane View、オリジナルの EasyWine.app でも、自前 build の EasyWine.app でも、最小化すると引きこもったままになる、という謎い挙動をしているので、その辺りなんとかする方法ってないやろか、とか考えてます。あれ、めっちゃ不便やで。


いうコトで今日の話は以上です。終わります。

#FIXME

アバターアイコン兼ロゴ

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。次に備えて待機中。

今は趣味でプログラミングをして生活しています。