Kaynağa Gözat

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 <mhei@heimpold.de>

---

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...
Michael Heimpold 10 yıl önce
ebeveyn
işleme
2f3cfb9c2d
2 değiştirilmiş dosya ile 25 ekleme ve 5 silme
  1. 24
    4
      sound/mpd/Makefile
  2. 1
    1
      sound/mpd/files/mpd.service

+ 24
- 4
sound/mpd/Makefile Dosyayı Görüntüle

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
9 9
 
10 10
 PKG_NAME:=mpd
11 11
 PKG_VERSION:=0.18.16
12
-PKG_RELEASE:=1
12
+PKG_RELEASE:=2
13 13
 
14 14
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 15
 PKG_SOURCE_URL:=http://www.musicpd.org/download/mpd/0.18/
@@ -63,7 +63,6 @@ $(call Package/mpd/Default/description)
63 63
 endef
64 64
 
65 65
 define Package/mpd-full/conffiles
66
-/etc/avahi/services/mpd.service
67 66
 /etc/mpd.conf
68 67
 endef
69 68
 
@@ -85,6 +84,23 @@ define Package/mpd-mini/conffiles
85 84
 /etc/mpd.conf
86 85
 endef
87 86
 
87
+define Package/mpd-avahi-service
88
+$(call Package/mpd/Default)
89
+  TITLE+= (Avahi service)
90
+  DEPENDS+=+avahi-daemon
91
+endef
92
+
93
+define Package/mpd-avahi-service/description
94
+$(call Package/mpd/Default/description)
95
+ .
96
+ This package contains the service definition for announcing the
97
+ Music Player Daemon service via mDNS/DNS-SD.
98
+endef
99
+
100
+define Package/mpd-avahi-service/conffiles
101
+/etc/avahi/services/mpd.service
102
+endef
103
+
88 104
 CONFIGURE_ARGS += \
89 105
 	$(call autoconf_bool,CONFIG_IPV6,ipv6) \
90 106
 	--disable-debug \
@@ -198,13 +214,17 @@ endef
198 214
 
199 215
 define Package/mpd-full/install
200 216
 $(call Package/mpd/install,$1)
201
-	$(INSTALL_DIR) $(1)/etc/avahi/services
202
-	$(INSTALL_DATA) ./files/mpd.service $(1)/etc/avahi/services/
203 217
 endef
204 218
 
205 219
 define Package/mpd-mini/install
206 220
 $(call Package/mpd/install,$1)
207 221
 endef
208 222
 
223
+define Package/mpd-avahi-service/install
224
+	$(INSTALL_DIR) $(1)/etc/avahi/services
225
+	$(INSTALL_DATA) ./files/mpd.service $(1)/etc/avahi/services/
226
+endef
227
+
209 228
 $(eval $(call BuildPackage,mpd-full))
210 229
 $(eval $(call BuildPackage,mpd-mini))
230
+$(eval $(call BuildPackage,mpd-avahi-service))

+ 1
- 1
sound/mpd/files/mpd.service Dosyayı Görüntüle

@@ -1,7 +1,7 @@
1 1
 <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
2 2
 <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
3 3
 <service-group>
4
- <name replace-wildcards="yes">Music Player Daemon on %h</name>
4
+ <name replace-wildcards="yes">%h</name>
5 5
   <service>
6 6
    <type>_mpd._tcp</type>
7 7
    <port>6600</port>