Hi all, I'm happy to tell you that Ubuntu will replace their Wine packages with Debian's src:wine starting with 16.10.[1] (They already had src:wine-development for some time.)
Although this wasn't really on my agenda, I always wondered why Ubuntu did their own thing there. At least the new packaging that Mike started imo is just straightforward and does the right thing (minor disagreements aside). Graham Inggs pushed for getting our packages in Ubuntu, and I helped preparing a (hopefully) clean transition replacing their packages with ours. We hope that after this transition, when the next Long Term Support release (18.04) is out, Ubuntu may just sync our packages without any change. And here we go: I'd really like to have the needed breaks/replaces against the old Ubuntu packages applied here in Debian, something along the attached patches: src:wine-development requires some since its alternatives system leads to file conflicts. src:wine requires some additional changes because of "wine" in its pathnames (e.g. /usr/share/wine/) which leads to more file conflicts. For now I'd like to see my changes tested a bit in Ubuntu before adding them in Debian. Of course I'll maintain these changes, and will even set a reminder in my personal calendar to remind me (or someone else) to remove them in April 2018. Having these changes also in Debian makes merging our packages in Ubuntu a lot easier (I expect about 40 Wine releases till 18.04), and should generally help the whole ecosystem of Debian derived distributions to switch to our packages. It might also help to convince upstream to employ the Debian alternatives system in their winehq-* packages (this one is on my agenda), if there are well-known package-version combinations available for most of the Debian ecosystem which indicate support for this. BTW there are other changes needed that Ubuntu will have to maintain on their own, because they don't fit in Debian: e.g. for the transition to get rid of Ubuntu's 1:-epoch in the version, the package wine has to be renamed to wine-stable. Or they need a workaround for #827770 (ftbfs due to the sonames2elf script not working with Ubuntu's GL implementation) until dpkg-shlibs supports specifying sonames manually (#596715), or until Ubuntu's GL implementation changes. Greets jre [1] https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1558480
diff --git a/debian/control.in b/debian/control.in index 2091164..1dd3cac 100644 --- a/debian/control.in +++ b/debian/control.in @@ -83,6 +83,12 @@ Suggests: playonlinux, wine-binfmt, dosbox (>= 0.74-4.2~), +Breaks: + wine1.6 (<< 1:1.8.4ubuntu1~), + wine1.6-i386 (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6 (<< 1:1.8.4ubuntu1~), + wine1.6-i386 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - standard suite Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -97,6 +103,10 @@ Depends: ${misc:Depends}, wine, binfmt-support, +Breaks: + wine1.6 (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - binfmt support Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -140,6 +150,9 @@ Suggests: Breaks: wineVERSION (<< 1.7.50-3~), wine64VERSION-preloader (<< 1.7.51-2~), + wine1.6-amd64 (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6-amd64 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - 64-bit binary loader Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -186,8 +199,12 @@ Depends: Recommends: wineVERSION (= ${source:Version}), g++ | g++-multilib:amd64 [i386], +Breaks: + wine1.6 (<< 1:1.8.4ubuntu1~), Conflicts: wine64VERSION-tools, +Replaces: + wine1.6 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - 32-bit developer tools Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -212,8 +229,12 @@ Depends: Recommends: wineVERSION (= ${source:Version}), g++, +Breaks: + wine1.6 (<< 1:1.8.4ubuntu1~), Conflicts: wine32VERSION-tools, +Replaces: + wine1.6 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - 64-bit developer tools Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -230,8 +251,10 @@ Depends: ${misc:Depends}, Replaces: libwineVERSION (<< 1.7.41-2~), + wine1.6 (<< 1:1.8.4ubuntu1~), Breaks: libwineVERSION (<< 1.7.41-2~), + wine1.6 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - fonts Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -261,6 +284,11 @@ Pre-Depends: Breaks: wine32VERSION (<< 1.7.51-2~), wine64VERSION (<< 1.7.51-2~), + wine1.6-amd64 (<< 1:1.8.4ubuntu1~), + wine1.6-i386 (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6-amd64 (<< 1:1.8.4ubuntu1~), + wine1.6-i386 (<< 1:1.8.4ubuntu1~), 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. @@ -281,6 +309,9 @@ Recommends: Breaks: wine32VERSION (<< 1.7.51-2~), wine64VERSION (<< 1.7.51-2~), + wine1.6-dev (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6-dev (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - development files 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/control.in b/debian/control.in index 7a53673..eff880c 100644 --- a/debian/control.in +++ b/debian/control.in @@ -88,6 +88,11 @@ Suggests: dosbox (>= 0.74-4.2~), Breaks: wine (<< 1.8.3-3~), + wine1.6 (<< 1:1.8.4ubuntu1~), + wine1.6-i386 (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6 (<< 1:1.8.4ubuntu1~), + wine1.6-i386 (<< 1:1.8.4ubuntu1~), Provides: wine, Description: Windows API implementation - standard suite @@ -138,6 +143,9 @@ Breaks: wine64 (<< 1.8.3-3~), wineVERSION (<< 1.7.50-3~), wine64VERSION-preloader (<< 1.7.51-2~), + wine1.6-amd64 (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6-amd64 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - 64-bit binary loader Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -189,6 +197,9 @@ Conflicts: Breaks: wine32-tools (<< 1.8.3-3~), wine64-tools (<< 1.8.3-3~), + wine1.6 (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - 32-bit developer tools Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -218,6 +229,9 @@ Conflicts: Breaks: wine32-tools (<< 1.8.3-3~), wine64-tools (<< 1.8.3-3~), + wine1.6 (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6 (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - 64-bit developer tools Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work. @@ -268,6 +282,9 @@ Recommends: Breaks: wine32VERSION (<< 1.7.51-2~), wine64VERSION (<< 1.7.51-2~), + wine1.6-dev (<< 1:1.8.4ubuntu1~), +Replaces: + wine1.6-dev (<< 1:1.8.4ubuntu1~), Description: Windows API implementation - development files Wine is a free MS-Windows API implementation. This is still a work in progress and many applications may still not work.
_______________________________________________ pkg-wine-party mailing list pkg-wine-party@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-wine-party