control: tags -1 pending On 04.08.19 01:04, Jens Reyer wrote: > Gving it another thought: just install wine and call /usr/bin/wine64 > (not wine). This doesn't cause the warning about wine32 afaict. So > problem solved for you!?
Turned out this isn't true: on updating the wineprefix you still get the warning. Anyway, I finally got it working by moving our wineserver script to libwine: commit 06f7608ee4b21bc0ac44ad876bbd144bdae039a1 Author: Jens Reyer <jre.wine...@gmail.com> Date: Fri Aug 2 13:37:55 2019 +0200 Move the wineserver script from wine to libwine. Closes: #932201 This ensures that Wine always finds its wineserver in its bindir. Otherwise if wine was not installed it might fail to find it, or fall back to another wineserver in e.g. PATH. wine{32,64} would be better suited, but dpkg only accepts multiple packages as owner of a file for "Multi-Arch: same" packages. diff --git a/debian/control.in b/debian/control.in index 6ff2203ade..188163060c 100644 --- a/debian/control.in +++ b/debian/control.in @@ -247,6 +247,12 @@ Suggests: ttf-mscorefonts-installer, Pre-Depends: ${misc:Pre-Depends}, +Breaks: + wine32 (<< 4.0.1-1~), + wine64 (<< 4.0.1-1~), +Replaces: + wine32 (<< 4.0.1-1~), + wine64 (<< 4.0.1-1~), Description: Windows API implementation - library Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. diff --git a/debian/libwineVERSION.install b/debian/libwineVERSION.install index e1785f603e..2295e336e2 100644 --- a/debian/libwineVERSION.install +++ b/debian/libwineVERSION.install @@ -3,3 +3,5 @@ debian/tmp/usr/lib/*/*/fakedlls debian/tmp/usr/lib/*/*/libwine.so.* debian/tmp/usr/share/*/wine/*.* + +debian/tmp/wineserver usr/lib/wineVERSION diff --git a/debian/rules b/debian/rules index e1bce028b9..9fb4f78033 100755 --- a/debian/rules +++ b/debian/rules @@ -170,8 +170,6 @@ override_dh_auto_install-indep: $(INSTALLS) mkdir -p debian/tmp cp ANNOUNCE debian/tmp/NEWS cp programs/winedbg/README debian/tmp/README.winedbg - sed "s|BINDIR|$(BINDIR)|g" debian/scripts/wineserver.in > debian/tmp/wineserver - chmod 755 debian/tmp/wineserver sed "s|DEBSUFFIX|$(DEBSUFFIX)|g" debian/scripts/wineapploader.in > debian/tmp/wineapploader chmod 755 debian/tmp/wineapploader sed "s|BINDIR|$(BINDIR)|g;s|VERSION|$(VERSION)|g" debian/scripts/wine.in > debian/tmp/wine$(DEBSUFFIX) @@ -195,6 +193,8 @@ override_dh_auto_install-arch: $(INSTALLS) cp tools/winedump/README debian/tmp/README.winedump cp server/wineserver debian/tmp/wineserver$(DEB_BUILD_ARCH_BITS) sed "s|BINDIR|$(BINDIR)|g" debian/scripts/winegcc.in > debian/tmp/winegcc$(DEBSUFFIX) + sed "s|BINDIR|$(BINDIR)|g;s|VERSION|$(VERSION)|g" debian/scripts/wineserver.in > debian/tmp/wineserver + chmod 755 debian/tmp/wineserver dh_auto_install for file in $$(find . ! -path "./debian/*" -name \*.man); do \ rename=$$(basename $$file | sed "s/\\./$(DEBSUFFIX)./;s/UTF-8\\.//"); \ diff --git a/debian/scripts/wineserver.in b/debian/scripts/wineserver.in index f105fcf474..b420ea6569 100644 --- a/debian/scripts/wineserver.in +++ b/debian/scripts/wineserver.in @@ -8,7 +8,8 @@ if test -x "$wineserver64"; then elif test -x "$wineserver32"; then wineserver=$wineserver32 else - echo "error: unable to find wineserver executable. this shouldn't happen." >&2 + echo "error: unable to find wineserver executable." >&2 + echo "wine32VERSION and/or wine64VERSION must be installed." >&2 exit 1 fi diff --git a/debian/wineVERSION.install b/debian/wineVERSION.install index 482568c1c6..ca605f8857 100644 --- a/debian/wineVERSION.install +++ b/debian/wineVERSION.install @@ -1,5 +1,4 @@ debian/tmp/wineDEBSUFFIX usr/bin -debian/tmp/wineserver usr/lib/wineVERSION debian/tmp/wineapploader usr/lib/wineVERSION debian/tmp/wineDEBSUFFIX.svg usr/share/icons/hicolor/scalable/apps/