eliu |
看起來是 gcin 的 package 包的不好。64 bit 的 gcin 應該要同時包含 64-bit & 32-bit 的 im-gcin.so? |
雖然 linux/freebsd 基本的 multilib 功能正常,各大 distro 也提供 multilib toolchain, 但 multilib 支援基本還是一團亂,各搞各的,即使在單一 distro 下支援 multilib 也是很痛苦的事。
目前看來比較可行的做法是在包管理中內建腳本自動轉換(不少 distro 正在朝這方向努力),讓 user 可以同時安裝 32bit / 64bit 兩套 lib / binary,而不是讓 package maintain 去硬湊出 multilib(雖然是可以湊出來)。
以 64bit env 來說,gcin 如果要包 multilib 就得順便安裝 multilib toolchain + 32bit gtk2 / gtk3 / qt3 / qt4,就我所知目前沒有一套 distro 有如此完整的 multilib 支援。
另外 user 其實有可能用 64bit CPU 跑 64bit kernel + 32bit env, 所以也應該支援在這種情況下編譯 64bit gcin immodule。各大 distro 對這種情形的支援度就更糟了,與其去硬搞還不如 chroot 一個 64bit env 編譯 gcin。
gcin trac 兩年半前就有 multilib 教學,比起 build-time 編譯 multilib, 用 chroot 是目前比較 可靠/方便/穩定/快速/支援良好 的做法。