http://bugs.winehq.org/show_bug.cgi?id=58823
--- Comment #8 from Rosanne DiMesio dimesio@earthlink.net --- I see what's happening. Each Debian and Ubuntu version we package for has its own dsc file, but they all share the same control file in debian.tar.xz. Per https://en.opensuse.org/openSUSE:Build_Service_Debian_builds#Handling_build_..., the control file only contains build dependencies that are available in all the distros, while the dsc files contain the common dependencies as well as dependencies specific to each distro version.
The OBS uses the dsc file when setting up the build environment, but that file is not available to dpkg within the container--dpkg generates a dsc file based on the control file, which only contains dependencies common to all Debian/Ubuntu versions. libxkbregistry and libvulkan are not in the the control file because at the time they were added, there were still older versions we built packages for that did not provide them.
We are no longer building for those old versions, so I could add libxkbregistry and libvulkan to the control file, but keep in mind this is something that can occur any time a new dependency is added. This brings me back to what I said earlier: our build scripts are written for the OBS, they work on the OBS, but anyone trying to use them on any other system must be prepared to modify them as needed for the different environment.