binutils: fix default
[openadk.git] / package / mpd / Makefile
blob82e02ab0a50749dad09af90b563d38ae8894f970
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
6 PKG_NAME:= mpd
7 PKG_VERSION:= 0.20.13
8 PKG_RELEASE:= 1
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
29 endif
30 PKGFD_WITH_AO:= enable Libao/ESD output
31 PKGFS_WITH_AO:= libao
32 PKGFB_WITH_AO:= libao
33 ifeq ($(ADK_PACKAGE_MPD_WITH_AO),y)
34 PKG_FDEPENDS+= libao
35 endif
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)
40 PKG_FDEPENDS+= jack
41 endif
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
47 endif
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
53 endif
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
59 endif
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
65 endif
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
71 endif
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)
76 PKG_FDEPENDS+= libmms
77 endif
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
83 endif
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
89 endif
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
95 endif
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
102 endif
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
109 endif
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
116 endif
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
123 endif
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
130 endif
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 \
142 --disable-oss \
143 --disable-icu \
144 --disable-bzip2 \
145 --disable-libwrap \
146 --disable-smbclient \
147 --disable-mpc \
148 --disable-wavpack \
149 --disable-modplug \
150 --disable-sqlite \
151 --disable-mpg123 \
152 --disable-soundcloud \
153 --enable-inotify \
154 --enable-pipe-output
156 ifneq ($(ADK_PACKAGE_MPD_WITH_JACK),)
157 CONFIGURE_ARGS+= --enable-jack
158 else
159 CONFIGURE_ARGS+= --disable-jack
160 endif
162 ifneq ($(ADK_PACKAGE_MPD_WITH_SNDFILE),)
163 CONFIGURE_ARGS+= --enable-sndfile
164 else
165 CONFIGURE_ARGS+= --disable-sndfile
166 endif
168 ifneq ($(ADK_PACKAGE_MPD_WITH_HTTPD),)
169 CONFIGURE_ARGS+= --enable-httpd-output
170 else
171 CONFIGURE_ARGS+= --disable-httpd-output
172 endif
174 ifneq ($(ADK_PACKAGE_MPD_WITH_AVAHI),)
175 CONFIGURE_ARGS+= --with-zeroconf=avahi
176 else
177 CONFIGURE_ARGS+= --with-zeroconf=no
178 endif
180 ifneq ($(ADK_PACKAGE_MPD_WITH_PULSE),)
181 CONFIGURE_ARGS+= --enable-pulse
182 else
183 CONFIGURE_ARGS+= --disable-pulse
184 endif
186 ifneq ($(ADK_PACKAGE_MPD_WITH_ALSA),)
187 CONFIGURE_ARGS+= --enable-alsa
188 else
189 CONFIGURE_ARGS+= --disable-alsa
190 endif
192 ifneq ($(ADK_PACKAGE_MPD_WITH_AO),)
193 CONFIGURE_ARGS+= --enable-ao
194 else
195 CONFIGURE_ARGS+= --disable-ao
196 endif
198 ifneq ($(ADK_PACKAGE_MPD_WITH_MP3),)
199 CONFIGURE_ARGS+= --enable-id3 --enable-mad
200 else
201 CONFIGURE_ARGS+= --disable-id3 --disable-mad
202 endif
204 ifneq ($(ADK_PACKAGE_MPD_WITH_MP4),)
205 CONFIGURE_ARGS+= --enable-aac
206 else
207 CONFIGURE_ARGS+= --disable-aac
208 endif
210 ifneq ($(ADK_PACKAGE_MPD_WITH_OGG),)
211 CONFIGURE_ARGS+= --enable-vorbis
212 else
213 CONFIGURE_ARGS+= --disable-vorbis
214 endif
216 ifneq ($(ADK_PACKAGE_MPD_WITH_TREMOR),)
217 CONFIGURE_ARGS+= \
218 --disable-vorbis \
219 --with-tremor \
220 --with-tremor-includes=$(STAGING_TARGET_DIR)/usr/include \
221 --with-tremor-libraries=$(STAGING_TARGET_DIR)/usr/lib
222 endif
224 ifneq ($(ADK_PACKAGE_MPD_WITH_FLAC),)
225 CONFIGURE_ARGS+= --enable-flac
226 else
227 CONFIGURE_ARGS+= --disable-flac
228 endif
230 ifneq ($(ADK_PACKAGE_MPD_WITH_WAV),)
231 CONFIGURE_ARGS+= --enable-audiofile
232 else
233 CONFIGURE_ARGS+= --disable-audiofile
234 endif
236 ifneq ($(ADK_PACKAGE_MPD_WITH_SHOUT),)
237 CONFIGURE_ARGS+= --enable-shout \
238 --enable-lame-encoder \
239 --enable-vorbis-encoder
240 else
241 CONFIGURE_ARGS+= --disable-shout \
242 --disable-lame-encoder \
243 --disable-vorbis-encoder
244 endif
246 ifneq ($(ADK_PACKAGE_MPD_WITH_CURL),)
247 CONFIGURE_ARGS+= --enable-curl
248 else
249 CONFIGURE_ARGS+= --disable-curl
250 endif
252 ifneq ($(ADK_PACKAGE_MPD_WITH_MMS),)
253 CONFIGURE_ARGS+= --enable-mms
254 else
255 CONFIGURE_ARGS+= --disable-mms
256 endif
258 ifneq ($(ADK_PACKAGE_MPD_WITH_FFMPEG),)
259 CONFIGURE_ARGS+= --enable-ffmpeg
260 else
261 CONFIGURE_ARGS+= --disable-ffmpeg
262 endif
264 ifneq ($(ADK_PACKAGE_MPD_WITH_SAMPLERATE),)
265 CONFIGURE_ARGS+= --enable-lsr
266 else
267 CONFIGURE_ARGS+= --disable-lsr
268 endif
270 ifneq ($(ADK_PACKAGE_MPD_WITH_OPUS),)
271 CONFIGURE_ARGS+= --enable-opus
272 else
273 CONFIGURE_ARGS+= --disable-opus
274 endif
276 mpd-install:
277 $(INSTALL_DIR) $(IDIR_MPD)/etc
278 $(INSTALL_DIR) $(IDIR_MPD)/usr/bin
279 $(INSTALL_BIN) $(WRKINST)/usr/bin/mpd \
280 $(IDIR_MPD)/usr/bin
281 $(INSTALL_DATA) ./files/mpd.conf \
282 $(IDIR_MPD)/etc
284 include $(ADK_TOPDIR)/mk/pkg-bottom.mk