1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= cd77a2869e32354b004cc6b34fcb0bee56114caa2d9ed862aaa8071441e34eb7
10 PKG_DESCR
:= music player daemon
11 PKG_SECTION
:= mm
/audio
12 PKG_DEPENDS
:= libmpdclient boost libncurses libexpat
13 PKG_BUILDDEP
:= libmpdclient boost ncurses expat
14 PKG_FDEPENDS
:= libmpdclient
15 PKG_NEEDS
:= threads c
++
16 PKG_URL
:= http
://www.musicpd.org
/
17 PKG_SITES
:= http
://www.musicpd.org
/download
/mpd
/0.20/
19 PKG_FLAVOURS_MPD
:= WITH_ALSA WITH_AO WITH_MP3 WITH_MP4
20 PKG_FLAVOURS_MPD
+= WITH_OGG WITH_FLAC WITH_WAV WITH_MMS WITH_FFMPEG
21 PKG_FLAVOURS_MPD
+= WITH_SHOUT WITH_CURL WITH_SAMPLERATE WITH_HTTPD
22 PKG_FLAVOURS_MPD
+= WITH_SNDFILE WITH_OPUS WITH_PULSE WITH_AVAHI WITH_JACK
24 PKGFD_WITH_ALSA
:= enable ALSA output
25 PKGFS_WITH_ALSA
:= alsa-lib
26 PKGFB_WITH_ALSA
:= alsa-lib
27 ifeq ($(ADK_PACKAGE_MPD_WITH_ALSA
),y
)
28 PKG_FDEPENDS
+= alsa-lib
30 PKGFD_WITH_AO
:= enable Libao
/ESD output
33 ifeq ($(ADK_PACKAGE_MPD_WITH_AO
),y
)
36 PKGFD_WITH_JACK
:= enable JACK support
37 PKGFS_WITH_JACK
:= jack
38 PKGFB_WITH_JACK
:= jack
39 ifeq ($(ADK_PACKAGE_MPD_WITH_JACK
),y
)
42 PKGFD_WITH_MP3
:= enable MP3 support
43 PKGFS_WITH_MP3
:= libid3tag libmad
44 PKGFB_WITH_MP3
:= libid3tag libmad
45 ifeq ($(ADK_PACKAGE_MPD_WITH_MP3
),y
)
46 PKG_FDEPENDS
+= libid3tag libmad
48 PKGFD_WITH_MP4
:= enable MP4 support
49 PKGFS_WITH_MP4
:= libfaad2
50 PKGFB_WITH_MP4
:= faad2
51 ifeq ($(ADK_PACKAGE_MPD_WITH_MP4
),y
)
52 PKG_FDEPENDS
+= libfaad2
54 PKGFD_WITH_OGG
:= enable OGG support
55 PKGFS_WITH_OGG
:= libvorbis libogg
56 PKGFB_WITH_OGG
:= libvorbis libogg
57 ifeq ($(ADK_PACKAGE_MPD_WITH_OGG
),y
)
58 PKG_FDEPENDS
+= libvorbis libogg
60 PKGFD_WITH_FLAC
:= enable FLAC support
61 PKGFS_WITH_FLAC
:= libflac
62 PKGFB_WITH_FLAC
:= flac
63 ifeq ($(ADK_PACKAGE_MPD_WITH_FLAC
),y
)
64 PKG_FDEPENDS
+= libflac
66 PKGFD_WITH_WAV
:= enable WAVE support
67 PKGFS_WITH_WAV
:= libaudiofile
68 PKGFB_WITH_WAV
:= libaudiofile
69 ifeq ($(ADK_PACKAGE_MPD_WITH_WAV
),y
)
70 PKG_FDEPENDS
+= libaudiofile
72 PKGFD_WITH_MMS
:= enable MMS support
73 PKGFS_WITH_MMS
:= libmms
74 PKGFB_WITH_MMS
:= libmms
75 ifeq ($(ADK_PACKAGE_MPD_WITH_MMS
),y
)
78 PKGFD_WITH_FFMPEG
:= enable FFMPEG support
79 PKGFS_WITH_FFMPEG
:= libffmpeg
80 PKGFB_WITH_FFMPEG
:= ffmpeg
81 ifeq ($(ADK_PACKAGE_MPD_WITH_FFMPEG
),y
)
82 PKG_FDEPENDS
+= libffmpeg
84 PKGFD_WITH_SHOUT
:= enable Shoutcast output support
85 PKGFS_WITH_SHOUT
:= libshout libmp3lame libvorbisenc
86 PKGFB_WITH_SHOUT
:= lame libvorbis libshout
87 ifeq ($(ADK_PACKAGE_MPD_WITH_SHOUT
),y
)
88 PKG_FDEPENDS
+= libshout libmp3lame libvorbisenc
90 PKGFD_WITH_CURL
:= enable CURL support
91 PKGFS_WITH_CURL
:= libcurl
92 PKGFB_WITH_CURL
:= curl
93 ifeq ($(ADK_PACKAGE_MPD_WITH_CURL
),y
)
94 PKG_FDEPENDS
+= libcurl
97 PKGFD_WITH_SAMPLERATE
:= enable samplerate support
98 PKGFS_WITH_SAMPLERATE
:= libsamplerate
99 PKGFB_WITH_SAMPLERATE
:= libsamplerate
100 ifeq ($(ADK_PACKAGE_MPD_WITH_SAMPLERATE
),y
)
101 PKG_FDEPENDS
+= libsamplerate
104 PKGFD_WITH_OPUS
:= enable OPUS support
105 PKGFS_WITH_OPUS
:= libopus
106 PKGFB_WITH_OPUS
:= opus
107 ifeq ($(ADK_PACKAGE_MPD_WITH_OPUS
),y
)
108 PKG_FDEPENDS
+= libopus
111 PKGFD_WITH_SNDFILE
:= enable sndfile support
112 PKGFS_WITH_SNDFILE
:= libsndfile
113 PKGFB_WITH_SNDFILE
:= libsndfile
114 ifeq ($(ADK_PACKAGE_MPD_WITH_SNDFILE
),y
)
115 PKG_FDEPENDS
+= libsndfile
118 PKGFD_WITH_PULSE
:= enable pulse support
119 PKGFS_WITH_PULSE
:= pulseaudio
120 PKGFB_WITH_PULSE
:= pulseaudio
121 ifeq ($(ADK_PACKAGE_MPD_WITH_PULSE
),y
)
122 PKG_FDEPENDS
+= pulseaudio
125 PKGFD_WITH_AVAHI
:= enable avahi
/zeroconf support
126 PKGFS_WITH_AVAHI
:= libavahi libdbus
127 PKGFB_WITH_AVAHI
:= avahi
128 ifeq ($(ADK_PACKAGE_MPD_WITH_AVAHI
),y
)
129 PKG_FDEPENDS
+= libavahi
132 PKGFD_WITH_HTTPD
:= enable http output
134 include ${ADK_TOPDIR}/mk
/package.mk
136 $(eval
$(call PKG_template
,MPD
,mpd
,${PKG_VERSION}-${PKG_RELEASE},${PKG_FDEPENDS},${PKG_DESCR},${PKG_SECTION}))
138 TARGET_CPPFLAGS
+= -D_GNU_SOURCE
-D_POSIX_SOURCE
139 TARGET_CFLAGS
+= -std
=gnu99
140 CONFIGURE_ENV
+= ac_cv_lib_nsl_gethostbyname
=no
141 CONFIGURE_ARGS
+= --disable-fifo \
146 --disable-smbclient \
152 --disable-soundcloud \
156 ifneq (${ADK_PACKAGE_MPD_WITH_JACK},)
157 CONFIGURE_ARGS
+= --enable-jack
159 CONFIGURE_ARGS
+= --disable-jack
162 ifneq (${ADK_PACKAGE_MPD_WITH_SNDFILE},)
163 CONFIGURE_ARGS
+= --enable-sndfile
165 CONFIGURE_ARGS
+= --disable-sndfile
168 ifneq (${ADK_PACKAGE_MPD_WITH_HTTPD},)
169 CONFIGURE_ARGS
+= --enable-httpd-output
171 CONFIGURE_ARGS
+= --disable-httpd-output
174 ifneq (${ADK_PACKAGE_MPD_WITH_AVAHI},)
175 CONFIGURE_ARGS
+= --with-zeroconf
=avahi
177 CONFIGURE_ARGS
+= --with-zeroconf
=no
180 ifneq (${ADK_PACKAGE_MPD_WITH_PULSE},)
181 CONFIGURE_ARGS
+= --enable-pulse
183 CONFIGURE_ARGS
+= --disable-pulse
186 ifneq (${ADK_PACKAGE_MPD_WITH_ALSA},)
187 CONFIGURE_ARGS
+= --enable-alsa
189 CONFIGURE_ARGS
+= --disable-alsa
192 ifneq (${ADK_PACKAGE_MPD_WITH_AO},)
193 CONFIGURE_ARGS
+= --enable-ao
195 CONFIGURE_ARGS
+= --disable-ao
198 ifneq (${ADK_PACKAGE_MPD_WITH_MP3},)
199 CONFIGURE_ARGS
+= --enable-id3
--enable-mad
201 CONFIGURE_ARGS
+= --disable-id3
--disable-mad
204 ifneq (${ADK_PACKAGE_MPD_WITH_MP4},)
205 CONFIGURE_ARGS
+= --enable-aac
207 CONFIGURE_ARGS
+= --disable-aac
210 ifneq (${ADK_PACKAGE_MPD_WITH_OGG},)
211 CONFIGURE_ARGS
+= --enable-vorbis
213 CONFIGURE_ARGS
+= --disable-vorbis
216 ifneq (${ADK_PACKAGE_MPD_WITH_TREMOR},)
220 --with-tremor-includes
=${STAGING_TARGET_DIR}/usr
/include \
221 --with-tremor-libraries
=${STAGING_TARGET_DIR}/usr
/lib
224 ifneq (${ADK_PACKAGE_MPD_WITH_FLAC},)
225 CONFIGURE_ARGS
+= --enable-flac
227 CONFIGURE_ARGS
+= --disable-flac
230 ifneq (${ADK_PACKAGE_MPD_WITH_WAV},)
231 CONFIGURE_ARGS
+= --enable-audiofile
233 CONFIGURE_ARGS
+= --disable-audiofile
236 ifneq (${ADK_PACKAGE_MPD_WITH_SHOUT},)
237 CONFIGURE_ARGS
+= --enable-shout \
238 --enable-lame-encoder \
239 --enable-vorbis-encoder
241 CONFIGURE_ARGS
+= --disable-shout \
242 --disable-lame-encoder \
243 --disable-vorbis-encoder
246 ifneq (${ADK_PACKAGE_MPD_WITH_CURL},)
247 CONFIGURE_ARGS
+= --enable-curl
249 CONFIGURE_ARGS
+= --disable-curl
252 ifneq (${ADK_PACKAGE_MPD_WITH_MMS},)
253 CONFIGURE_ARGS
+= --enable-mms
255 CONFIGURE_ARGS
+= --disable-mms
258 ifneq (${ADK_PACKAGE_MPD_WITH_FFMPEG},)
259 CONFIGURE_ARGS
+= --enable-ffmpeg
261 CONFIGURE_ARGS
+= --disable-ffmpeg
264 ifneq (${ADK_PACKAGE_MPD_WITH_SAMPLERATE},)
265 CONFIGURE_ARGS
+= --enable-lsr
267 CONFIGURE_ARGS
+= --disable-lsr
270 ifneq (${ADK_PACKAGE_MPD_WITH_OPUS},)
271 CONFIGURE_ARGS
+= --enable-opus
273 CONFIGURE_ARGS
+= --disable-opus
277 ${INSTALL_DIR} ${IDIR_MPD}/etc
278 ${INSTALL_DIR} ${IDIR_MPD}/usr
/bin
279 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/mpd
${IDIR_MPD}/usr
/bin
280 ${INSTALL_DATA} .
/files
/mpd.conf
${IDIR_MPD}/etc
/mpd.conf
282 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk