lircd won't start unless /var/run/lircd/ exists. This can happen easily e.g. if /var/run/ is on tmpfs: $ sudo /etc/init.d/lircd start * Caching service dependencies ... [ ok ] * Starting lircd ... [ !! ] * ERROR: lircd failed to start $ sudo lircd -n lircd: can't open or create /var/run/lirc/lircd.pid lircd: No such file or directory The ebuild uses keepdir on that dir, assuming it's persistent. The init script should care for its existance instead. Reproducible: Always
Created attachment 310599 [details, diff] migrate keepdir /var/run/lirc to checkpath Fixes the issue. Runtime checked on app-misc/lirc-0.8.7 Assumed correct for app-misc/lirc-0.9.0 as it's basically the same diff.
All the MCEUSB stuff is in-kernel as of 0.9.0 , so there's nothing in lirc to patch anymore. If the kernel doesn't support this device then a bug should be submitted against the kernel, but I expect that it already does.
CRUD, wrong bug. Anyways, i've fixed this with lirc-0.9.0-r1 , which i'm committing to the tree in about 5 minutes.