WINEHQ 1.9.13 官方版編譯

Wine、Cedega、CrossOver 等配置
回复
头像
torachiyo
帖子: 81
注册时间: 2015-11-29 8:32
系统: Kali Linux

WINEHQ 1.9.13 官方版編譯

#1

帖子 torachiyo » 2016-07-20 19:41

Debian / 五本兔

Wine執行時, 如果存取linux下的中文路徑是亂碼,那win的應用程式就無法正常運作.
wine 官方版 1.9.14 存在中文亂碼 Bug 須先更換ANSI編碼的語系再換回UTF-8語系, 才會正常.
1.9.13 版正常, 由於官方已無庫存, 所以要自己編譯.

編譯 wine 所需依賴

代码: 全选

sudo apt-get install fakeroot debhelper dh-autoreconf libxi-dev libxt-dev libxmu-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxrender-dev libxkbfile-dev libxxf86vm-dev libxxf86dga-dev libxinerama-dev libgl1-mesa-dev libglu1-mesa-dev libxcomposite-dev libxml-simple-perl lzma flex bison quilt gettext oss4-dev sharutils pkg-config dctrl-tools khronos-api unicode-data libpng-dev libssl-dev libxml2-dev libgsm1-dev libjpeg-dev libtiff-dev libpcap-dev libpulse-dev liblcms2-dev libldap2-dev libxslt1-dev unixodbc-dev libcups2-dev libopenal-dev libdbus-1-dev freeglut3-dev libmpg123-dev libasound2-dev libosmesa6-dev libgnutls28-dev libncurses5-dev libgettextpo-dev libfreetype6-dev libfontconfig1-dev libgstreamer-plugins-base1.0-dev freebsd-glue ocl-icd-opencl-dev icoutils librsvg2-bin imagemagick fontforge-nox

代码: 全选

git clone https://github.com/wine-compholio/wine-packaging.git
cd wine-packaging
修改版號 (將1.9.14改為1.9.13)

代码: 全选

sed -i 's/1.9.14/1.9.13/g' generate.py
下載1.9.13原始碼

代码: 全选

wget https://dl.winehq.org/wine/source/1.9/wine-1.9.13.tar.bz2
tar jxvf wine-1.9.13.tar.bz2

代码: 全选

WINE_VER='1.9.13'
SOURCE_DIR='wine-1.9.13'
DISTRO='debian-sid-development'
./generate.py --ver $WINE_VER --skip-name --out $SOURCE_DIR $DISTRO

代码: 全选

./generate.py --ver 1.9.13 --skip-name --out wine-1.9.13 debian-sid-development
DISTRO 選項:
debian-wheezy-development
debian-wheezy-staging
debian-jessie-development
debian-jessie-staging
debian-stretch-development
debian-stretch-staging
debian-sid-development
debian-sid-staging

代码: 全选

cd wine-1.9.13
預先中文亂碼修補

### 中文字型設定

代码: 全选

sed -i '/MS Shell Dlg 2/i HKLM,%FontSubStr%,MS Shell Dlg,,WenQuanYi Micro Hei' loader/wine.inf.in
sed -i '/MS Shell Dlg 2/i HKLM,%FontSubStr%,FixedSys,,DejaVu Sans Mono' loader/wine.inf.in

sed -i '/MS Shell Dlg 2/a HKLM,%FontSubStr%,System,,DejaVu Sans Mono' loader/wine.inf.in
sed -i '/MS Shell Dlg 2/a HKLM,%FontSubStr%,Tahoma,,WenQuanYi Micro Hei' loader/wine.inf.in
sed -i '/MS Shell Dlg 2/a HKLM,%FontSubStr%,PMingLiU,,WenQuanYi Micro Hei' loader/wine.inf.in

sed -i '/Times New Roman TUR/a HKLM,%FontSubStr%,Tms Rmn,,WenQuanYi Micro Hei' loader/wine.inf.in

sed -i 's/,FixedSys,/,"FixedSys",/g' loader/wine.inf.in
sed -i 's/,MS Shell Dlg,/,"MS Shell Dlg",/g' loader/wine.inf.in
sed -i 's/,Tahoma,/,"Tahoma",/g' loader/wine.inf.in
sed -i 's/,PMingLiU,/,"PMingLiU",/g' loader/wine.inf.in
sed -i 's/,Tms Rmn,/,"Tms Rmn",/g' loader/wine.inf.in
sed -i 's/,System,,DejaVu Sans Mono/,"System",,"DejaVu Sans Mono"/g' loader/wine.inf.in

sed -i 's/,WenQuanYi Micro Hei/,"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/,DejaVu Sans Mono/,"DejaVu Sans Mono"/g' loader/wine.inf.in

sed -i 's/"Arial,186"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial,238"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial,204"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial,161"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial,162"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,186"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,238"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,204"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,161"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,162"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"MS Sans Serif"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Tahoma"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,186"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,238"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,204"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,161"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,162"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
### 語系設定 (範例: 繁中0404)

代码: 全选

sed -i 's/InstallLanguage",,"0409/InstallLanguage",,"0404/g' loader/wine.inf.in
sed -i 's/Default",,"0409/Default",,"0404/g' loader/wine.inf.in
sed -i 's/,,"00000409/,,"00000404/g' loader/wine.inf.in
### 平滑字型

代码: 全选

sed -i '$a [Extra]' loader/wine.inf.in
sed -i '$a HKCU,Control Panel\Desktop,"FontSmoothing",,"2"' loader/wine.inf.in
linux 64-bit 編譯 amd64 套件

代码: 全选

$ export DEB_BUILD_ARCH=amd64
$ export DEB_HOST_ARCH=amd64
$ fakeroot make -j2 -f debian/rules binary-arch
linux 32-bit 編譯 i386 套件

代码: 全选

$ fakeroot make -j2 -f debian/rules binary-arch
回复