Hello all,

In my last upgrade of packages, lib32-libcap gave me this error:
warning: ignoring package systemd-246.6-1
warning: cannot resolve "systemd", a dependency of "lib32-systemd"
warning: cannot resolve "lib32-systemd", a dependency of "lib32-dbus"
warning: cannot resolve "libdbus-1.so=3-32", a dependency of "lib32-libpcap"
:: The following package cannot be upgraded due to unresolvable dependencies:
      lib32-libpcap

:: Do you want to skip the above package for this upgrade? [y/N]
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'systemd' required by lib32-systemd
:: unable to satisfy dependency 'lib32-systemd' required by lib32-dbus
:: unable to satisfy dependency 'libdbus-1.so=3-32' required by lib32-libpcap
On closer inspection, I've noticed some differences between the lib32-dbus provided by multilib and the one provided by obmultilib:
Repository      : obmultilib
Name            : lib32-dbus
Version         : 1.12.16-3
Description     : Freedesktop.org message bus system (32-bit)
Architecture    : x86_64
URL             : https://gitlab.freedesktop.org/dbus/dbus.git
Licenses        : GPL  custom
Groups          : None
Provides        : lib32-libdbus
Depends On      : dbus
Optional Deps   : None
Conflicts With  : lib32-libdbus
Replaces        : lib32-libdbus
Download Size   : 117.22 KiB
Installed Size  : 327.17 KiB
Packager        : Unknown Packager
Build Date      : Mon 06 Jan 2020 06:13:06 PM -03
Validated By    : MD5 Sum  SHA-256 Sum  Signature

Repository      : multilib
Name            : lib32-dbus
Version         : 1.12.20-1
Description     : Freedesktop.org message bus system (32-bit)
Architecture    : x86_64
URL             : https://wiki.freedesktop.org/www/Software/dbus/
Licenses        : GPL  custom
Groups          : None
Provides        : lib32-libdbus  libdbus-1.so=3-32
Depends On      : lib32-systemd  dbus
Optional Deps   : None
Conflicts With  : lib32-libdbus
Replaces        : lib32-libdbus
Download Size   : 152.77 KiB
Installed Size  : 407.67 KiB
Packager        : Jan Alexander Steffens (heftig) <heftig@ archlinux.org>
Build Date      : Thu 02 Jul 2020 03:05:45 PM -03
Validated By    : MD5 Sum  SHA-256 Sum  Signature
They are at different versions, and the package from multilib also provides libdbus-1.so=3-32 (obmultilib's package does not).
I believe that's the reason to lib32-libcap be pulling lib32-dbus from multilib instead of obmultilib.
For now, I'm ignoring lib32-libcap to be able to update and everything seems to be working as usual.
However, I would like to know if the lib32-dbus provided by obmultilib can be updated to also provide libdbus-1.so=3-32.
Or is there a technical reason to not provide it? Maybe it's just because it's in a previous version?
I have no knowledge about the intricacies of dbus, so I'm just letting you all know there is a problem with it.
no reason at all except that i didn't take a look on obmultilib from a while.

So, sync and update :)
eric wroteno reason at all except that i didn't take a look on obmultilib from a while.

So, sync and update :)
Thank you for the update! However, the problem is still there. I compared the PKGBUILDs, and it seems to be simple to solve it.
obmultilib's PKGBUILD only lists 'lib32-libdbus' in provides. Arch's PKGBUILD also lists 'libdbus-1.so' in provides.
I was a little confused by this, since both, dbus and lib32-dbus, provide 'libdbus-1.so'. I would expect the multilib version to provide 'lib32-libdbus-1.so', but that is not the case.
Either way, I check the files and, indeed, there are '/usr/lib32/libdbus-1.so*' files that are provided by lib32-libdbus.
Therefore, I believe it's safe to add 'libdbus-1.so' in the provides list of lib32-libdbus. Doing that should solve the issue.

For reference, the error (notice it's requiring libdbus-1.so):
warning: ignoring package systemd-246.6-1
warning: cannot resolve "systemd", a dependency of "lib32-systemd"
warning: cannot resolve "lib32-systemd", a dependency of "lib32-dbus"
warning: cannot resolve "libdbus-1.so=3-32", a dependency of "lib32-libpcap"
:: The following package cannot be upgraded due to unresolvable dependencies:
      lib32-libpcap

:: Do you want to skip the above package for this upgrade? [y/N]
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'systemd' required by lib32-systemd
:: unable to satisfy dependency 'lib32-systemd' required by lib32-dbus
:: unable to satisfy dependency 'libdbus-1.so=3-32' required by lib32-libpcap
  • [deleted]

Fixed. Sync, update and report.
Thx

Powered by Obarun