I just finished building shairport-sync on my iMac-G3 (LFS 7.2) and PowerMac G4 
(LFS 7.7).

[I know, this is old stuff.  You’re simply going too fast for me and my old 
Apple computers]

I applied the procedures as described on 
https://github.com/mikebrady/shairport-sync
The only missing dependency (not in BLFS) is libconfig, that I found on 
http://www.hyperrealm.com/libconfig/ <http://www.hyperrealm.com/libconfig/>.

The G4 is using systemd, so it was easy to advertise it as a new service at 
startup (sorry Bruce…).
The G3 is using system V, so I had to create a boot script for it.  My script 
seems to work, but I find this in boot.log:

Aug 03 14:51:20 +02:00 iMac400  Starting the Shairport-sync service…Aug 03 
14:58:29 +02:00 iMac400   FAIL
Aug 03 14:58:29 +02:00 iMac400  FAILURE:

You should not be reading this error message.

It means that an unforeseen error took place in
/etc/rc.d/rc3.d/S90shairport-sync,
which exited with a return value of 143.
If you're able to track this error down to a bug in one of
the files provided by the files provided by
the LFS book, please be so kind to inform us at
[email protected] (Registration required).
 FAIL
Aug 03 14:58:29 +02:00 iMac400  Press Enter to continue...--------

The boot process stops and I get no prompt.  I can however logon with SSH and 
find 2 processes (instead of one):

root      2798  2233  0 14:51 ?        00:00:00 /bin/sh 
/etc/rc.d/rc3.d/S90shairport-sync start
root      2818  2798 10 14:51 ?        00:00:15 /usr/local/bin/shairport-sync

The computer returns to a normal status when I kill 2798.

I have a similar problem when I manually start the service:
no prompt anymore, but shairport-sync is running until I press <CTRL>-C.
This is my boot script:

lfs_pol [ ~ ]$ cat /etc/rc.d/init.d/shairport-sync
#!/bin/sh
########################################################################
# Begin netatalk
#
# Description : Shairport-sync Boot Script
#
# Authors     : Pol Vangheluwe  - [email protected]
#               based on the Debian boot script
#
# Version     : LFS 7.2
#
########################################################################

### BEGIN INIT INFO
# Provides:          shairport-sync
# Required-Start:    $all
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Shairport Synchronous AirPlay
# Description:       Implements a synchronous (multi-room-capable) AirPlay 
receiver
# X-LFS-Provided-By:   BLFS / LFS 7.2
### END INIT INFO

. /lib/lsb/init-functions

case "${1}" in
   start)
      log_info_msg "Starting the Shairport-sync service…"
      start_daemon /usr/local/bin/shairport-sync
      evaluate_retval
      ;;

   stop)
      log_info_msg "Stopping the Shairport-sync service…"
      killproc /usr/local/bin/shairport-sync
      evaluate_retval
      ;;

   restart)
      ${0} stop
      sleep 1
      ${0} start
      ;;

   status)
      statusproc shairport-sync
      ;;

   *)
      echo "Usage: ${0} {start|stop|restart|status}"
      exit 1
      ;;
esac

# End /etc/init.d/shairport-sync

I use a very similar boot script for netatalk (find-and-replace…) without any 
problem.

pvg

-- 
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to