Files
shairport-sync/FREEBSD.md
T
2017-04-16 14:58:10 +01:00

2.0 KiB
Raw Blame History

This is a very quick initial note about installing Shairport Sync on FreeBSD. Some manual installation is required.

The build instrctions here install back ends of sndio (native to OpenBSD) and ALSA. ALSA is, or course, the Advanced Linux Sound Architecture, so it is not "native" to FreeBSD. It has, however, been ported, so it should work pretty well.

This build was done on a default build of FreeBSD 11.0-RELEASE-p9.

First, update everything:

# freebsd-update fetch
# freebsd-update install

Next, install the pkg package manager and update its lists:

# pkg
# pkg update

Now, install the ALSA and Avahi subsystems. Note: avahi-app is chosen because it doesn’t require X11 and nss_mdns allows FreeBSD to resolve mDNS-originated addresses. Thanks to reidransom for this:

# pkg install alsa-utils avahi-app nss_mdns

To enable these services to load automatically at startup, add these lines to /etc/rc.conf:

dbus_enable="YES"
avahi_daemon_enable="YES"

Next, change the hosts: line in /etc/nsswitch.conf to

hosts: files dns mdns

Reboot for these changes to take effect.

Next, install the packages that are needed for Shairport Sync to be downloaded and build successfully:

# pkg install git autotools pkgconf popt libconfig openssl sndio

Now, download Shairport Sync from GitHub and check out the development branch.

$ git clone https://github.com/mikebrady/shairport-sync.git
$ cd shairport-sync
$ git checkout development

Next, configure the build and compile it:

$ autoreconf -i -f
$ CPPFLAGS="-I/usr/local/include" ./configure  --with-alsa --with-avahi --with-sndio --with-ssl=openssl --with-metadata
$ make

After this, you're on your own – the $ sudo make install step does not work for FreeBSD. Maybe some day...

To continue, you should create a configuration file at /usr/local/etc/shairport-sync.conf. Please see the sample configuration file for more details.