From 2f3cfb9c2d6cde4a852925ae4018280560fa346c Mon Sep 17 00:00:00 2001 From: Michael Heimpold Date: Mon, 8 Dec 2014 23:11:20 +0100 Subject: [PATCH] mpd: factor out avahi service file As discussed in #543 provide the avahi service file within its own tiny package to allow the user to choose which services are announced. Signed-off-by: Michael Heimpold --- The former avahi service file was only installed for mpd-full. Does the mpd-mini does not support network functionality? Then we should adjust deps here... --- sound/mpd/Makefile | 28 ++++++++++++++++++++++++---- sound/mpd/files/mpd.service | 2 +- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/sound/mpd/Makefile b/sound/mpd/Makefile index 9146a84438..8b36a4701b 100644 --- a/sound/mpd/Makefile +++ b/sound/mpd/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=mpd PKG_VERSION:=0.18.16 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=http://www.musicpd.org/download/mpd/0.18/ @@ -63,7 +63,6 @@ $(call Package/mpd/Default/description) endef define Package/mpd-full/conffiles -/etc/avahi/services/mpd.service /etc/mpd.conf endef @@ -85,6 +84,23 @@ define Package/mpd-mini/conffiles /etc/mpd.conf endef +define Package/mpd-avahi-service +$(call Package/mpd/Default) + TITLE+= (Avahi service) + DEPENDS+=+avahi-daemon +endef + +define Package/mpd-avahi-service/description +$(call Package/mpd/Default/description) + . + This package contains the service definition for announcing the + Music Player Daemon service via mDNS/DNS-SD. +endef + +define Package/mpd-avahi-service/conffiles +/etc/avahi/services/mpd.service +endef + CONFIGURE_ARGS += \ $(call autoconf_bool,CONFIG_IPV6,ipv6) \ --disable-debug \ @@ -198,13 +214,17 @@ endef define Package/mpd-full/install $(call Package/mpd/install,$1) - $(INSTALL_DIR) $(1)/etc/avahi/services - $(INSTALL_DATA) ./files/mpd.service $(1)/etc/avahi/services/ endef define Package/mpd-mini/install $(call Package/mpd/install,$1) endef +define Package/mpd-avahi-service/install + $(INSTALL_DIR) $(1)/etc/avahi/services + $(INSTALL_DATA) ./files/mpd.service $(1)/etc/avahi/services/ +endef + $(eval $(call BuildPackage,mpd-full)) $(eval $(call BuildPackage,mpd-mini)) +$(eval $(call BuildPackage,mpd-avahi-service)) diff --git a/sound/mpd/files/mpd.service b/sound/mpd/files/mpd.service index 086a2bb3fc..a545f240f3 100644 --- a/sound/mpd/files/mpd.service +++ b/sound/mpd/files/mpd.service @@ -1,7 +1,7 @@ - Music Player Daemon on %h + %h _mpd._tcp 6600 -- 2.30.2