... the libffado extension ...
I have just submitted an updated version. I hope it's better that way.
I would also suggest to include in the mpd info file that you don't have to run mpd as root, it's sufficient to be run as normal user on port 6600 with own configuration data in the home directory. It's not very common to run processes as root if you're not forced to do so.
There is no problem with the "sudo" if you deal correctly with the option "user" in "mpd.conf".
But if you change "user" to something different than "tc" (maybe "user mpdrun"), you have to start with "sudo" if you logged in as tc. Okay, I admit that this case at TCL is relatively unlikely. But "sudo" is the universal variant.
I agree we should probably write more about this problem.
But we should not forget that many people start mpd out from the script bootlocal.sh and then (if option user is unused) mpd runs at root, doesn't it?
Here is my suggestion for the .info file
START mpd
---------
/usr/local/bin/mpd /etc/mpd.conf
Save this in your /opt/bootlocal.sh if mpd should
be started automatically at boot time.
Note if start mpd out from /opt/bootlocal.sh:
You should deal with the option "user" in
mpd.conf so that mpd doesn't run as root.