BSD/LinuxでのOffice/Desktop環境を語れ! Part03 (381レス)
前次1-
抽出解除 レス栞

217
(5): FreeBSDでwimeを使っている君 [sage] 2022/08/15(月) 00:47:38.25 AAS
FreeBSDでWOW64みたいな動きをするようになったWineとwimeの話です。

現在のFreeBSD13.1R/amd64でのwine-devel7.14(WOW64)で、
32bitなATOKを動かすために、FreeBSD13.1R/i386上でwimeのパッチを
あてて、Portsからmakeしても、imm32.dll.soでなく、imm32.dllしか
できていないので、amd64のWineには、imm32.dllを持ってきて
配置することになります。

FreeBSD13.1R/amd64のWine7.14では、imm32.dllがある場所は、以下です。
~/.i386-wine-pkg/usr/local/lib/wine/fakedlls/imm32.dll
~/.wine/drive_c/windows/system32/imm32.dll
※以前にはあった「wine/i386-windows」「wine/i386-unix」は
 なくなっています。>>29
29(4): FreeBSDでwimeを使っている君 [sage] 2021/11/12(金) 23:00:40.75 AAS
執筆者は、Wine6.12のimm32.dll.soとwime4.1.4は、
i386でコンパイルされたバイナリをファイルコピーで
持ってきました。

>>14 のまとめの修正ですが、
FreeBSD(amd64)のi386-wine-devel(Wine6.12)では、
imm32.dll.soを配置する場所が以下のように変わりました。

「/usr/local/lib32/wine/i386-unix/imm32.dll.so」

しかし、なんで >>6 氏と挙動がちがうのだろう。
・shか、cshの違い?
 執筆者はtcshです。
・モダンなデスクトップか、昔ながらのWindowManagerの違い?
 執筆者はctwmです。
>>71
71(3): FreeBSDでwimeを使っている君 [sage] 2022/03/24(木) 19:53:46.45 AAS
続き。

さて、かんじんのwimeです。

FreeBSD13.0R/i386で作った32bitな「imm32.dll」をどこに置くか?
あちこちに「imm32.dll」や「imm32.dll.so」がありますが、

/usr/ports/emulators/wine-devel/work/wine-7.2/dlls/imm32/imm32.dll

のように、できあがった「imm32.dll」を、

/home/HOGE/.i386-wine-pkg/usr/local/lib/wine/i386-windows/imm32.dll

として、オリジナルのimm32.dllを、wimeのパッチがあたった
「imm32.dll」と置き換えると、32bit環境でgmakeしたwimeにより、
32bitなATOKが稼働してくれました。
>>14 は、このレスの内容で修正して読んでください。

pkg(8)で入れたwine-develは、7.0.r2であり、7.2でmakeしたimm32.dllへと
差し替えたことになりますが、「IMEまわりは、さほど変更がない」と、
昔のLinux板のWineスレで読みましたので、気にしません。

あいかわらず「余所でやってください」が出るので

続2

そのどちらに置いてもwimeは動きません(パッチがあたっていない状態)。

ただし、FreeBSD13.1R/i386には、
「wine/i386-windows」「wine/i386-unix」があり、
/usr/local/lib/wine/i386-windowsの下にはimm32.dllがある(注)

続4
223: FreeBSDでwimeを使っている君 [sage] 2022/08/15(月) 01:12:12.96 AAS
執筆者としては、
FreeBSD13.1R/amd64とwimeによるimm32.dllの問題 >>217 で、
FreeBSDが14などになって、今、取り置きしている、i386-wineが
動かなくなったら、amd64からi386に戻るかもしれません。
Windowsの32bitソフトウェアを使いたいがために、
FreeBSDをi386(Tier2)に戻すのは執筆者ぐらいかと思います。

もっと、FreeBSDでwimeを使う方が増えてくれれば、
執筆者は質問者側に回れるのですが(昔からの野望)。

ただし、以前、試したのですが、Microsoft Office2000添付の
IME2000はWineにはインストールできませんでした。
※wime公式と同じ結果。
244
(2): 名無しさん@お腹いっぱい。 [sage] 2022/08/18(木) 13:39:59.71 AAS
imm32.dll.so と書いてるのはwime君であってwimeの作者じゃないけどな
作者は imm.c にパッチをあてろと書いてるだけ

>>242
242(1): 名無しさん@お腹いっぱい。 [sage] 2022/08/18(木) 13:25:16.41 AAS
パッチ当てが必要とか書いてるみたいだけど必要ならソースあるよ
https://github.com/wine-mirror/wine/tree/oldstable/dlls/imm32
wine-devel でも imm.c はある

というか>>217-218見るとパッチがあたって無い
wine-devel/files に置くんじゃなくて
make patch の後手作業でファイルを変更してみたら
261: FreeBSDでwimeを使っている君 [sage] 2022/08/19(金) 02:32:34.73 AAS
>>217 の試行では、wine-devel(7.14)がPortsのVersion
でしたので、pkg(8)も、一時的に、latestにしました。

>>244
>imm32.dll.so と書いてるのはwime君であって
その通りで、imm32.dll.soとか、imm32.dllとか、
のことを書いているのは執筆者本人のみです。
「wime」ではパッチをあてろとしか言っていません。
262
(1): FreeBSDでwimeを使っている君 [sage] 2022/08/19(金) 02:34:20.13 AAS
>>246
246(1): 名無しさん@お腹いっぱい。 [sage] 2022/08/18(木) 14:04:24.57 AAS
ソースが無いって話はしてないぞ
imm32.dll.so が無くなった
でも imm32.dll.so なんて言ってるのはwime君で作者じゃない
linux でも7系では imm32.dll.so は無いようだ
>>251
251(1): 名無しさん@お腹いっぱい。 [sage] 2022/08/18(木) 14:36:24.10 AAS
作者が書いてるのは imm.c にパッチをあてろ(wime-4.1.5 の環境は wine 7.7)

wime君はパッチが影響するのは imm32.dll.so と判断した
6系まではそれでよかったのかもしれないが
7系では imm32.dll.so は無くなった

だからファイルをコピーするんじゃなくてパッチをあてた wine 全体をインストールするように>>233
でもよく読んだら wine-devel(7系)ではパッチがあたってない
だからとりあえず手作業でファイルを変更してみては >>244

>>248-249
i386 の quarterly の wine-devel-7.8,1.pkg、latest の wine-devel-7.8,1.pkg
には無い +MANIFEST にも無い
の通りです。>>217 の繰り返しになりますが、

amd64のpkg(8)のwine-devel(7.14)では、imm32.dllは、
ホームディレクトリ以下の、

~/.i386-wine-pkg/usr/local/lib/wine/fakedlls/imm32.dll
~/.wine/drive_c/windows/system32/imm32.dll

の下にしかなく、ファイルサイズもかなり小さいうえ、
サイズも同じでした。「fakedlls」だからでしょうか。

※i386のPortsのwine-devel(7.14)では、以下に存在します。
 /usr/local/lib/wine/i386-windows/imm32.dll

※アンカーをつけすぎると書き込めないので細切れになります。
〔次に続く〕
263
(1): FreeBSDでwimeを使っている君 [sage] 2022/08/19(金) 02:38:08.60 AAS
〔前からの続き〕
i386で作った(パッチをあてた)imm32.dllの場合、
C言語は読めませんが、imm32.cにパッチ内の文字列が
含まれていたので、imm32.dllには正常にパッチがあたって
いると判断しました。
※以前は、FreeBSDのPortsで「imm.c」にパッチをあてると
 「imm.c.orig」などと元のファイルが残りましたが、
 今は、残りません。

>>217 の(注)でも書きましたが、i386上での話ですが、
 pkg(8)標準のimm32.dll(135168byte)と、wimeのパッチを
 当てたPortsのものとでは、サイズは同じですが、md5が
 違ったので、正常にパッチがあたったものと考えています。

imm32.dll.soがなくなったのは、Wine7系以降、
「分離作業が行われているから」か、と思います。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.345s*