mirror of
https://github.com/badaix/snapcast
synced 2025-09-18 00:32:34 +02:00
126 lines
3.1 KiB
Text
Executable file
126 lines
3.1 KiB
Text
Executable file
#
|
|
# Copyright (C) 2015 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
include $(INCLUDE_DIR)/target.mk
|
|
|
|
PKG_NAME := snapcast
|
|
PKG_VERSION := 0.7.0
|
|
PKG_RELEASE := $(PKG_SOURCE_VERSION)
|
|
PKG_USE_MIPS16 := 0
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/snapcast/Default
|
|
SECTION := sxx
|
|
CATEGORY := Sxx
|
|
TITLE := snapcast
|
|
DEPENDS := +libstdcpp +libavahi-client +libatomic +libogg +libflac
|
|
endef
|
|
|
|
define Package/snapcast/description/Default
|
|
Synchronous audio player
|
|
endef
|
|
|
|
define Package/snapcast
|
|
$(call Package/snapcast/Default)
|
|
TITLE += packages
|
|
endef
|
|
|
|
define Package/snapcast/description
|
|
$(call Package/snapcast/description/Default)
|
|
Multi-room client-server audio player
|
|
Include Server and Client
|
|
endef
|
|
|
|
define Package/snapserver
|
|
$(call Package/snapcast/Default)
|
|
TITLE += snapserver
|
|
DEPENDS += +libvorbis #+libvorbisenc
|
|
HIDDEN := 1
|
|
endef
|
|
|
|
define Package/snapclient
|
|
$(call Package/snapcast/Default)
|
|
TILE += snapclient
|
|
DEPENDS += +alsa-lib +libvorbisidec
|
|
HIDDEN := 1
|
|
endef
|
|
|
|
define Package/snapserver/description
|
|
$(call Package/snapcast/description/Default)
|
|
Snapcast server
|
|
endef
|
|
|
|
define Package/snapclient/description
|
|
$(call Package/snapcast/description/Default)
|
|
Snapcast client
|
|
endef
|
|
|
|
define Package/snapcast/config
|
|
menu "Select snapcast Options"
|
|
depends on PACKAGE_snapcast
|
|
comment "Choose server or client to compile"
|
|
config PACKAGE_snapserver
|
|
prompt "Compile snapserver"
|
|
help
|
|
Compile Snapcast server
|
|
default n
|
|
|
|
config PACKAGE_snapclient
|
|
prompt "Compile snapclient"
|
|
help
|
|
Compile Snapcast client
|
|
default n
|
|
endmenu
|
|
endef
|
|
|
|
define Build/Prepare
|
|
$(call Build/Prepare/Default)
|
|
$(CP) -r src/common/ $(PKG_BUILD_DIR)
|
|
$(CP) -r src/message/ $(PKG_BUILD_DIR)
|
|
$(CP) -r src/externals/ $(PKG_BUILD_DIR)
|
|
$(CP) -r src/openWrt/ $(PKG_BUILD_DIR)
|
|
$(if $(CONFIG_PACKAGE_snapserver), \
|
|
$(CP) -r src/server/ $(PKG_BUILD_DIR),)
|
|
$(if $(CONFIG_PACKAGE_snapclient), \
|
|
$(CP) -r src/client/ $(PKG_BUILD_DIR),)
|
|
endef
|
|
|
|
define Build/Compile
|
|
$(if $(CONFIG_PACKAGE_snapserver), \
|
|
$(call Build/Compile/Default, -C server TARGET=OPENWRT),)
|
|
|
|
$(if $(CONFIG_PACKAGE_snapclient), \
|
|
$(call Build/Compile/Default, -C client TARGET=OPENWRT),)
|
|
endef
|
|
|
|
define Package/snapcast/Default/install
|
|
true
|
|
endef
|
|
|
|
define Package/snapserver/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/server/snapserver $(1)/usr/bin/
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/openWrt/snapserver.init $(1)/etc/init.d/snapserver
|
|
$(INSTALL_DIR) $(1)/etc/default
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/server/debian/snapserver.default $(1)/etc/default/snapserver
|
|
endef
|
|
|
|
define Package/snapclient/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/client/snapclient $(1)/usr/bin/
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/openWrt/snapclient.init $(1)/etc/init.d/snapclient
|
|
$(INSTALL_DIR) $(1)/etc/default
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/client/debian/snapclient.default $(1)/etc/default/snapclient
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,snapserver))
|
|
$(eval $(call BuildPackage,snapclient))
|
|
$(eval $(call BuildPackage,snapcast))
|