libdialog.so.8 → libdialog.so.9
Commit 0b7f1af804f06a285717b490bef80e24648adcbe for src/main
and commit 6e1fe6d26ea2939656c8286ccbd105a89d3349a3 for src/stable/13
bumped the version number for gnu/lib/libdialog
from 8 to 9. Software such as ports-mgmt/dialog4ports
complain when run, but make config
doesn’t care when dialog4ports
is being run around in the ports tree.
$ dialog4ports -v ld-elf.so.1: Shared object "libdialog.so.8" not found, required by "dialog4ports" $ ldd `which dialog4ports` /usr/local/bin/dialog4ports: libncursesw.so.9 => /lib/libncursesw.so.9 (0x80153d000) libm.so.5 => /lib/libm.so.5 (0x801b4a000) libdialog.so.8 => not found (0) libc.so.7 => /lib/libc.so.7 (0x803104000)
Luckily, there’s an easy way out of this misery:
cd /usr/ports/ports-mgmt/dialog4ports make package && make clean cd ../../packages/All pkg add -f dialog4ports-0.1.6.txz
In my case I need to do one additional step just to appease ports-mgmt/synth
, because /etc/make.conf
set WRKDIRPREFIX
to /usr/ports/workdirs
:
rm -Rf -- /usr/ports/workdirs/*
Finally, dialog4ports
is operational again:
$ dialog4ports -v dialog4ports version: 0.1.6 $ ldd `which dialog4ports` /usr/local/bin/dialog4ports: libncursesw.so.9 => /lib/libncursesw.so.9 (0x801e92000) libm.so.5 => /lib/libm.so.5 (0x802c1e000) libdialog.so.9 => /usr/lib/libdialog.so.9 (0x803ba8000) libc.so.7 => /lib/libc.so.7 (0x8044e5000)