My copy of /usr/local/etc/devd/uhidd-devd.conf.sample contains the literal string "%%LIBCUSE%%". That obviously can't work. It looks like the installation process failed to substitute a string somewhere FreeBSD 15.1 amd64 /usr/local/etc/devd/uhidd-devd.conf.sample: notify 0 { match "subsystem" "DEVICE"; match "type" "ATTACH"; match "cdev" "ugen[0-9]+.[0-9]+"; action "env LD_PRELOAD=%%LIBCUSE%% /usr/local/etc/rc.d/uhidd start /dev/$cdev"; };
Hi. It seems to originate from the source code. $ grep -r LIBCUSE . ./work/uhidd-REL-0.2.1/uhidd/uhidd-devd.conf.sample: action "env LD_PRELOAD=%%LIBCUSE%% %%PREFIX%%/etc/rc.d/uhidd start /dev/$cdev"; I guess it's expected to change it before use. FreeBSD Wiki uses this: action "env LD_PRELOAD=/usr/local/lib/libcuse4bsd.so /usr/local/etc/rc.d/uhidd start /dev/$cdev"; $ locate libcuse /usr/lib/libcuse.a /usr/lib/libcuse.so /usr/lib/libcuse.so.1 /usr/lib32/libcuse.a /usr/lib32/libcuse.so /usr/lib32/libcuse.so.1