2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
12 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
13 PKG_SOURCE_URL
:=https
://www.musicpd.org
/download
/mpd
/0.21/
14 PKG_HASH
:=84632a7e82e672b3a6d71651a75d05fb7acd62645c33e3f3af5a1067cfa64cd6
16 PKG_MAINTAINER
:=Ted Hess
<thess@kitschensync.net
>
17 PKG_LICENSE
:=GPL-2.0
-or-later
18 PKG_LICENSE_FILES
:=COPYING
20 PKG_CONFIG_DEPENDS
:= \
26 include $(INCLUDE_DIR
)/package.mk
27 include $(INCLUDE_DIR
)/nls.mk
28 include ..
/..
/devel
/meson
/meson.mk
30 define Package
/mpd
/Default
33 TITLE
:=Music Player Daemon
34 URL
:=https
://www.musicpd.org
/
35 DEPENDS
:= +zlib
+libcurl
+libpthread
+libmpdclient
+libstdcpp
$(ICONV_DEPENDS
) \
36 +AUDIO_SUPPORT
:alsa-lib
+boost
+libexpat
+libflac
+libid3tag
+libfaad2
+USE_UCLIBC
:icu
39 define Package
/mpd
/Default
/description
40 Music Player Daemon
(MPD
) is a flexible
, powerful
, server-side
41 application for playing music. It is typically controlled over a
42 network using one of it
's many clients including mpc (console),
43 gmpc (gnome), phpmp (php), etc...
46 define Package/mpd-full
47 $(call Package/mpd/Default)
49 DEPENDS+= +libffmpeg +libvorbis +libmms +libupnp +libshout +pulseaudio-daemon +yajl
54 define Package/mpd-full/description
55 $(call Package/mpd/Default/description)
57 This package contains a full-blown Music Player Daemon.
60 define Package/mpd-full/conffiles
64 define Package/mpd-mini
65 $(call Package/mpd/Default)
67 DEPENDS+= +libmad +libvorbisidec
72 define Package/mpd-mini/description
73 $(call Package/mpd/Default/description)
75 This package contains a minimal Music Player Daemon, with support for
76 only FLAC, AAC, MP3 & OGG media types & only file: & http: protocols.
79 define Package/mpd-mini/conffiles
83 define Package/mpd-avahi-service
84 $(call Package/mpd/Default)
85 TITLE+= (Avahi service)
86 DEPENDS+=+avahi-daemon
89 define Package/mpd-avahi-service/description
90 $(call Package/mpd/Default/description)
92 This package contains the service definition for announcing the
93 Music Player Daemon service via mDNS/DNS-SD.
96 define Package/mpd-avahi-service/conffiles
97 /etc/avahi/services/mpd.service
101 $(if $(ICONV_FULL),-liconv,-Wl,--whole-archive -liconv -Wl,--no-whole-archive) \
102 $(if $(CONFIG_USE_GLIBC),-lpthread) \
103 -Wl,-rpath-link=$(STAGING_DIR)/usr/lib/pulseaudio
106 -Ddocumentation=false \
113 -Dipv6=$(if $(CONFIG_IPV6),enabled,disabled) \
114 -Dlocal_socket=true \
117 -Dlibmpdclient=enabled \
122 -Dcdio_paranoia=disabled \
125 -Dsmbclient=disabled \
132 -Dchromaprint=disabled \
134 -Daudiofile=disabled \
137 -Dfluidsynth=disabled \
147 -Dwildmidi=disabled \
148 -Dvorbisenc=disabled \
152 -Dwave_encoder=true \
153 -Dlibsamplerate=disabled \
155 -Dalsa=$(if $(CONFIG_AUDIO_SUPPORT),enabled,disabled) \
162 -Dsolaris_output=disabled \
165 -Dicu=$(if $(CONFIG_USE_UCLIBC),enabled,disabled) \
166 -Diconv=$(if $(CONFIG_USE_UCLIBC),disabled,enabled) \
173 ifeq ($(BUILD_VARIANT),full)
178 -Dsoundcloud=enabled \
191 ifeq ($(BUILD_VARIANT),mini)
193 # oggflac is not compatible with tremor
197 -Dsoundcloud=disabled \
210 define Package/mpd/install
211 $(INSTALL_DIR) $(1)/usr/bin
212 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mpd $(1)/usr/bin/
213 $(INSTALL_DIR) $(1)/etc
214 $(INSTALL_CONF) $(PKG_BUILD_DIR)/doc/mpdconf.example $(1)/etc/mpd.conf
215 $(INSTALL_DIR) $(1)/etc/init.d
216 $(INSTALL_BIN) ./files/mpd.init $(1)/etc/init.d/mpd
219 define Package/mpd-full/install
220 $(call Package/mpd/install,$1)
223 define Package/mpd-mini/install
224 $(call Package/mpd/install,$1)
227 define Package/mpd-avahi-service/install
228 $(INSTALL_DIR) $(1)/etc/avahi/services
229 $(INSTALL_DATA) ./files/mpd.service $(1)/etc/avahi/services/
232 $(eval $(call BuildPackage,mpd-full))
233 $(eval $(call BuildPackage,mpd-mini))
234 $(eval $(call BuildPackage,mpd-avahi-service))