Bug 1218640

Summary: The libxkbregistry-devel-32bit package is missing
Product: [openSUSE] openSUSE Tumbleweed Reporter: Francois Gouget <fgouget>
Component: OtherAssignee: Marcus Meissner <meissner>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P5 - None CC: jengelh, Sauerlandlinux
Version: Current   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Francois Gouget 2024-01-09 10:02:00 UTC
The libxkbregistry-devel-32bit package is missing:

suset-64:~ # zypper install libxkbregistry-devel-32bit
Loading repository data...
Reading installed packages...
Package 'libxkbregistry-devel-32bit' not found.
Resolving package dependencies...
Nothing to do.

Wine uses this package to run 32-bit Windows applications when using Wayland for the graphics layer.
Comment 1 Stephan Hemeier 2024-01-09 10:57:30 UTC
I do not get any problems installing wine-32bit in Tumbleweed:

zypper in wine wine-32bit
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 9 recommended packages were automatically selected:
  Mesa-libGL1-32bit alsa-oss-32bit libpulse0-32bit pipewire-alsa-32bit pulseaudio-utils-32bit samba-gpupdate wine-gecko wine-mono winetricks

The following 215 NEW packages are going to be installed:
  Mesa-32bit Mesa-dri-32bit Mesa-gallium-32bit Mesa-libGL1-32bit Mesa-libglapi0-32bit Mesa-vulkan-device-select Mesa-vulkan-device-select-32bit alsa-oss-32bit alsa-plugins-pulse-32bit cepces cepces-certmonger
  certmonger glibc-32bit gnome-keyring-32bit gnome-keyring-pam-32bit gstreamer-32bit krb5-32bit libFLAC12-32bit libLLVM17-32bit libOSMesa8 libOSMesa8-32bit libOpenCL1-32bit libSDL2-2_0-0-32bit libX11-6-32bit
  libX11-xcb1-32bit libXau6-32bit libXcomposite1-32bit libXcursor1-32bit libXext6-32bit libXfixes3-32bit libXi6-32bit libXinerama1-32bit libXpm4-32bit libXrandr2-32bit libXrender1-32bit libXxf86vm1-32bit
  libacl1-32bit libaom3-32bit libasound2-32bit libaudit1-32bit libavahi-client3-32bit libavahi-common3-32bit libavc1394-0-32bit libavif16-32bit libblkid1-32bit libbluetooth3-32bit libbrotlicommon1-32bit
  libbrotlidec1-32bit libbz2-1-32bit libcamera-base0_1-32bit libcamera0_1-32bit libcap2-32bit libcapi20-3 libcapi20-3-32bit libcom_err2-32bit libconfig++11-32bit libcrack2-32bit libcrypt1-32bit libcups2-32bit
  libdav1d7-32bit libdbus-1-3-32bit libdrm2-32bit libdrm_amdgpu1-32bit libdrm_intel1-32bit libdrm_nouveau2-32bit libdrm_radeon1-32bit libdw1-32bit libeconf0-32bit libedit0-32bit libelf1-32bit libexif12-32bit
  libexpat1-32bit libfdk-aac2-32bit libffado2-32bit libffi8-32bit libfontconfig1-32bit libfreetype6-32bit libgcc_s1-32bit libgcrypt20-32bit libgd3-32bit libgio-2_0-0-32bit libglib-2_0-0-32bit
  libglibmm-2_4-1-32bit libglvnd-32bit libgmodule-2_0-0-32bit libgmp10-32bit libgnutls30-32bit libgobject-2_0-0-32bit libgpg-error0-32bit libgphoto2-6-32bit libgphoto2_port12-32bit libgstaudio-1_0-0-32bit
  libgstreamer-1_0-0-32bit libgsttag-1_0-0-32bit libgstvideo-1_0-0-32bit libhogweed6-32bit libidn2-0-32bit libiec61883-0-32bit libjack0-32bit libjansson4-32bit libjbig2-32bit libjitterentropy3-32bit
  libjpeg8-32bit libkeyutils1-32bit liblc3-1-32bit libldac2-32bit libldap2-32bit libldb2-32bit liblilv-0-0-32bit libltdl7-32bit liblz4-1-32bit liblzma5-32bit libmount1-32bit libmysofa1-32bit libncurses6-32bit
  libnettle8-32bit libnl3-200-32bit libnscd1-32bit libogg0-32bit libopenssl3-32bit libopus0-32bit liborc-0_4-0-32bit libp11-kit0-32bit libpcap1-32bit libpciaccess0-32bit libpcre2-8-0-32bit libpcsclite1-32bit
  libpipewire-0_3-0-32bit libpng16-16-32bit libpopt0-32bit libpulse0-32bit libpwquality1-32bit librav1e0_6-32bit libraw1394-11-32bit libsane1-32bit libsasl2-3-32bit libsbc1-32bit libselinux1-32bit
  libserd-0-0-32bit libsharpyuv0-32bit libsigc-2_0-0-32bit libsndfile1-32bit libsord-0-0-32bit libspeex1-32bit libsratom-0-0-32bit libstdc++6-32bit libstdc++6-pp-32bit libsystemd0-32bit libtalloc2-32bit
  libtasn1-6-32bit libtdb1-32bit libtevent0-32bit libtiff6-32bit libudev1-32bit libunistring5-32bit libunwind8-32bit libusb-1_0-0-32bit libv4l2-0-32bit libv4lconvert0-32bit libverto1-32bit libvorbis0-32bit
  libvorbisenc2-32bit libvulkan1-32bit libvulkan_intel libvulkan_intel-32bit libvulkan_radeon libvulkan_radeon-32bit libwayland-client0-32bit libwebp7-32bit libwebrtc-audio-processing-1-3-32bit
  libxcb-dri2-0-32bit libxcb-dri3-0-32bit libxcb-glx0-32bit libxcb-present0-32bit libxcb-randr0-32bit libxcb-shm0-32bit libxcb-sync1-32bit libxcb-xfixes0-32bit libxcb1-32bit libxkbcommon0-32bit
  libxkbregistry0-32bit libxml++-3_0-1-32bit libxml2-2-32bit libxshmfence1-32bit libyaml-0-2-32bit libyuv0-32bit libz1-32bit libzstd1-32bit mingw64-libz nss-mdns-32bit p11-kit-32bit pam-32bit pam_kwallet-32bit
  pam_pwquality-32bit pipewire-alsa-32bit pipewire-modules-0_3-32bit pipewire-spa-plugins-0_2-32bit pulseaudio-utils-32bit python3-cepces python311-gssapi python311-requests-gssapi samba-client-32bit
  samba-client-libs-32bit samba-gpupdate samba-ldb-ldap samba-winbind samba-winbind-libs samba-winbind-libs-32bit sscep systemd-32bit wine wine-32bit wine-gecko wine-mono winetricks

215 new packages to install.
Overall download size: 314.9 MiB. Already cached: 0 B. After the operation, additional 1.2 GiB will be used.
Continue? [y/n/v/...? shows all options] (y): 

PS: 
There is no libxkbregistry-devel-32bit, show us the error when installing another package that depends on it.
Comment 2 Marcus Meissner 2024-01-09 11:54:21 UTC
I submitted a change to add -devel-32bit to Tumbleweed too.
Comment 3 Stefan Dirsch 2024-01-09 11:57:17 UTC
Adding maintainer of libxkbcommon and assigning to Marcus.
Comment 4 Francois Gouget 2024-01-09 12:52:34 UTC
Note: This is not a problem installing the wine-32bit package. This is a problem when a Wine developer tries to compile the 32-bit Wine:

$ git clone https://gitlab.winehq.org/wine/wine.git
$ cd wine
$ ./configure
[...]
checking for xkbcommon/xkbcommon.h... yes
checking for xkb_context_new in -lxkbcommon... yes
checking for xkbcommon/xkbregistry.h... no
checking for rxkb_context_new in -lxkbregistry... no
[...]
configure: Wayland 32-bit development files not found, the Wayland driver won't be supported.

This last Wayland message is caused by the missing 32-bit libxkbregistry.so symbolic link that should be provided by the libxkbregistry-devel-32bit package:
https://gitlab.winehq.org/wine/wine/-/blob/master/configure.ac?ref_type=heads#L1408