About a year ago, our upstream distribution, Gentoo Linux, announced it will transition to splitted and slotted wine packages. You can read the full announcement in here.
At the time of the above announcement Redcore Linux was still an infant distribution, so we moved along with a homemade custom all-in-one wine package. We were able to maintain that, and keep it updated during the life cycle of wine-2.x. However, wine-3.x is out for a while now, and our initial strategy no longer works.
We decided to follow Gentoo's model, and starting today we will have four wine packages in our repository : wine-vanilla, wine-staging, wine-any && wine-d3d9. Names of each of them should be self explanatory, so I won't go into details, and the above Gentoo Linux's announcement already covers the matter very well. You can additionally read this for some more information.
The good part is you can install any of them individually, mix and match any two or three, or go wild and install all of them side by side. Then you can choose which implementation is the default one at runtime.
The bad part is the new packages will conflict with our current all-in-one package, so it must be uninstalled first...using brute force :
sisyphus force-uninstall app-emulation/wine
Then you can install any implementation you desire :
sisyphus install wine-vanilla
sisyphus install wine-staging
sisyphus install wine-d3d9
sisyphus install wine-any
Or all of them at once :
sisyphus install wine-vanilla wine-staging wine-d3d9 wine-any
Then you can list available implementations using :
eselect wine list
Then you select which implementation is the default one (as of this writing all implementations are at version 3.7) :
eselect wine set wine-vanilla-3.7
eselect wine set wine-staging-3.7
eselect wine set wine-d3d9-3.7
eselect wine set wine-any-3.7
You can also set the current implementation using indexes :
eselect wine set 1
eselect wine set 2
eselect wine set 3
eselect wine set 4
Depending on how many implementations you have installed. Which one you choose depends on your speciffic needs. But the logic works as follows :