From 12e22b04bd928180e99ab9ae996e426f171f84d23673aa8a864c3cde0b10c8e1 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Tue, 4 Oct 2016 06:55:45 +0000 Subject: [PATCH] - Updated to 1.9.20 development snapshot - Reimplementation of the clipboard API. - Message handling in WebServices. - Many more API Set libraries. - Various bug fixes. - updated winetricks OBS-URL: https://build.opensuse.org/package/show/Emulators/wine?expand=0&rev=373 --- wine-1.9.19.tar.bz2 | 3 - wine-1.9.19.tar.bz2.sign | 17 ------ wine-1.9.20.tar.bz2 | 3 + wine-1.9.20.tar.bz2.sign | 16 +++++ wine.changes | 10 +++ wine.spec | 4 +- winetricks | 127 ++++++++++++++++++++++++--------------- 7 files changed, 111 insertions(+), 69 deletions(-) delete mode 100644 wine-1.9.19.tar.bz2 delete mode 100644 wine-1.9.19.tar.bz2.sign create mode 100644 wine-1.9.20.tar.bz2 create mode 100644 wine-1.9.20.tar.bz2.sign diff --git a/wine-1.9.19.tar.bz2 b/wine-1.9.19.tar.bz2 deleted file mode 100644 index 46f8c72..0000000 --- a/wine-1.9.19.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b5fe29a84e712f94f4d33b5f2952b45233c13b49ba3459dcee8a50b06147a888 -size 23526483 diff --git a/wine-1.9.19.tar.bz2.sign b/wine-1.9.19.tar.bz2.sign deleted file mode 100644 index d8435ea..0000000 --- a/wine-1.9.19.tar.bz2.sign +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1 - -iQIcBAABAgAGBQJX3AxxAAoJEM76yOqvF1GdbJsQAKcvSaS1/OC3n+XGLDrfPbsR -L52lM4UgNbtk8tpATbgFx0Te7Pq+hqpDf+tOnDxAjDHQA+Ld0umQProLVywM8d7q -7D6Ws6uAVL3xms9qqA0WVIJVX+bdGiDc+glW0s+5Atc+4PhDvFafHB6OZ/emkabJ -kTMUHlLqZi00BfNVVBVVNFx+y6B5IYcJyJ/fuJ191HiSMUOllNfHbenwpdBOF7Ml -N3ER6MGFmqgRMBFgPkB3YDPVhJpq8Yf4HHS9bRIUfvod2aySaCTYjar55+iOrmQ5 -N8+Xy+W3Icp6/6aPaHcx27+88B108/t/c7nm8JnivgONigK1Oit0dBBvcRGLwaPo -kKyPF5q5SH6MRZY3wMVMfmybY5J1SmWr9Z83Ci9UUn79yjmZmrVQlHEXtlyoQCV8 -7MUtz28loE10Ck24Ptz93Aoqnu4LVasYagswnQGdSqqw6qAGNOGyCQSF74nQKEdT -sDrBO9NRHIDjKIDR4BBquvvoMJCnWX9y3av29sXn6HLVDpECeDdGXuQA2lbOrt1E -oUY+iUYDPh1KJ7VwqYSJ/4QaH9KgAZd6X8ORywY/9kNhbnLB6Gc/TGyvzenqzuMz -/G3xNDIs6U9zHMxG180Pk+digUyiumNqMCsy7yf3OfrJ0fTNI9nI8AE4KTRf4Hkj -vSxI9GjB+zoE5ABb3YXG -=Usbl ------END PGP SIGNATURE----- diff --git a/wine-1.9.20.tar.bz2 b/wine-1.9.20.tar.bz2 new file mode 100644 index 0000000..85ff3ba --- /dev/null +++ b/wine-1.9.20.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2769f30642329916f12696f7be225644d28fc54d1b9181c979381d70b9a279df +size 23555024 diff --git a/wine-1.9.20.tar.bz2.sign b/wine-1.9.20.tar.bz2.sign new file mode 100644 index 0000000..c6eb574 --- /dev/null +++ b/wine-1.9.20.tar.bz2.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIcBAABCAAGBQJX79ZoAAoJEM76yOqvF1Gd3pkP/ROQzpA5VdiI84mglIQnYO8O +4SlHXM+DFpyhSAeCVPS48G93Gdgg+YZtHv3KMP6ulOvq6yvyfZdkkwnPg3L9u0AS +eem3ujYqwm4DvRNgl4y5LLZ6SYVZvuy2YVWyO4bY3kx6r5qFWVinJS5O59ackQC4 +DMh3OtZrDXL1W3URkICYBrgabKt7F9/oCtTbk3dL8bmzlY6s6Kok8c0BC3eGSeBc +ld0pMRnvllgyoFAJ2xOhACHYTRWEe+fZupW0zpyyvihPsxh6a4P2GZgmiNxr8g5o +nSfAmxeleY4bk5hIpF6JNgR9s8OjXwJNRcIWG97sJYi7bYLPkdgj1s9Hi9pcX05w +o712f5wQq5Zb8UZZrWs1d3D/BhcQUBBOya0G8znWsrH1OjMgZyk4kPl5fHOejdnh +PoPnOthERM3L4fgqC5Hn6wlhrRRn7X6ze9ST905mMq/GBjJ0XpwUWOK/JjC2s6YR +YRk6e9+CnsNzqNj5a/LM8XV/p7ErkLlG7rn+TPMLVa5SGZ50dl/D8z3lun4lKdS0 +8xH9MA2oF+8FLhePUS3VKv01FktUF7/lGyjP7l6vvTYic49Rd/x/9EA86MQckm9e +j77E8sQ6W5jna7cXsJ2oe782Kh2okz9jpXT0gXgAsrKcWuhingII5CKRc4+HNDuu +k7KFBuurtv8f6fr/3Wnq +=5bs5 +-----END PGP SIGNATURE----- diff --git a/wine.changes b/wine.changes index baee92f..a0ec5b0 100644 --- a/wine.changes +++ b/wine.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Mon Oct 3 16:57:24 UTC 2016 - meissner@suse.com + +- Updated to 1.9.20 development snapshot + - Reimplementation of the clipboard API. + - Message handling in WebServices. + - Many more API Set libraries. + - Various bug fixes. +- updated winetricks + ------------------------------------------------------------------- Fri Sep 16 19:47:25 UTC 2016 - meissner@suse.com diff --git a/wine.spec b/wine.spec index 985951c..f4b9843 100644 --- a/wine.spec +++ b/wine.spec @@ -53,8 +53,8 @@ BuildRequires: sane-backends-devel BuildRequires: update-desktop-files BuildRequires: valgrind-devel BuildRequires: xorg-x11-devel -%define realver 1.9.19 -Version: 1.9.19 +%define realver 1.9.20 +Version: 1.9.20 Release: 0 Summary: An MS Windows Emulator License: LGPL-2.1+ diff --git a/winetricks b/winetricks index b5e5f1b..ae5de0a 100644 --- a/winetricks +++ b/winetricks @@ -124,6 +124,7 @@ WINETRICKS_VERSION=20160724 # # Private things internal to this script, not for use by verbs: # - Local variables have lowercase names starting with uppercase _W_ +# (and should not use the local declaration, as it is not POSIX) # - Global variables have uppercase names starting with WINETRICKS_ # - Functions have lowercase names starting with winetricks_ # FIXME: A few verbs still use winetricks-private functions or variables. @@ -519,15 +520,15 @@ w_expand_env() # get sha1sum string and set $_W_gotsum to it w_get_sha1sum() { - local _W_file="$1" + _W_sha1_file="$1" # See https://github.com/Winetricks/winetricks/issues/645 # User is running winetricks from /dev/stdin - if [ -f "$_W_file" ] || [ -h "$_W_file" ] + if [ -f "$_W_sha1_file" ] || [ -h "$_W_sha1_file" ] then - _W_gotsum=$($WINETRICKS_SHA1SUM < "$_W_file" | sed 's/(stdin)= //;s/ .*//') + _W_gotsum=$($WINETRICKS_SHA1SUM < "$_W_sha1_file" | sed 's/(stdin)= //;s/ .*//') else - w_warn "$_W_file is not a regular file, not checking sha1sum" + w_warn "$_W_sha1_file is not a regular file, not checking sha1sum" return fi } @@ -609,6 +610,7 @@ w_dotnet_verify() dotnet40) version="4 Client" ;; dotnet45) version="4.5" ;; dotnet452) version="4.5.2" ;; + dotnet46) version="4.6" ;; *) echo error ; exit 1 ;; esac w_call dotnet_verifier @@ -2388,7 +2390,7 @@ w_do_call() fi # If the user specified --verify, also run GUI tests: - if test "$WINETRICKS_VERIFY" = 1 && type verify_$cmd 2> /dev/null + if test "$WINETRICKS_VERIFY" = 1 && command -v verify_$cmd > /dev/null 2>&1 then w_try verify_$cmd fi @@ -5916,12 +5918,14 @@ load_dotnet20sp2() w_call remove_mono w_call dotnet20 + $WINESERVER -w # FIXME: verify on pristine Windows XP: if w_workaround_wine_bug 34803 then "$WINE" reg delete 'HKLM\Software\Microsoft\.NETFramework\v2.0.50727\SBSDisabled' /f fi + $WINESERVER -w cd "$W_CACHE/$W_PACKAGE" w_ahk_do " @@ -6349,6 +6353,58 @@ verify_dotnet452() w_dotnet_verify dotnet452 } +#---------------------------------------------------------------- + +w_metadata dotnet46 dlls \ + title="MS .NET 4.6" \ + publisher="Microsoft" \ + year="2015" \ + media="download" \ + file1="NDP46-KB3045557-x86-x64-AllOS-ENU.exe" \ + conflicts="dotnet20 dotnet20sdk dotnet20sp1 dotnet20sp2 dotnet35sp1 dotnet40 vjrun20" \ + installed_file1="c:/windows/Microsoft.NET/Framework/v4.0.30319/SetupCache/v4.6.00081/1041/SetupResources.dll" + +load_dotnet46() +{ + if [ $W_ARCH = win64 ] + then + w_warn "This package may not work on a 64-bit installation" + fi + + # https://support.microsoft.com/en-us/kb/3045560 + w_download https://download.microsoft.com/download/C/3/A/C3A5200B-D33C-47E9-9D70-2F7C65DAAD94/NDP46-KB3045557-x86-x64-AllOS-ENU.exe 3049a85843eaf65e89e2336d5fe6e85e416797be + + w_call remove_mono + + # Remove Mono registry entry: + "$WINE" reg delete "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4" /f + + w_try rm -f "$W_WINDIR_UNIX/system32/mscoree.dll" + + w_call dotnet45 + w_set_winver win7 + + cd "$W_CACHE/$W_PACKAGE" + + if w_workaround_wine_bug 38959 ; then + echo "This installer will fail unless run in quiet mode." + echo "See: https://bugs.winehq.org/show_bug.cgi?id=38959" + + WINEDLLOVERRIDES=fusion=b "$WINE" ${file1} /q /c:"install.exe /q" + # Once bug is fixed, use: + #WINEDLLOVERRIDES=fusion=b "$WINE" ${file1} ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"} + status=$? + fi + + case $status in + 0) ;; + 105) echo "exit status $status - normal, user selected 'restart now'" ;; + 194) echo "exit status $status - normal, user selected 'restart later'" ;; + *) w_die "exit status $status - $W_PACKAGE installation failed" ;; + esac + + w_override_dlls native mscoree +} #---------------------------------------------------------------- @@ -6363,15 +6419,19 @@ w_metadata dotnet_verifier dlls \ load_dotnet_verifier() { # http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx - # 2013/03/28: sha1sum 0eba832a0733cd47b7639463dd5a22a41e95ee6e + # 2013/03/28: sha1sum 0eba832a0733cd47b7639463dd5a22a41e95ee6e # netfx_5F00_setupverifier_5F00_new.zip # 2014/01/23: sha1sum 8818f3460826145e2a66bb91727afa7cd531037b # 2014/11/22: sha1sum 47de0b849c4c3d354df23588c709108e7816d788 # 2015/07/31: sha1sum 32f24526a5716737281dc260451b60a641b23c7e # 2015/12/27: sha1sum b9712da2943e057668f21f68c473657a205c5cb8 - w_download http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-08-99-90-04/netfx_5F00_setupverifier_5F00_new.zip b9712da2943e057668f21f68c473657a205c5cb8 + # 2016/09/22: name change, to netfx_setupverifier_new_2015_12_18.zip + + w_download https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/08/99/90/04/netfx_setupverifier_new_2015_12_18.zip b9712da2943e057668f21f68c473657a205c5cb8 ${file1} cd "$W_CACHE/$W_PACKAGE" w_try_unzip "$W_SYSTEM32_DLLS" netfx_5F00_setupverifier_5F00_new.zip netfx_setupverifier.exe + + w_warn "You can run the .Net Verifier with \"${WINE} netfx_setupverifier.exe\"" } #---------------------------------------------------------------- @@ -7179,7 +7239,12 @@ load_msdxmocx() # Found using http://www.filewatcher.com/m/mpfull.exe.3593680-0.html # The sha1sum is different. Perhaps Iceweasel was right. This one is also clean according to clamscan/virustotal.com - w_download ftp://www.define.fi/Pub/Fixes/Microsoft/Windows%2095/mpfull.exe 99691df6ac455233230faac7514bdea781ba0ce3 + # (2017/9/28) define.fi is down, these sites have mpfull.exe with the original sha1: + # http://hell.pl/agnus/windows95/ + # http://zerosky.oldos.org/win9x.html + # http://sdfox7.com/win95/ + + w_download http://hell.pl/agnus/windows95/mpfull.exe 44aef252a660612a01ee13271d84d2da3885e58d w_try_cabextract --directory="$W_SYSTEM32_DLLS" "$W_CACHE/$W_PACKAGE/${file1}" w_try_regsvr msdxm.ocx @@ -8935,7 +9000,7 @@ w_metadata xna40 dlls \ load_xna40() { - if w_workaround_bug 30718 + if w_workaround_wine_bug 30718 then w_warn "$W_PACKAGE may not install properly in Wine yet" fi @@ -15538,38 +15603,6 @@ load_menofwar() #---------------------------------------------------------------- -w_metadata mb_warband_demo games \ - title="Mount & Blade Warband Demo" \ - publisher="Taleworlds" \ - year="2010" \ - media="download" \ - file1="mb_warband_setup_1143.exe" \ - installed_exe1="$W_PROGRAMS_X86_WIN/Mount&Blade Warband/mb_warband.exe" \ - homepage="http://www.taleworlds.com" - -load_mb_warband_demo() -{ - w_download "http://download.taleworlds.com/mb_warband_setup_1143.exe" 94fb829068678e27bcd67d9e0fde7f08c51a23af - - cd "$W_CACHE/$W_PACKAGE" - w_ahk_do " - SetTitleMatchMode 2 - run mb_warband_setup_1143.exe - winwait Warband - if ( w_opt_unattended > 0 ) { - controlclick button2 - winwait Warband - controlclick button2 - winwait Warband, Finish - controlclick button4 - controlclick button2 - } - winwaitclose Warband - " -} - -#---------------------------------------------------------------- - w_metadata mise games \ title="Monkey Island: Special Edition" \ publisher="LucasArts" \ @@ -17506,9 +17539,9 @@ load_wog() then # Get temporary download location w_download "http://www.worldofgoo.com/dl2.php?lk=demo&filename=WorldOfGooDemo.1.0.exe" - URL=`cat "$W_CACHE/wog/dl2.php?lk=demo&filename=WorldOfGooDemo.1.0.exe" | - grep WorldOfGooDemo.1.0.exe | sed 's,.*http,http,;s,".*,,'` - rm "$W_CACHE/wog/dl2.php?lk=demo&filename=WorldOfGooDemo.1.0.exe" + URL=$(cat "$W_CACHE/wog/dl2.php?lk=demo&filename=WorldOfGooDemo.1.0.exe" | \ + grep WorldOfGooDemo.1.0.exe | sed 's,.*http,http,;s,".*,,') + w_try rm "$W_CACHE/wog/dl2.php?lk=demo&filename=WorldOfGooDemo.1.0.exe" w_download "$URL" e61d8253b9fe0663cb3c69018bb3d2ec6152d488 fi @@ -18207,10 +18240,10 @@ load_hidewineexports() # See https://bugs.winehq.org/show_bug.cgi?id=38656 case $arg in enable) - local registry_value="\"Y\"" + _W_registry_value="\"Y\"" ;; disable) - local registry_value="-" + _W_registry_value="-" ;; *) w_die "Unexpected argument, $arg";; esac @@ -18219,7 +18252,7 @@ load_hidewineexports() REGEDIT4 [HKEY_CURRENT_USER\Software\Wine] -"HideWineExports"=$registry_value +"HideWineExports"=$_W_registry_value _EOF_ w_try_regedit "$W_TMP"/set-wineexports.reg