https://bugs.winehq.org/show_bug.cgi?id=54397
Bug ID: 54397 Summary: Wine does not populate prefixes with 32-bit dlls Product: Wine Version: 7.22 Hardware: x86-64 OS: FreeBSD Status: UNCONFIRMED Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@winehq.org Reporter: eralegrid@hotmail.com
Starting from Wine 7.22, Wine doesn't copy any 32-bit files into new prefixes.
For a 32-bit prefix, only system.reg/user.reg/user.reg and a bunch of empty directories are created. For a 64-bit prefix, things appear to be normal aside from $WINEPREFIX/drive_c/windows/syswow64 being empty.
It seems this situation started with commit d45de318748639cfd1e80a976b39f5e19213990f.
https://bugs.winehq.org/show_bug.cgi?id=54397
Zeb Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |regression Regression SHA1| |d45de318748639cfd1e80a976b3 | |9f5e19213990f
https://bugs.winehq.org/show_bug.cgi?id=54397
--- Comment #1 from Alexandre Julliard julliard@winehq.org --- Could you please explain how you are building and running Wine?
https://bugs.winehq.org/show_bug.cgi?id=54397
--- Comment #2 from Robert Alegrid eralegrid@hotmail.com --- Created attachment 73968 --> https://bugs.winehq.org/attachment.cgi?id=73968 Modified emulators/wine-devel port Makefile
https://bugs.winehq.org/show_bug.cgi?id=54397
--- Comment #3 from Robert Alegrid eralegrid@hotmail.com --- (In reply to Alexandre Julliard from comment #1)
Could you please explain how you are building and running Wine?
I modified the ports to take git commit hash instead:
1. Make a copy of emulators/wine-devel port as it was before it was updated to Wine 7.22, calling it wine-devel21 2. Changed Makefile to take use a git commit instead of release tarballs 3. Update Makefile with the new git commit hash 4. Update distfiles # make makesum 5. Use ports-mgmt/poudriere to test if everything is fine to generate a package: # poudriere testport -j 131amd64 emulators/wine-devel21 6. Update pkg-plist to account for any missing/extra build artifacts 7. Use poudriere to make the actual packages. Needs to be done twice, once in a 64-bit jail, then again in a 32-bit one: # poudriere bulk -j 131amd64 emulators/wine-devel21 # poudriere bulk -j 131i386 emulators/wine-devel21 8. Install the newly built packages # pkg install -y wine-devel21 $ /usr/local/share/pkg32.sh install -y wine-devel21 9. Test wine $ rm -fR ~/.wine $ wine wineboot $ ls ~/.wine/drive_c/windows/system32 $ rm -fR ~/.wine $ wine64 wineboot $ ls ~/.wine/drive_c/windows/syswow64
Steps 3 - 9 were repeated each time I changed the commit hash
https://bugs.winehq.org/show_bug.cgi?id=54397
--- Comment #4 from Alexandre Julliard julliard@winehq.org --- It looks like a bug in the ports file. Wine is now more picky about running the correct loader for 32/64 setups, and the port is apparently renaming the loader to wine.bin and adding a wrapper shell script, I expect that will no longer work.
https://bugs.winehq.org/show_bug.cgi?id=54397
Alexander Vereeken Alexander88207@Protonmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |Alexander88207@Protonmail.c | |om
https://bugs.winehq.org/show_bug.cgi?id=54397
Vitaly Lipatov lav@etersoft.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |lav@etersoft.ru
https://bugs.winehq.org/show_bug.cgi?id=54397
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |NOTOURBUG
--- Comment #5 from Alexandre Julliard julliard@winehq.org --- Resolving as a downstream bug.