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
:= 46c1c534d80a52de00263e8ef43a6011ff9d765232443749539ef26b1b48ff40
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
++ data
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 \
281 $(INSTALL_DATA
) .
/files
/mpd.conf \
284 include $(ADK_TOPDIR
)/mk
/pkg-bottom.mk