system/wine: Updated for version 3.1.

Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
This commit is contained in:
David Woodfall 2018-02-18 17:16:05 +00:00 committed by David Spencer
parent 46599769dc
commit ffe46313d9
3 changed files with 89 additions and 29 deletions

View file

@ -6,10 +6,20 @@ cutting-edge then you may want to check out wine-staging.
Options:
To build wine to run 64bit Windows executable support, use:
With no options this SlackBuild will build the 32bit wine package,
for which you need to have multilib installed (see below).
To build a package for both 64bit and 32bit Windows executable
support, use:
WIN64=yes ./wine.SlackBuild
To disable win32 support, use:
NOWIN32=yes ./wine.SlackBuild
Or combine them both to build only a 64bit wine package.
To disable OpenGL support, use:
OPENGL=no ./wine.SlackBuild
@ -28,9 +38,17 @@ webcore-fonts:
NOTES
To build on x86_64 you will need to have multilib packages installed,
unless you want to build for Windows 64 bit applications only (using
WIN64=yes).
With 64bit support you would use the wine64 binary. If you have a
combined 32 and 64bit package you need to set the environmental
variable WINEPREFIX to point to the 64bit wine directory when running
wine64, which should be different to the 32bit directory (~/.wine by
default). Example:
WINEPREFIX=~/.wine64 wine64 notepad
To build the 32bit wine on x86_64 you will need to have multilib
packages installed, unless you want to build for Windows 64 bit
applications only (using WIN64=yes NOWIN32=yes).
AlienBOB's multilib readme and repo:

View file

@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=wine
VERSION=${VERSION:-3.0}
VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
@ -48,6 +48,11 @@ if [ -z "$ARCH" ]; then
esac
fi
if [ -n "$NOWIN32" ] && [ -z "$WIN64" ]; then
echo "Both 64 and 32 bit builds disabled. Nothing to do."
exit 1
fi
# These should work for anything not specified below
BUILD_ARCH=$ARCH"-slackware-linux"
SLKCFLAGS="-O2"
@ -62,13 +67,11 @@ case "$ARCH" in
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78911
# https://bugs.gentoo.org/613128
SLKCFLAGS="-Os -march=$ARCH -mtune=i686"
SLKLDFLAGS="-L/usr/lib -ldl"
;;
x86_64)
[ -n "$WIN64" ] && WIN64="--enable-win64"
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
SLKLDFLAGS="-L/usr/lib64"
;;
esac
@ -95,26 +98,65 @@ if [ "$ARCH" == "i?86" ]; then
patch -p1 --verbose < $CWD/x86_remove_fpic.patch
fi
LDFLAGS="$SLKLDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
$WIN64 \
--prefix=/usr \
--localstatedir=/var \
--libdir=/usr/lib$LIBDIRSUFFIX \
--sysconfdir=/etc \
--mandir=/usr/man \
--with-x \
--with-gnutls \
--${do_opengl}-opengl \
--program-prefix= \
--program-suffix= \
--disable-tests \
--build=$BUILD_ARCH
if [ -n "$WIN64" ]; then
wine64="--with-wine64=../wine64"
mkdir wine64
cd wine64
make
make install DESTDIR=$PKG
LDFLAGS="-L/usr/lib64 -ldl" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
../configure \
--enable-win64 \
--prefix=/usr \
--libdir=/usr/lib64 \
--localstatedir=/var \
--sysconfdir=/etc \
--mandir=/usr/man \
--with-x \
--with-gnutls \
--${do_opengl}-opengl \
--program-prefix= \
--program-suffix= \
--disable-tests \
--build=$BUILD_ARCH
make depend
make
make install DESTDIR=$PKG
cd ..
fi
if [ -z "$NOWIN32" ]; then
mkdir wine32
cd wine32
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
LDFLAGS="-L/usr/lib -ldl" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
../configure \
$wine64 \
--prefix=/usr \
--libdir=/usr/lib \
--localstatedir=/var \
--sysconfdir=/etc \
--mandir=/usr/man \
--with-x \
--with-gnutls \
--${do_opengl}-opengl \
--program-prefix= \
--program-suffix= \
--disable-tests \
--build=$BUILD_ARCH
make depend
make
make install DESTDIR=$PKG
cd ..
fi
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

View file

@ -1,8 +1,8 @@
PRGNAM="wine"
VERSION="3.0"
VERSION="3.1"
HOMEPAGE="http://www.winehq.com/"
DOWNLOAD="https://dl.winehq.org/wine/source/3.0/wine-3.0.tar.xz"
MD5SUM="52e49d9d7b677b7ab0892545cdacfe43"
DOWNLOAD="https://dl.winehq.org/wine/source/3.x/wine-3.1.tar.xz"
MD5SUM="f690ba4e9196c26b30af4701ae240f23"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""