Anbei ein Patch, der irmplircd das Verzeichnis /var/run/lirc/ erstellen läßt, was es zum Laufen braucht.
Das ginge zwar auch per udev Regel, aber ich finde es logischer, wenn irmplircd das macht.
Auf Wunsch gibt es einen Pull Request.
diff -Nrup irmplircd.old/irmplircd.c irmplircd.new/irmplircd.c
--- irmplircd.old/irmplircd.c 2015-03-03 21:22:55.000000000 +0100
+++ irmplircd.new/irmplircd.c 2015-03-03 21:21:50.000000000 +0100
@@ -77,6 +77,7 @@ static int sockfd = -1;
static bool grab = false;
static char *device = "/var/run/lirc/lircd";
+static char *devicepath = "/var/run/lirc/";
static long repeat_time = 0L;
@@ -359,6 +360,8 @@ int main(int argc, char *argv[]) {
return EX_OSERR;
}
+ mkdir(devicepath, 0777);
+
if (!add_unixsocket()) {
hashmap_free(mymap);
if (sockfd >= 0) close (sockfd);