FS#70032 - [lib32-gtk3] conflicting files with gtk3 package

Attached to Project: Community Packages
Opened by Adler Jonas Gross (Betal) - Wednesday, 17 March 2021, 08:18 GMT
Last edited by Jan Alexander Steffens (heftig) - Wednesday, 17 March 2021, 10:27 GMT
Task Type Bug Report
Category Packages: Multilib
Status Closed
Assigned To Jan Alexander Steffens (heftig)
Maxime Gauduin (Alucryd)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 26
Private No

Details

Description:
Can't install or update lib32-gtk3 if gtk3 is installed.

Additional info:
lib32-gtk3 3.24.27-1
gtk3 1:3.24.27-4

Looking the last 2 packages for lib32-gtk3, we have:
lib32-gtk3-3.24.26-1 -> using /lib32
lib32-gtk3-3.24.27-1 -> using /lib


Steps to reproduce:
Install gtk3, then install lib32-gtk3


`pacman -Syu` log:
:: Proceed with installation? [Y/n] Y
(1/1) checking keys in keyring [#####################################################] 100%
(1/1) checking package integrity [#####################################################] 100%
(1/1) loading package files [#####################################################] 100%
(1/1) checking for file conflicts [#####################################################] 100%
error: failed to commit transaction (conflicting files)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-am-et.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-broadway.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-cedilla.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-ipa.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-multipress.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-thai.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-ti-er.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-ti-et.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-viqr.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-wayland.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-waylandgtk.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-xim.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-cloudprint.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-cups.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-file.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-lpr.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgailutil-3.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgailutil-3.so.0 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgailutil-3.so.0.0.0 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgdk-3.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgdk-3.so.0 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgdk-3.so.0.2404.23 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgtk-3.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgtk-3.so.0 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgtk-3.so.0.2404.23 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gail-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gdk-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gdk-broadway-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gdk-wayland-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gdk-x11-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-broadway-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-unix-print-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-wayland-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-x11-3.0.pc exists in filesystem (owned by gtk3)
Errors occurred, no packages were upgraded.

This task depends upon

Closed by  Jan Alexander Steffens (heftig)
Wednesday, 17 March 2021, 10:27 GMT
Reason for closing:  Fixed
Additional comments about closing:  lib32-gtk3 3.24.27-2
Comment by Arthur Borsboom (ArthurBorsboom) - Wednesday, 17 March 2021, 08:19 GMT
Same here.

arthur@z97:~$ yay -S lib32-gtk3
resolving dependencies...
looking for conflicting packages...

Packages (1) lib32-gtk3-3.24.27-1

Total Installed Size: 10.66 MiB

:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [#####################################################################] 100%
(1/1) checking package integrity [#####################################################################] 100%
(1/1) loading package files [#####################################################################] 100%
(1/1) checking for file conflicts [#####################################################################] 100%
error: failed to commit transaction (conflicting files)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-am-et.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-broadway.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-cedilla.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-inuktitut.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-ipa.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-multipress.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-thai.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-ti-er.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-ti-et.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-viqr.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-wayland.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-waylandgtk.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/immodules/im-xim.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-cloudprint.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-cups.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-file.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/gtk-3.0/3.0.0/printbackends/libprintbackend-lpr.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgailutil-3.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgailutil-3.so.0 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgailutil-3.so.0.0.0 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgdk-3.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgdk-3.so.0 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgdk-3.so.0.2404.23 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgtk-3.so exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgtk-3.so.0 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/libgtk-3.so.0.2404.23 exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gail-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gdk-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gdk-broadway-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gdk-wayland-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gdk-x11-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-broadway-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-unix-print-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-wayland-3.0.pc exists in filesystem (owned by gtk3)
lib32-gtk3: /usr/lib/pkgconfig/gtk+-x11-3.0.pc exists in filesystem (owned by gtk3)
Errors occurred, no packages were upgraded.
error installing repo packages
arthur@z97:~$
Comment by Jens G (Thah) - Wednesday, 17 March 2021, 09:08 GMT
Same here.
Comment by Hunab Ku (hunabku) - Wednesday, 17 March 2021, 09:38 GMT
Same for me and my system can't boot
Comment by anakojm (anakojm) - Wednesday, 17 March 2021, 09:46 GMT
I have the same issue.
Comment by Arnaud Dovi (cIass101) - Wednesday, 17 March 2021, 09:50 GMT
Same here. Indeed, you should not force this update at the risk of not being able to start your system

If you do, the 64-bit libraries of extra/gtk3 are overwritten by a 32-bit version.

To solve you have to reinstall extra/gtk3
Comment by Christos Kotsaris (TemplarGR) - Wednesday, 17 March 2021, 09:58 GMT
Yeah happens to me
Comment by Jérémy Pernet (Pernet) - Wednesday, 17 March 2021, 10:23 GMT
In PKGBUILD :
export PKG_CONFIG_PATH=/usr/lib32/pkgconfig
is not used by meson.
https://mesonbuild.com/Reference-tables.html#Environment-variables-per-machine

You should define this property in cross file :
pkg_config_libdir = '/usr/lib32/pkgconfig'
https://mesonbuild.com/Builtin-options.html
https://mesonbuild.com/Cross-compilation.html#defining-the-environment

Loading...