Dependents of tcl (e.g. expect, sqlite-tcl) need to be rebuilt after tcl-9.0.1-1
Description:
tcl-9.0.1-1 has been pushed into the testing repositories. However, the packages that depend on it (e.g. sqlite-tcl 3.48.0-2, expect 5.45.4-5) have not been rebuilt, which causes an error while trying to execute them, as they still try to load the shared library from tcl-8.6:
For example, on a system with the testing repos enabled, installing "expect" and trying to run it causes the following error:
$ expect
expect: error while loading shared libraries: libtcl8.6.so: cannot open shared object file: No such file or directory
Additional info:
- package version(s): tcl-9.0.1-1
- config and/or log files:
[builduser@archtesting ~]$ sudo pacman -S expect
resolving dependencies...
looking for conflicting packages...
Package (2) New Version Net Change Download Size
extra-testing/tcl 9.0.1-1 14.71 MiB 5.94 MiB
extra/expect 5.45.4-5 0.40 MiB 0.18 MiB
Total Download Size: 6.12 MiB
Total Installed Size: 15.11 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
tcl-9.0.1-1-x86_64 downloading...
expect-5.45.4-5-x86_64 downloading...
error: restricting filesystem access failed because the landlock ruleset could not be applied!
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing tcl...
installing expect...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[builduser@archtesting ~]$ expect
expect: error while loading shared libraries: libtcl8.6.so: cannot open shared object file: No such file or directory
- link to upstream bug report, if any: Not an upstream issue.
Steps to reproduce:
- Set up Arch Linux, enable the testing repositories and have a fully updated system.
- Install a package such as "expect" or "sqlite-tcl".
- Try to run it from the terminal, e.g. "expect" or "sqltclsh".
- Observe an "error while loading shared libraries: libtcl8.6.so" in the terminal.