https://bugs.winehq.org/show_bug.cgi?id=52798
Bug ID: 52798 Summary: Wine32 Configure on x86-64 System Fails due to libdbus 32-bit development files not found Product: Wine Version: 7.6 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: ejmarkow@yahoo.com Distribution: ---
Created attachment 72178 --> https://bugs.winehq.org/attachment.cgi?id=72178 wine32 config.log
When trying to configure Wine32 (on an x86-64 openSUSE Linux system), at the end of the process I'm notified:
"configure: libdbus 32-bit development files not found, no dynamic device support."
I have all libdbus & related 64 and 32 bit packages installed on my system.
The following key fragment appears in the config.log:
----- configure:15903: dbus-1 cflags: -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include configure:15904: dbus-1 libs: -L/usr/lib -ldbus-1 configure:15907: checking for dbus/dbus.h configure:15907: gcc -m32 -c -g -O2 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include conftest.c >&5 In file included from conftest.c:162: /usr/include/dbus-1.0/dbus/dbus.h:29:10: fatal error: dbus/dbus-arch-deps.h: No such file or directory 29 | #include <dbus/dbus-arch-deps.h> | ^~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. -----
Attached is the complete config.log file.
https://bugs.winehq.org/show_bug.cgi?id=52798
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dark.shadow4@web.de
--- Comment #1 from Fabian Maurer dark.shadow4@web.de --- Do you have a "dbus-arch-deps.h" somewhere?
https://bugs.winehq.org/show_bug.cgi?id=52798
--- Comment #2 from Eugene Markow ejmarkow@yahoo.com --- (In reply to Fabian Maurer from comment #1)
Do you have a "dbus-arch-deps.h" somewhere?
Yes. It's sitting in a directory for 64-bit.
# find / -iname "*dbus-arch-deps.h*" /usr/lib64/dbus-1.0/include/dbus/dbus-arch-deps.h
I have the following dbus-devel related packages installed on my openSUSE Tumbleweed system:
# zypper se -is *dbus*devel* Loading repository data... Reading installed packages...
S | Name | Type | Version | Arch | Repository ---+---------------------------------+---------+------------+--------+---------------------- i | dbus-1-devel | package | 1.14.0-3.1 | x86_64 | Main Repository (OSS) i+ | dbus-1-devel-32bit | package | 1.14.0-3.1 | x86_64 | Main Repository (OSS) i | dbus-1-glib-devel | package | 0.112-2.3 | x86_64 | Main Repository (OSS) i+ | dbus-1-glib-devel-32bit | package | 0.112-2.3 | x86_64 | Main Repository (OSS) i | python-dbus-python-common-devel | package | 1.2.18-1.5 | x86_64 | Main Repository (OSS) i | python38-dbus-python-devel | package | 1.2.18-1.5 | x86_64 | Main Repository (OSS)
Is it possible the 32-bit dbus-devel package isn't installing that file in /usr/lib (for 32-bit) when it should be, or something else?
https://bugs.winehq.org/show_bug.cgi?id=52798
--- Comment #3 from Rafał Mużyło galtgendo@o2.pl --- Well, that should be a simple check. While I'm not familiar with package manager of your distro, each tends to have a command that lists files owned by a particular package. Just compare relevant lists for 32 and 64 bit packages.
Though going by the config.log and your find result, for some reason the file is missing, but that looks like either a distro or your personal bug.
https://bugs.winehq.org/show_bug.cgi?id=52798
--- Comment #4 from Eugene Markow ejmarkow@yahoo.com --- (In reply to Rafał Mużyło from comment #3)
Well, that should be a simple check. While I'm not familiar with package manager of your distro, each tends to have a command that lists files owned by a particular package. Just compare relevant lists for 32 and 64 bit packages.
Though going by the config.log and your find result, for some reason the file is missing, but that looks like either a distro or your personal bug.
It's an openSUSE distro-package issue, just confirmed it with the following:
I just ran 3 simple file-content queries for all 3 available dbus-1-devel RPM packages, the first two (1 & 2) which are installed. The 32-bit package (#2) only contains two files and is missing the file dbus-arch-deps.h. Actually, the uninstalled i586 package (#3) has the file in the proper directory (/usr/lib).
Bug report must be filed with openSUSE and have its package maintainer fix this.
1) dbus-1-devel-1.14.0-3.1.x86_64.rpm 2) dbus-1-devel-32bit-1.14.0-3.1.x86_64.rpm 3) dbus-1-devel-1.14.0-3.1.i586.rpm
File Content:
1) dbus-1-devel-1.14.0-3.1.x86_64.rpm
# rpm -qlp dbus-1-devel-1.14.0-3.1.x86_64.rpm /usr/include/dbus-1.0 /usr/include/dbus-1.0/dbus /usr/include/dbus-1.0/dbus/dbus-address.h /usr/include/dbus-1.0/dbus/dbus-bus.h /usr/include/dbus-1.0/dbus/dbus-connection.h /usr/include/dbus-1.0/dbus/dbus-errors.h /usr/include/dbus-1.0/dbus/dbus-macros.h /usr/include/dbus-1.0/dbus/dbus-memory.h /usr/include/dbus-1.0/dbus/dbus-message.h /usr/include/dbus-1.0/dbus/dbus-misc.h /usr/include/dbus-1.0/dbus/dbus-pending-call.h /usr/include/dbus-1.0/dbus/dbus-protocol.h /usr/include/dbus-1.0/dbus/dbus-server.h /usr/include/dbus-1.0/dbus/dbus-shared.h /usr/include/dbus-1.0/dbus/dbus-signature.h /usr/include/dbus-1.0/dbus/dbus-syntax.h /usr/include/dbus-1.0/dbus/dbus-threads.h /usr/include/dbus-1.0/dbus/dbus-types.h /usr/include/dbus-1.0/dbus/dbus.h /usr/lib64/cmake/DBus1 /usr/lib64/cmake/DBus1/DBus1Config.cmake /usr/lib64/cmake/DBus1/DBus1ConfigVersion.cmake /usr/lib64/dbus-1.0 /usr/lib64/dbus-1.0/include /usr/lib64/dbus-1.0/include/dbus /usr/lib64/dbus-1.0/include/dbus/dbus-arch-deps.h /usr/lib64/libdbus-1.so /usr/lib64/pkgconfig/dbus-1.pc /usr/share/xml/dbus-1 /usr/share/xml/dbus-1/busconfig.dtd /usr/share/xml/dbus-1/catalog.xml /usr/share/xml/dbus-1/introspect.dtd
2) dbus-1-devel-32bit-1.14.0-3.1.x86_64.rpm
# rpm -qlp dbus-1-devel-32bit-1.14.0-3.1.x86_64.rpm /usr/lib/libdbus-1.so /usr/lib/pkgconfig/dbus-1.pc
3) dbus-1-devel-1.14.0-3.1.i586.rpm
# rpm -qlp dbus-1-devel-1.14.0-3.1.i586.rpm /usr/include/dbus-1.0 /usr/include/dbus-1.0/dbus /usr/include/dbus-1.0/dbus/dbus-address.h /usr/include/dbus-1.0/dbus/dbus-bus.h /usr/include/dbus-1.0/dbus/dbus-connection.h /usr/include/dbus-1.0/dbus/dbus-errors.h /usr/include/dbus-1.0/dbus/dbus-macros.h /usr/include/dbus-1.0/dbus/dbus-memory.h /usr/include/dbus-1.0/dbus/dbus-message.h /usr/include/dbus-1.0/dbus/dbus-misc.h /usr/include/dbus-1.0/dbus/dbus-pending-call.h /usr/include/dbus-1.0/dbus/dbus-protocol.h /usr/include/dbus-1.0/dbus/dbus-server.h /usr/include/dbus-1.0/dbus/dbus-shared.h /usr/include/dbus-1.0/dbus/dbus-signature.h /usr/include/dbus-1.0/dbus/dbus-syntax.h /usr/include/dbus-1.0/dbus/dbus-threads.h /usr/include/dbus-1.0/dbus/dbus-types.h /usr/include/dbus-1.0/dbus/dbus.h /usr/lib/cmake/DBus1 /usr/lib/cmake/DBus1/DBus1Config.cmake /usr/lib/cmake/DBus1/DBus1ConfigVersion.cmake /usr/lib/dbus-1.0 /usr/lib/dbus-1.0/include /usr/lib/dbus-1.0/include/dbus /usr/lib/dbus-1.0/include/dbus/dbus-arch-deps.h /usr/lib/libdbus-1.so /usr/lib/pkgconfig/dbus-1.pc /usr/share/xml/dbus-1 /usr/share/xml/dbus-1/busconfig.dtd /usr/share/xml/dbus-1/catalog.xml /usr/share/xml/dbus-1/introspect.dtd
https://bugs.winehq.org/show_bug.cgi?id=52798
--- Comment #5 from Fabian Maurer dark.shadow4@web.de --- Isn't /usr/lib and /usr/lib64 the same on openSUSE? I only know them as symlinked.
https://bugs.winehq.org/show_bug.cgi?id=52798
--- Comment #6 from Eugene Markow ejmarkow@yahoo.com --- (In reply to Fabian Maurer from comment #5)
Isn't /usr/lib and /usr/lib64 the same on openSUSE? I only know them as symlinked.
No, /usr/lib contains files from 32-bit packages, /usr/lib64 for 64-bit.
Actually, both directories are not sym-linked as 'targets' to others; It's /lib & /lib64 that are respectively sym-linked to /usr/lib & /usrlib64, the latter are the source directories, as shown below:
drwxr-xr-x root root . drwxr-xr-x root root .. lrwxrwxrwx root root bin -> usr/bin dr-xr-xr-x root root boot drwxr-xr-x root root data drwxr-xr-x root root dev drwxr-xr-x root root etc dr-xr-xr-x root root home lrwxrwxrwx root root lib -> usr/lib lrwxrwxrwx root root lib64 -> usr/lib64 drwx------ root root lost+found dr-xr-xr-x root root mnt drwxr-xr-x root root mnt2 dr-xr-xr-x root root opt dr-xr-xr-x root root proc drwx------ root root root drwxr-xr-x root root run lrwxrwxrwx root root sbin -> usr/sbin drwxr-xr-x root root snap dr-xr-xr-x root root srv dr-xr-xr-x root root sys drwxrwxrwt root root tmp drwxr-xr-x root root usr drwxr-xr-x root root var
https://bugs.winehq.org/show_bug.cgi?id=52798
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Distribution|--- |SUSE
--- Comment #7 from Fabian Maurer dark.shadow4@web.de --- Curious, on Arch Linux we have /usr/lib, /usr/lib32 and /usr/lib64(-> /usr/lib).
https://bugs.winehq.org/show_bug.cgi?id=52798
Ken Sharp imwellcushtymelike@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, source