Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 >

jeudi 16 mars 2017

Wine Configure |Resort options in alphabetical order

Here is the command line I used to sort wine switches/options

  • WITH Gallium-Nine support and Without HAL support
    echo  $(echo -n $(./configure --help|grep -E '  \-\-with'|grep -vE '(PACKAGE|\-wine)'|sort|sed -e "s:without:with:g;s:with-hal:without-hal:g"|awk '{print $1}'|sort)) | \
    sed -e "s:--with-d3d9-nine-headers-path --with-d3d9-nine-module:--with-d3d9-nine-module=auto --with-d3d9-nine-headers-path=auto:g"
    Should print something like
    --with-alsa --with-capi --with-cms --with-coreaudio --with-cups --with-curses --with-d3d9-nine --with-d3d9-nine-module=auto --with-d3d9-nine-headers-path=auto \
    --with-dbus --with-fontconfig --with-freetype --with-gettext --with-gettextpo --with-glu --with-gnutls --with-gphoto --with-gsm --with-gstreamer --with-gtk3 --with-jpeg --with-ldap \
    --with-mpg123 --with-netapi --with-openal --with-opencl --with-opengl --with-osmesa --with-oss --without-hal --with-pcap --with-png --with-pthread --with-pulse --with-sane --with-tiff \
    --with-udev --with-v4l --with-va --with-x --with-xattr --with-xcb --with-xcomposite --with-xcursor --with-xinerama --with-xinput --with-xinput2 --with-xml --with-xrandr --with-xrender\
     --with-xshape --with-xshm --with-xslt --with-xxf86vm --with-zlib
  • WITHOUT Gallium-Nine support and Without HAL support if you use NVIDIA GPU
    echo  $(echo -n $(./configure --help|grep -E '  \-\-with'|grep -vE '(PACKAGE|\-wine)'|sort|sed -e "s:without:with:g;s:with-hal:without-hal:g"|awk '{print $1}'|sort)) 
    Should print something like
    --with-alsa --with-capi --with-cms --with-coreaudio --with-cups --with-curses --with-dbus --with-fontconfig --with-freetype --with-gettext --with-gettextpo --with-glu \
    --with-gnutls --with-gphoto --with-gsm --with-gstreamer --with-gtk3 --with-jpeg --with-ldap --with-mpg123 --with-netapi --with-openal --with-opencl --with-opengl --with-osmesa \
    --with-oss --without-hal --with-pcap --with-png --with-pthread --with-pulse --with-sane --with-tiff --with-udev --with-v4l --with-va --with-x --with-xattr --with-xcb --with-xcomposite \
    --with-xcursor --with-xinerama --with-xinput --with-xinput2 --with-xml --with-xrandr --with-xrender --with-xshape --with-xshm --with-xslt --with-xxf86vm --with-zlib

lundi 9 janvier 2017

[Documentation]Build Wine-Staging 2.0 WoW64 on Linux Mint 18.1 64 Bits

I started this documentation a couple days ago. I tested it twice on Linux Mint 18 64 Bits

The documentation is available here

samedi 24 décembre 2016

Build Wine-Staging 2.0rc2 and Gallium Nine from Sources (including patches from wine-gaming-nine repo)

Below are my instructions to build Wine-Staging with Gallium-Nine

CURRENT_VERSION="2.0-rc2"
MAJOR_VERSION="2.0"

# Create main folder and get into this folder
mkdir Wine-Staging-${CURRENT_VERSION}_Gallium-Nine and move this new folder
cd Wine-Staging-${CURRENT_VERSION}_Gallium-Nine

# Download all sources
wget https://dl.winehq.org/wine/source/${MAJOR_VERSION}/wine-${CURRENT_VERSION}.tar.bz2
wget https://github.com/wine-compholio/wine-staging/archive/v${CURRENT_VERSION}.tar.gz
wget https://github.com/sarnex/wine-d3d9-patches/archive/wine-d3d9-${CURRENT_VERSION}.tar.gz
git clone https://aur.archlinux.org/wine-gaming-nine.git/

# Decompress Wine sources and Gallium Nine patches sources
tar xvjf wine-${CURRENT_VERSION}.tar.bz2 
tar xvzf wine-d3d9-${CURRENT_VERSION}.tar.gz

# Get into Wine folder and apply patches for Wine-Staging
cd wine-${CURRENT_VERSION}
tar xvzf ../v${CURRENT_VERSION}.tar.gz -C . --strip-component 1
./patches/patchinstall.sh DESTDIR="$(pwd)" --all

# Apply patches for Gallium Nine
patch -p1 < ../wine-d3d9-patches-wine-d3d9-${CURRENT_VERSION}/staging-helper.patch
patch -p1 < ../wine-d3d9-patches-wine-d3d9-${CURRENT_VERSION}/wine-d3d9.patch 

# Apply patches from wine-gaming-nine 
patch -p1 < ../wine-gaming-nine/heap_perf.patch
patch -p1 < ../wine-gaming-nine/increase_max_frag_samplers.patch
patch -p1 < ../wine-gaming-nine/steam.patch 
patch -p1 < ../wine-gaming-nine/wbemprox_query_v2.patch 
patch -p1 -R < ../wine-gaming-nine/keybindings.patch 

# Run autoconf so options for Gallium Nine will be taken into account by configure
autoconf

# Run configure
# Notice: gstreamer 1.6.3 is not part of my Linux system. I built it in /opt/gstreamer/1.6.3/
# That's the reason why I used PKG_CONFIG_PATH
PKG_CONFIG_PATH=/opt/gstreamer/1.6.3/lib/pkgconfig/ ./configure --prefix=/opt/wine/apps/Hounds_The_Last_Hope  \
--with-alsa --with-capi --with-cms --with-coreaudio --with-cups --with-curses --with-dbus --with-fontconfig \
--with-freetype --with-gettext --with-gettextpo --with-gphoto --with-glu --with-gnutls --with-gsm \
--with-gstreamer --with-gtk3 --without-hal --with-jpeg --with-ldap --with-mpg123 --with-netapi --with-openal \
--with-opencl --with-opengl --with-d3d9-nine --with-d3d9-nine-module=auto --with-d3d9-nine-headers-path=auto \
--with-osmesa --with-oss --with-pcap --with-png --with-pthread --with-pulse --with-sane --with-tiff \
--with-udev --with-v4l --with-xattr --with-xcomposite --with-xcursor --with-xcb --with-xinerama \
--with-xinput --with-xinput2 --with-xml --with-xrandr --with-xrender --with-xshape --with-xshm \
--with-xslt --with-xxf86vm --with-zlib --with-va --with-x

#Build
make -j4

# Install
make install

dimanche 11 décembre 2016

Build Wine-Staging 1.9.23 and Gallium Nine from Sources (including patches from wine-gaming-nine repo)

Below are my instructions to build Wine-Staging with Gallium-Nine

  • Create a main folder
    mkdir Wine-Staging-1.9.23_Gallium-Nine and move this new folder
    cd Wine-Staging-1.9.23_Gallium-Nine
     
  • Download all sources
    • Wine 1.9.23 Sources
    • Patches for Wine-Staging 1.9.23
    • Patches for Gallium Nine maintained by/from Sarnex's Repo
    wget https://dl.winehq.org/wine/source/1.9/wine-1.9.23.tar.bz2
    wget https://github.com/wine-compholio/wine-staging/archive/v1.9.23.tar.gz
    wget https://github.com/sarnex/wine-d3d9-patches/archive/wine-d3d9-1.9.23.tar.gz
    

    We will appy patches from ARCH repo wine-gaming-nine. You just have to clone repository for wine-gaming-nine from ARCH

    git clone https://aur.archlinux.org/wine-gaming-nine.git/
  • Decompress sources for Wine 1.9.23 sources and for Gallium Nine patches
    tar xvjf wine-1.9.23.tar.bz2 
    tar xvzf wine-d3d9-1.9.23.tar.gz 
    
  • Move to Wine folder. Decompress patches for Wine-Staging and apply patches
  • cd wine-1.9.23
    tar xvzf ../v1.9.23.tar.gz -C . --strip-component 1
    ./patches/patchinstall.sh DESTDIR="$(pwd)" --all

    Notice: If you need more information then please refer to https://github.com/wine-compholio/wine-staging/wiki/Packaging

  • Apply Gallium-Nine patches
    patch -p1 < ../wine-d3d9-patches-wine-d3d9-1.9.23/staging-helper.patch
    patch -p1 < ../wine-d3d9-patches-wine-d3d9-1.9.23/wine-d3d9.patch 
    
  • Now apply patches from wine-gaming-nine
    patch -p1 < ../wine-gaming-nine/heap_perf.patch
    patch -p1 < ../wine-gaming-nine/increase_max_frag_samplers.patch
    patch -p1 < ../wine-gaming-nine/steam.patch 
    patch -p1 < ../wine-gaming-nine/wbemprox_query_v2.patch 
    patch -p1 -R < ../wine-gaming-nine/keybindings.patch 
    

    Notice: Be informed that keybindings.patch has to be reversed (-R option) -- not to be applied --.

  • Now run autoreconf. That way options for Gallium Nine will be taken into account by configure
    autoreconf
  • On my side here is my own configure command
  • PKG_CONFIG_PATH=/opt/gstreamer/1.6.3/lib/pkgconfig/ ./configure --prefix=/opt/wine/apps/FFXIV_Benchmark/ \
    --with-alsa --with-capi --with-cms --with-coreaudio --with-cups --with-curses --with-dbus --with-fontconfig --with-freetype \
    --with-gettext --with-gettextpo --with-gphoto --with-glu --with-gnutls --with-gsm --with-gstreamer --with-gtk3 \
    --without-hal --with-jpeg --with-ldap --with-mpg123 --with-netapi --with-openal --with-opencl --with-opengl \
    --with-d3d9-nine --with-d3d9-nine-module=auto --with-d3d9-nine-headers-path=auto \
    --with-osmesa --with-oss --with-pcap --with-png --with-pthread --with-pulse --with-sane --with-tiff --with-udev \
    --with-v4l --with-xattr --with-xcomposite --with-xcursor --with-xcb --with-xinerama --with-xinput --with-xinput2 \
    --with-xml --with-xrandr --with-xrender --with-xshape --with-xshm --with-xslt --with-xxf86vm --with-zlib \
    -with-va --with-x

    Notice: gstreamer 1.6.3 is not included in my Linux system. I installed it in /opt/gstreamer/1.6.3/. That's the reason why I had to set up PKG_CONFIG_PATH.