Just to let you know. I solved the problem here. Apparently the paths of the lirc remote configurations changed from /usr/share/lirc/remotes/ to /usr/share/lirc/ and since I had an include to one of those in my custom config, it couldn't be loaded anymore. Fixing the path also fixed my issues. Just in case anyone has a similar problem.
I'll be honest: I don't understand your fix. I'm not aware that I have anything that's pointing to /usr/share/lirc/remotes/ (That's not to say I don't, however.)
I just tried upgrading lirc and lirc-utils, from -41 to -43, and lircd failed to start. When I downgraded from -43 BACK to -41, lircd still failed to start.
What is -43 changing in my system that downgrading back to a working lirc no longer starts?
$ systemctl status lircd.service
lircd.service - LIRC Daemon
Loaded: loaded (/usr/lib/systemd/system/lircd.service; enabled)
Active: failed (Result: exit-code) since Fri 2013-05-03 18:14:35 PDT; 41s ago
Process: 572 ExecStart=/usr/sbin/lircd -d $LIRC_DEVICE -P /run/lirc/lircd.pid -H $LIRC_DRIVER $LIRC_CONFIGFILE (code=exited, status=1/FAILURE)
Process: 569 ExecStartPre=/bin/ln -s /run/lirc/lircd /dev/lircd (code=exited, status=0/SUCCESS)
Process: 566 ExecStartPre=/bin/rm -f /run/lirc/lircd (code=exited, status=0/SUCCESS)
Process: 563 ExecStartPre=/bin/rm -f /dev/lircd (code=exited, status=0/SUCCESS)
Process: 559 ExecStartPre=/bin/mkdir -p /run/lirc (code=exited, status=0/SUCCESS)
[edit] Okay, I put lirc and lirc-utils on hold, and updated the other 88 packages that wanted to update. Lircd started fine following the upgrade. It would seem that (at least in my case) there's something about lirc & -utils v -43 that won't play nice with my system (or vice-versa).
]]>However, I won't have time to take a closer look until the end of next week.
]]>systemd 201-2 is already available, maybe it will solve the issue.
Thank you for the info. It solved the problem for me
Now i can comment the ignorePkg from my pacman.conf again.
/etc/conf.d/lircd.conf
#
# Parameters for lirc daemon
#
LIRC_DEVICE="/dev/lirc0"
LIRC_DRIVER=""
LIRC_EXTRAOPTS=""
LIRC_CONFIGFILE=""
/etc/systemd/system/lircd.service
[Unit]
Description=LIRC Daemon
After=network.target
[Service]
Type=forking
EnvironmentFile=/etc/conf.d/lircd.conf
PIDFile=/run/lirc/lircd.pid
ExecStartPre=/bin/mkdir -p /run/lirc
ExecStartPre=/bin/rm -f /dev/lircd
ExecStartPre=/bin/rm -f /run/lirc/lircd
ExecStartPre=/bin/ln -s /run/lirc/lircd /dev/lircd
ExecStart=/usr/sbin/lircd -d $LIRC_DEVICE -P /run/lirc/lircd.pid $LIRC_CONFIGFILE
ExecStopPost=/bin/rm -f /dev/lircd
ExecStopPost=/bin/rm -fR /run/lirc
[Install]
WantedBy=multi-user.target
$ systemctl status lircd
lircd.service - LIRC Daemon
Loaded: loaded (/usr/lib/systemd/system/lircd.service; enabled)
Active: failed (Result: exit-code) since Mon 2013-04-15 15:33:45 PDT; 1min 4s ago
Process: 592 ExecStart=/usr/sbin/lircd -d $LIRC_DEVICE -P /run/lirc/lircd.pid -H $LIRC_DRIVER $LIRC_CONFIGFILE (code=exited, status=1/FAILURE)
Process: 589 ExecStartPre=/bin/ln -s /run/lirc/lircd /dev/lircd (code=exited, status=0/SUCCESS)
Process: 586 ExecStartPre=/bin/rm -f /run/lirc/lircd (code=exited, status=0/SUCCESS)
Process: 583 ExecStartPre=/bin/rm -f /dev/lircd (code=exited, status=0/SUCCESS)
Process: 579 ExecStartPre=/bin/mkdir -p /run/lirc (code=exited, status=0/SUCCESS)
I restored everything from a mid-week backup, ran the -Syu again, but held systemd. lircd.service started without problems.
I just reran the upgrade to snag systemd 201-1, and lircd.service is failing again.
Any thoughts?
[edit] Just downgraded systemd & systemd-sysvcompat back to 198-2, and lircd started properly.
]]>