2 # Copyright (C) 2015-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 # updated to work with latest source from abrasive
9 include $(TOPDIR
)/rules.mk
11 PKG_NAME
:=shairport-sync
16 PKG_SOURCE_URL
:=git
://github.com
/mikebrady
/shairport-sync.git
17 PKG_SOURCE_VERSION
:=$(PKG_VERSION
)
18 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
20 PKG_MAINTAINER
:=Ted Hess
<thess@kitschensync.net
>, \
21 Mike Brady
<mikebrady@eircom.net
>
23 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_SOURCE_SUBDIR
)
26 PKG_LICENSE_FILES
:=COPYING LICENSES shairport.c
31 include $(INCLUDE_DIR
)/package.mk
33 define Package
/shairport-sync
/default
36 TITLE
:=AirPlay compatible audio player
37 DEPENDS
:=@AUDIO_SUPPORT
+libpthread
+alsa-lib
+libconfig
+libdaemon
+libpopt
38 PROVIDES
:=shairport-sync
39 URL
:=http
://github.com
/mikebrady
/shairport-sync
42 define Package
/shairport-sync-openssl
43 $(Package
/shairport-sync
/default
)
45 DEPENDS
+= +libopenssl
+libavahi-client
+libsoxr
49 define Package
/shairport-sync-polarssl
50 $(Package
/shairport-sync
/default
)
52 DEPENDS
+= +libpolarssl
+libavahi-client
+libsoxr
57 define Package
/shairport-sync-mini
58 $(Package
/shairport-sync
/default
)
60 DEPENDS
+= +libpolarssl
64 define Package
/shairport-sync
/default
/description
65 Shairport Sync plays audio from iTunes and AirPlay sources
, including
66 iOS devices
, Quicktime Player and third party sources such
as forkedDaapd.
67 Audio played by a Shairport Sync-powered device stays synchronised with the source
68 and hence with similar devices playing the same source.
70 Shairport Sync does not support AirPlay video or photo streaming.
71 Ensure Kernel Modules
> Sound Support
> kmod-sound-core is selected.
72 Also select kmod-usb-audio if you want to use USB-connected sound cards.
74 Package
/shairport-sync-openssl
/description
= $(Package
/shairport-sync
/default
/description
)
75 Package
/shairport-sync-polarssl
/description
= $(Package
/shairport-sync
/default
/description
)
77 define Package
/shairport-sync-mini
/description
78 $(Package
/shairport-sync
/default
/description
)
80 Minimal version uses PolarSSL and does not
include libsoxr and avahi support.
87 ifeq ($(BUILD_VARIANT
),openssl
)
88 CONFIGURE_ARGS
+= --with-ssl
=openssl
91 ifeq ($(BUILD_VARIANT
),polarssl
)
92 CONFIGURE_ARGS
+= --with-ssl
=polarssl
95 ifeq ($(BUILD_VARIANT
),mini
)
96 CONFIGURE_ARGS
+= --with-ssl
=polarssl
--with-tinysvcmdns
98 CONFIGURE_ARGS
+= --with-avahi
--with-soxr
101 define Package
/shairport-sync
/default
/conffiles
102 /etc
/shairport-sync.conf
105 Package
/shairport-sync-openssl
/conffiles
= $(Package
/shairport-sync
/default
/conffiles
)
106 Package
/shairport-sync-polarssl
/conffiles
= $(Package
/shairport-sync
/default
/conffiles
)
107 Package
/shairport-sync-mini
/conffiles
= $(Package
/shairport-sync
/default
/conffiles
)
109 define Package
/shairport-sync
/default
/install
110 $(INSTALL_DIR
) $(1)/usr
/bin
111 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/shairport-sync
$(1)/usr
/bin
/
112 $(INSTALL_DIR
) $(1)/etc
113 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/scripts
/shairport-sync.conf
$(1)/etc
/shairport-sync.conf
114 $(INSTALL_DIR
) $(1)/etc
/init.d
115 $(INSTALL_BIN
) .
/files
/shairport-sync.init
$(1)/etc
/init.d
/shairport-sync
116 $(INSTALL_DIR
) $(1)/etc
/config
117 $(INSTALL_DATA
) .
/files
/shairport-sync.config
$(1)/etc
/config
/shairport-sync
120 Package
/shairport-sync-openssl
/install = $(Package
/shairport-sync
/default
/install)
121 Package
/shairport-sync-polarssl
/install = $(Package
/shairport-sync
/default
/install)
122 Package
/shairport-sync-mini
/install = $(Package
/shairport-sync
/default
/install)
124 $(eval
$(call BuildPackage
,shairport-sync-openssl
))
125 $(eval
$(call BuildPackage
,shairport-sync-polarssl
))
126 $(eval
$(call BuildPackage
,shairport-sync-mini
))