- Update to 3.8 development release

- Infrastructure for writing kernel driver tests.
  - Support for showing file properties in the Shell browser.
  - MP3 decoder as a DirectX Media Object.
  - More support for the Task Scheduler.
  - Support for COM aggregation in UrlMon.
  - Various bug fixes.
- updated winetricks

OBS-URL: https://build.opensuse.org/package/show/Emulators/wine?expand=0&rev=507
This commit is contained in:
Marcus Meissner 2018-05-11 18:38:08 +00:00 committed by Git OBS Bridge
parent e32c677d3f
commit 47bc6fdf55
7 changed files with 99 additions and 37 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:76c73760d72497c59e81dfd7c5def450171bd59e9cff3df0a42454e0c7fc2bb7
size 20454036

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE2iNXmnTUrZr50/lFzvrI6q8XUZ0FAlrjaxMACgkQzvrI6q8X
UZ3T4A/+J/6/gdbpcO/ZNtuOI3taWe3IysyO8gBjvZ5XWLqP50Llhaq4hSzeXLq5
DQjCMoVC/irp3E2E8dibrRWTEgKq7DyEK/7XYOQ6Bg/yqh93uDOJTpbLZNN51Bb+
jviDavApqbE1zBUVv1pKn7GYlLETB0XaQvDkG7goNB5qVsSl+7DH76MIP7jo32ho
itNKdDvludJ+aXD/zUp4oGjuHyEqnKXl4keAmrype1VqHJm4sb25oPTCwH77uSMb
ikAnY/hnCVpKRsh1a6BphwOWAa718YVi/i7Rg+vFeX2G4kVXIQ3M7mb9UUkX5EtZ
12f8pzO1V4Q7noXs8ISyvrdgs52tb2/WHZ7zvFKnJCBgGeHc7X7xw9EhHRKO3js9
b/yvcx367z9AFCZAqCa/CZFo0+yUKp4EpP1Fe58++ZEhPaWoJC4RzIQtJBjJ+jK3
rDRI20rZ2LQMAPIvGcZkX0yvme6ZJ63kk1/w1MmNAyX80j9yx1GW/VgiVBdQQ4W4
MJkq+1VI0/a8ukn5bCoS66xIduy6+cg6AOWmGoMUJx1ZfZwd3Or98bpdLKP+kRxP
Y+t9bUgEFZNWuazRFinqS3IrEJAefFHm3I9mdm+eJR9Gn8KPd6bHH/20TN0dQBei
1v1URKs7keif2Twdnj8d/oMrBPGhZ706c7+i28yRB3k96T4OTQo=
=Hvel
-----END PGP SIGNATURE-----

3
wine-3.8.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:02b00c6c948b3bab717e1b1e2075a5406b14d138bd2e01fdb1268a93d1c20d51
size 20473392

16
wine-3.8.tar.xz.sign Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE2iNXmnTUrZr50/lFzvrI6q8XUZ0FAlr13zsACgkQzvrI6q8X
UZ1gXA/9GfsEY0TaUhZZiYZSTmQ0DJhK2DAVTTpeRV/shb3HxIF6Ik3PTycWRSPr
tcYKluwG7Kpni7CjcEIyt8qO5m+A9XD1kgwANyMNJNBfzLhuOl9ABHZkySBJasZ5
Nj9n0HX/CrFSC66AekkidULY089VAIP+EkDknV0HvpGgQ3Q3c67sLwVTcFU/LMvK
U/uM4K52yQSAQJ1ujzGPIsGg+CWqsX2yGtTl+i89AWh5zlZoKAVGf08YravISB3i
/dwgIPaGmmsY4nV0ecfyUwADfD1u0/AIArN6Q5pff7d07SojZ2Ns8TRGaxXyQRGb
/F/OFdzdlSxeiW1lb3V+HcePRU7+ifk8KW8acAxzufBQLzrKdxQETwWL+IictQH+
K6xfjJMFTPO+bRnBqKucy/yK4OMYwWB2+OgOThxU6wxvfuHRlnw/2NcJrEZxm0Ex
WVE6+46e1r9WS29ae0nDGtwDvi/86BqKc8v4E6etNadD+t0xNFwPgkdVD8OL4njg
X+WLwZp/9UiKhBYzsO7XNJ0Oo8h6fKf8H9AilYSEj0yluoagfMBS7oCxJ+F50yT6
CuqO4rq1AZVMSrgYHV50c2G977ITMzzwAH9ZWkcg5d690yBj3y3dhr84iqdjIaSi
+fpNYWa3aYs9wcoF1JswVGMZpOZkg+/Wsjc5+gL+zQvYJQJSRfA=
=XNyn
-----END PGP SIGNATURE-----

View File

@ -1,3 +1,15 @@
-------------------------------------------------------------------
Fri May 11 18:37:37 UTC 2018 - meissner@suse.com
- Update to 3.8 development release
- Infrastructure for writing kernel driver tests.
- Support for showing file properties in the Shell browser.
- MP3 decoder as a DirectX Media Object.
- More support for the Task Scheduler.
- Support for COM aggregation in UrlMon.
- Various bug fixes.
- updated winetricks
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Apr 27 18:55:43 UTC 2018 - meissner@suse.com Fri Apr 27 18:55:43 UTC 2018 - meissner@suse.com

View File

@ -101,8 +101,8 @@ BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(xrender) BuildRequires: pkgconfig(xrender)
BuildRequires: pkgconfig(xxf86vm) BuildRequires: pkgconfig(xxf86vm)
BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(zlib)
%define realver 3.7 %define realver 3.8
Version: 3.7 Version: 3.8
Release: 0 Release: 0
Summary: An MS Windows Emulator Summary: An MS Windows Emulator
License: LGPL-2.1-or-later License: LGPL-2.1-or-later

View File

@ -41,7 +41,10 @@ WINETRICKS_VERSION=20180217-next
# On Ubuntu, the following lines can be used to install all the prerequisites: # On Ubuntu, the following lines can be used to install all the prerequisites:
# sudo add-apt-repository ppa:ubuntu-wine/ppa # sudo add-apt-repository ppa:ubuntu-wine/ppa
# sudo apt-get update # sudo apt-get update
# sudo apt-get install binutils cabextract p7zip unrar unzip wget wine zenity # sudo apt-get install binutils cabextract p7zip-full unrar unzip wget wine zenity
# On Fedora, these commands can be used (RPM Fusion is used to install unrar):
# sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# sudo dnf install binutils cabextract p7zip-plugins unrar unzip wget wine zenity
# #
# See http://winetricks.org for documentation and tutorials, including # See http://winetricks.org for documentation and tutorials, including
# how to contribute changes to winetricks. # how to contribute changes to winetricks.
@ -192,7 +195,15 @@ w_askpermission()
case $WINETRICKS_GUI in case $WINETRICKS_GUI in
zenity) $WINETRICKS_GUI "$_W_timeout" --question --title=winetricks --text="$(echo "$@" | sed 's,\\\\,\\\\\\\\,g')" --no-wrap;; zenity) $WINETRICKS_GUI "$_W_timeout" --question --title=winetricks --text="$(echo "$@" | sed 's,\\\\,\\\\\\\\,g')" --no-wrap;;
kdialog) $WINETRICKS_GUI --title winetricks --warningcontinuecancel "$@" ;; kdialog) $WINETRICKS_GUI --title winetricks --warningcontinuecancel "$@" ;;
none) printf %s "Press Y or N, then Enter: " ; read -r response ; test "$response" = Y || test "$response" = y;; none)
if [ -n "$_W_timeout" ]; then
# -t / TMOUT don't seem to be portable, so just assume yes in unattended mode
w_info "Unattended mode, not prompting for confirmation"
else
printf %s "Press Y or N, then Enter: "
read -r response
test "$response" = Y || test "$response" = y
fi
esac esac
if test $? -ne 0; then if test $? -ne 0; then
@ -380,7 +391,7 @@ w_try_7z()
if test -x "$(which 7z 2>/dev/null)"; then if test -x "$(which 7z 2>/dev/null)"; then
w_try 7z x "$filename" -o"$destdir" "$@" w_try 7z x "$filename" -o"$destdir" "$@"
else else
w_warn "Cannot find 7z. Using Windows 7-Zip instead. (You can avoid this by installing 7z, e.g. 'sudo apt-get install p7zip-full' or 'sudo yum install p7zip p7zip-plugins')." w_warn "Cannot find 7z. Using Windows 7-Zip instead. (You can avoid this by installing 7z, e.g. 'sudo apt-get install p7zip-full' or 'sudo yum install p7zip-plugins')."
WINETRICKS_OPT_SHAREDPREFIX=1 w_call 7zip WINETRICKS_OPT_SHAREDPREFIX=1 w_call 7zip
# errors out if there is a space between -o and path # errors out if there is a space between -o and path
w_try "$WINE" "$W_PROGRAMS_X86_WIN\\7-Zip\\7z.exe" x "$(w_pathconv -w "$filename")" -o"$(w_pathconv -w "$destdir")" "$@" w_try "$WINE" "$W_PROGRAMS_X86_WIN\\7-Zip\\7z.exe" x "$(w_pathconv -w "$filename")" -o"$(w_pathconv -w "$destdir")" "$@"
@ -3145,18 +3156,24 @@ winetricks_detect_gui()
{ {
if test -x "$(which zenity 2>/dev/null)"; then if test -x "$(which zenity 2>/dev/null)"; then
WINETRICKS_GUI=zenity WINETRICKS_GUI=zenity
WINETRICKS_GUI_VERSION="$(zenity --version)"
WINETRICKS_MENU_HEIGHT=500 WINETRICKS_MENU_HEIGHT=500
WINETRICKS_MENU_WIDTH=1010 WINETRICKS_MENU_WIDTH=1010
elif test -x "$(which kdialog 2>/dev/null)"; then elif test -x "$(which kdialog 2>/dev/null)"; then
echo "Zenity not found! Using kdialog as poor substitute." echo "Zenity not found! Using kdialog as poor substitute."
WINETRICKS_GUI=kdialog WINETRICKS_GUI=kdialog
WINETRICKS_GUI_VERSION="$(kdialog --version)"
else else
echo "No arguments given, so tried to start GUI, but zenity not found." echo "No arguments given, so tried to start GUI, but zenity not found."
echo "Please install zenity if you want a graphical interface, or " echo "Please install zenity if you want a graphical interface, or "
echo "run with --help for more options." echo "run with --help for more options."
exit 1 exit 1
fi fi
# Print zenity/dialog version info for debugging:
if [ ! "$WINETRICKS_SUPER_QUIET" ] ; then
echo "winetricks GUI enabled, using $WINETRICKS_GUI $WINETRICKS_GUI_VERSION"
fi
} }
# Detect which sudo to use # Detect which sudo to use
@ -3987,6 +4004,7 @@ winetricks_metadata_exists()
winetricks_is_cached() winetricks_is_cached()
{ {
# FIXME: also check file2... if given # FIXME: also check file2... if given
# https://github.com/Winetricks/winetricks/issues/989
# shellcheck disable=SC2154 # shellcheck disable=SC2154
_W_path="$W_CACHE/$1/$file1" _W_path="$W_CACHE/$1/$file1"
case "$_W_path" in case "$_W_path" in
@ -4809,10 +4827,14 @@ winetricks_set_wineprefix()
W_32BIT_DLLS="$W_WINDIR_UNIX/syswow64" W_32BIT_DLLS="$W_WINDIR_UNIX/syswow64"
# Probably need fancier handling/checking, but for a basic start: # Probably need fancier handling/checking, but for a basic start:
# Note 'wine' may be named 'wine-stable'/'wine-staging'/etc.):
# WINE64 = wine64, available on 64-bit prefixes # WINE64 = wine64, available on 64-bit prefixes
# WINE_ARCH = the native wine for the prefix (wine for 32-bit, wine64 for 64-bit) # WINE_ARCH = the native wine for the prefix (wine for 32-bit, wine64 for 64-bit)
# WINE_MULTI = generic wine, new name # WINE_MULTI = generic wine, new name
WINE64="${WINE}64" case "$WINE" in
*64) WINE64="${WINE}" ;;
*) WINE64="${WINE}64" ;;
esac
WINE_ARCH="${WINE64}" WINE_ARCH="${WINE64}"
WINE_MULTI="${WINE}" WINE_MULTI="${WINE}"
@ -5090,6 +5112,7 @@ list-cached: vis en liste over verber for allerede-hentede installationsprogramm
list-download: vis en liste over verber for programmer der kan hentes list-download: vis en liste over verber for programmer der kan hentes
list-manual-download: list applications which can be downloaded with some help from the user list-manual-download: list applications which can be downloaded with some help from the user
list-installed: list already-installed applications list-installed: list already-installed applications
annihilate Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX
_EOF_ _EOF_
;; ;;
de*) de*)
@ -5126,6 +5149,7 @@ list-download Verben für automatisch herunterladbare Anwendungen auflis
list-manual-download Verben für vom Benutzer herunterladbare Anwendungen auflisten list-manual-download Verben für vom Benutzer herunterladbare Anwendungen auflisten
list-installed Bereits installierte Verben auflisten list-installed Bereits installierte Verben auflisten
prefix=foobar WINEPREFIX=$W_PREFIXES_ROOT/foobar auswählen prefix=foobar WINEPREFIX=$W_PREFIXES_ROOT/foobar auswählen
annihilate ALLE DATEIEN UND PROGRAMME IN DIESEM WINEPREFIX Löschen
_EOF_ _EOF_
;; ;;
*) *)
@ -5164,6 +5188,7 @@ list-download list verbs which download automatically
list-manual-download list verbs which download with some help from the user list-manual-download list verbs which download with some help from the user
list-installed list already-installed verbs list-installed list already-installed verbs
prefix=foobar select WINEPREFIX=$W_PREFIXES_ROOT/foobar prefix=foobar select WINEPREFIX=$W_PREFIXES_ROOT/foobar
annihilate Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX
_EOF_ _EOF_
;; ;;
esac esac
@ -7177,10 +7202,6 @@ load_dotnet35()
w_call dotnet30sp1 w_call dotnet30sp1
w_wineserver -w w_wineserver -w
if w_workaround_wine_bug 33450 "Installing msxml3" ,1.5.28; then
w_call msxml3
fi
# See also https://blogs.msdn.microsoft.com/astebner/2008/07/17/scenarios-where-net-framework-3-5-setup-tries-to-connect-to-the-internet-and-how-to-avoid-them/ # See also https://blogs.msdn.microsoft.com/astebner/2008/07/17/scenarios-where-net-framework-3-5-setup-tries-to-connect-to-the-internet-and-how-to-avoid-them/
w_try_cd "$W_TMP" w_try_cd "$W_TMP"
w_try_cabextract $W_UNATTENDED_DASH_Q "$W_CACHE"/dotnet35/dotnetfx35.exe w_try_cabextract $W_UNATTENDED_DASH_Q "$W_CACHE"/dotnet35/dotnetfx35.exe
@ -7684,6 +7705,7 @@ load_esent()
#---------------------------------------------------------------- #----------------------------------------------------------------
# FIXME: update winetricks_is_installed to look at installed_file2..n # FIXME: update winetricks_is_installed to look at installed_file2..n
# https://github.com/Winetricks/winetricks/issues/988
w_metadata flash dlls \ w_metadata flash dlls \
title="Flash Player 14" \ title="Flash Player 14" \
publisher="Adobe" \ publisher="Adobe" \
@ -8141,7 +8163,12 @@ w_metadata jet40 dlls \
load_jet40() load_jet40()
{ {
w_call mdac27 # mdac27 is 32-bit only, so use mdac28 for win64:
if [ "$W_ARCH" = "win64" ] ; then
w_call mdac28
else
w_call mdac27
fi
w_call wsh57 w_call wsh57
# https://support.microsoft.com/kb/239114 # https://support.microsoft.com/kb/239114
@ -9136,6 +9163,9 @@ load_remove_mono()
"${WINE_ARCH}" reg delete "HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v4" /f || true "${WINE_ARCH}" reg delete "HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v4" /f || true
w_try rm -f "$W_WINDIR_UNIX/system32/mscoree.dll" w_try rm -f "$W_WINDIR_UNIX/system32/mscoree.dll"
if [ "$W_ARCH" = "win64" ]; then
w_try rm -f "$W_WINDIR_UNIX/syswow64/mscoree.dll"
fi
} }
#---------------------------------------------------------------- #----------------------------------------------------------------
@ -11037,7 +11067,7 @@ w_metadata opensymbol fonts \
publisher="OpenOffice.org" \ publisher="OpenOffice.org" \
year="2017" \ year="2017" \
media="download" \ media="download" \
file1="fonts-opensymbol_102.2+LibO3.5.4+dfsg2-0+deb7u10_all.deb" \ file1="fonts-opensymbol_102.2+LibO3.5.4+dfsg2-0+deb7u11_all.deb" \
installed_file1="$W_FONTSDIR_WIN/opens___.ttf" installed_file1="$W_FONTSDIR_WIN/opens___.ttf"
load_opensymbol() load_opensymbol()
@ -11045,7 +11075,7 @@ load_opensymbol()
# The OpenSymbol fonts are a replacement for the Windows Wingdings font from OpenOffice.org. # The OpenSymbol fonts are a replacement for the Windows Wingdings font from OpenOffice.org.
# Need to w_download Debian since I can't find a standalone download from OpenOffice # Need to w_download Debian since I can't find a standalone download from OpenOffice
# Note: The source download package on debian is for _all_ of OpenOffice, which is 266 MB. # Note: The source download package on debian is for _all_ of OpenOffice, which is 266 MB.
w_download "http://security.debian.org/debian-security/pool/updates/main/libr/libreoffice/fonts-opensymbol_102.2+LibO3.5.4+dfsg2-0+deb7u10_all.deb" 33fe227786ae6dd89d265199bf3c03f09e540a5d2b96a38d7a581b4a039db696 w_download "http://security.debian.org/debian-security/pool/updates/main/libr/libreoffice/fonts-opensymbol_102.2+LibO3.5.4+dfsg2-0+deb7u11_all.deb" b105ec27c738f92bd9801962f10fd05125c38224c92e702f84b00cbb482dfce7
w_try_cd "$W_TMP" w_try_cd "$W_TMP"
w_try_ar "$W_CACHE/$W_PACKAGE/$file1" data.tar.xz w_try_ar "$W_CACHE/$W_PACKAGE/$file1" data.tar.xz
@ -11361,6 +11391,30 @@ load_autohotkey()
#---------------------------------------------------------------- #----------------------------------------------------------------
w_metadata busybox apps \
title="BusyBox FRP-2121" \
publisher="Ron Yorston / Busybox authors" \
year="2015" \
media="download" \
file1="busybox-w32-FRP-2121-ga316078ad.exe" \
installed_exe1=""
load_busybox()
{
# Could use https://frippery.org/files/busybox/busybox.exe, but it hasn't updated in last 3 years..
w_download https://frippery.org/files/busybox/busybox-w32-FRP-2121-ga316078ad.exe 1bab530f2fd2a9d69528bc2b35ba1f9f75481ae053443b47cb23ad2c2740d887
if test "$W_ARCH" = "win64"; then
w_download https://frippery.org/files/busybox/busybox-w64-FRP-2121-ga316078ad.exe dcb2faf17f996fda8d273d513bc195aec615ef468e3d55b8b4dc9c089b22e035
w_try cp "${W_CACHE}/${W_PACKAGE}/${file1}" "$W_SYSTEM32_DLLS/busybox.exe"
w_try cp "${W_CACHE}/${W_PACKAGE}/busybox-w64-FRP-2121-ga316078ad.exe" "$W_SYSTEM64_DLLS/busybox.exe"
else
w_try cp "${W_CACHE}/${W_PACKAGE}/${file1}" "$W_SYSTEM32_DLLS/busybox.exe"
fi
}
#----------------------------------------------------------------
w_metadata cmake apps \ w_metadata cmake apps \
title="CMake 2.8" \ title="CMake 2.8" \
publisher="Kitware" \ publisher="Kitware" \
@ -11531,10 +11585,6 @@ load_ev3()
if w_workaround_wine_bug 40729 "Setting override for urlmon.dll to native to avoid crash"; then if w_workaround_wine_bug 40729 "Setting override for urlmon.dll to native to avoid crash"; then
w_override_dlls native urlmon w_override_dlls native urlmon
fi fi
if w_workaround_wine_bug 34897 "Installing update KB2936068 to work around bug 34897" 1.9.10,1.9.12; then
w_call ie8_kb2936068
fi
} }
#---------------------------------------------------------------- #----------------------------------------------------------------