Компиляция wine-staging под Ubuntu

Компиляция wine-staging под Ubuntu

Компиляция wine-staging под Ubuntu


В статье со временем будут появляться описания каждой команды. Но для тех кто смотрят стримы нашего проекта, она полезна и в таком виде.


Скачиваем исходники и патчи

https://dl.winehq.org/wine/source/

https://github.com/wine-staging/wine-staging/releases

https://github.com/Firerat/wine-pba

https://github.com/zfigura/wine/releases

https://github.com/ValveSoftware/Proton


Применяем патчи staging

./patches/patchinstall.sh DESTDIR="./" --all


Применяем патчи отдельно

patch -p1 < ./patches/0001-blablabla.patch


Применяем патчи c помощью цикла

for patchfile in "patchdir"/* ; do patch -p1 < "$patchfile" ; done


Компиляция x64 версии wine из под ubuntu x86_64

sudo dpkg --add-architecture i386
sudo sed -i -- 's/#deb-src/deb-src/g' /etc/apt/sources.list && sudo sed -i -- 's/# deb-src/deb-src/g' /etc/apt/sources.list

sudo apt update

sudo apt-get install opencl-headers schroot debootstrap vim openssh-server ocl-icd-opencl-dev libkrb5-dev libsdl2-dev libvulkan-dev checkinstall libavcodec-dev libva-dev libgtk3.0-cil-dev build-essential libgtk-3-dev git libsane-dev libv4l-dev libcapi20-dev libgsm1-dev libmpg123-dev libxslt1-dev nasm yasm gcc-5 g++-5 g++-5-multilib flex bison libosmesa6-dev libpcap-dev libgstreamer-plugins-base1.0-dev oss4-dev

sudo update-alternatives --install `which gcc` gcc `which gcc-5` 50 && sudo update-alternatives --set gcc `which gcc-5` && sudo update-alternatives --install `which g++` g++ `which g++-5` 50 && sudo update-alternatives --set g++ `which g++-5` && sudo update-alternatives --install `which cpp` cpp-bin `which cpp-5` 50 && sudo update-alternatives --set cpp-bin `which cpp-5`

sudo apt-get build-dep wine

mkdir wine64-build && cd wine64-build

../configure --prefix=/opt/portwine --enable-win64 --without-hal && make depend

make -j5

sudo checkinstall -D --install=no

cd ..


Компиляция x86 версии wine из под ubuntu x86_64

sudo apt-get install lxc lxctl lxc-templates

sudo lxc-create -t ubuntu -n my32bitbox --dir ~/my32bitbox -- --bindhome $LOGNAME -a i386

sudo cp -R /etc/apt ~/my32bitbox/etc

sudo lxc-start -n my32bitbox

sudo lxc-attach -n my32bitbox

apt-get update

apt-get install opencl-headers schroot debootstrap vim openssh-server ocl-icd-opencl-dev libkrb5-dev libsdl2-dev libvulkan-dev checkinstall libavcodec-dev libva-dev libgtk3.0-cil-dev build-essential libgtk-3-dev git libsane-dev libv4l-dev libcapi20-dev libgsm1-dev libmpg123-dev libxslt1-dev nasm yasm gcc-5 g++-5 g++-5-multilib flex bison libosmesa6-dev libpcap-dev libgstreamer-plugins-base1.0-dev oss4-dev

update-alternatives --install `which gcc` gcc `which gcc-5` 50 && update-alternatives --set gcc `which gcc-5` && update-alternatives --install `which g++` g++ `which g++-5` 50 && update-alternatives --set g++ `which g++-5` && update-alternatives --install `which cpp` cpp-bin `which cpp-5` 50 && update-alternatives --set cpp-bin `which cpp-5`

apt-get build-dep wine

mkdir wine32-tools && cd wine32-tools

../configure --prefix=/opt/portwine --without-hal && make depend

make -j5

checkinstall -D --install=no

cd ..


Компиляция x86_64 версии wine из под ubuntu x86_64

mkdir wine32-build && cd wine32-build

../configure --prefix=/opt/portwine --with-wine64=../wine64-build/ --with-wine-tools=../wine32-tools/ --without-hal && make depend

make -j5

checkinstall -D --install=no

exit

lxc-stop -n my32bitbox

1
Отправить ответ

Войти с помощью: 
avatar
5000
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Tuxnotes Recent comment authors
новые старые лучшие
Tuxnotes
Гость
Tuxnotes

Вот с этим wine-vulkan сейчас творят чудеса (правда еще добавляют DXVK), но поднимают даже GTA V без падений и с… Читать дальше »