Makefile 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include ${TOPDIR}/rules.mk
  4. PKG_NAME:= mpd
  5. PKG_VERSION:= 0.18.8
  6. PKG_RELEASE:= 1
  7. PKG_MD5SUM:= 7bbe1caf5abe404dc985ca4f44984b1f
  8. PKG_DESCR:= A music player daemon
  9. PKG_SECTION:= multimedia
  10. PKG_DEPENDS:= glib libstdcxx libgcc libiconv-tiny libmpdclient
  11. PKG_FDEPENDS:= glib libstdcxx libgcc libiconv-tiny libmpdclient
  12. PKG_BUILDDEP:= glib libmpdclient
  13. PKG_URL:= http://www.musicpd.org/
  14. PKG_SITES:= http://www.musicpd.org/download/mpd/0.18/
  15. PKG_NEED_CXX:= 1
  16. PKG_ARCH_DEPENDS:= !m68k
  17. DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.xz
  18. PKG_FLAVOURS_MPD:= WITH_ALSA WITH_AO WITH_MP3 WITH_MP4 WITH_TREMOR
  19. PKG_FLAVOURS_MPD+= WITH_OGG WITH_FLAC WITH_WAV WITH_MMS WITH_FFMPEG
  20. PKG_FLAVOURS_MPD+= WITH_SHOUT WITH_CURL WITH_SAMPLERATE WITH_HTTPD
  21. PKG_FLAVOURS_MPD+= WITH_OPUS WITH_PULSE WITH_AVAHI
  22. PKGFD_WITH_ALSA:= enable ALSA output
  23. PKGFS_WITH_ALSA:= alsa-lib
  24. PKGFB_WITH_ALSA:= alsa-lib
  25. ifeq ($(ADK_PACKAGE_MPD_WITH_ALSA),y)
  26. PKG_FDEPENDS+= alsa-lib
  27. endif
  28. PKGFD_WITH_AO:= enable Libao/ESD output
  29. PKGFS_WITH_AO:= libao
  30. PKGFB_WITH_AO:= libao
  31. ifeq ($(ADK_PACKAGE_MPD_WITH_AO),y)
  32. PKG_FDEPENDS+= libao
  33. endif
  34. PKGFD_WITH_MP3:= enable MP3 support
  35. PKGFS_WITH_MP3:= libid3tag libmad
  36. PKGFB_WITH_MP3:= libid3tag libmad
  37. ifeq ($(ADK_PACKAGE_MPD_WITH_MP3),y)
  38. PKG_FDEPENDS+= libid3tag libmad
  39. endif
  40. PKGFD_WITH_MP4:= enable MP4 support
  41. PKGFS_WITH_MP4:= libfaad2
  42. PKGFB_WITH_MP4:= faad2
  43. ifeq ($(ADK_PACKAGE_MPD_WITH_MP4),y)
  44. PKG_FDEPENDS+= libfaad2
  45. endif
  46. PKGFD_WITH_OGG:= enable OGG support
  47. PKGFS_WITH_OGG:= libvorbis libogg
  48. PKGFB_WITH_OGG:= libvorbis libogg
  49. ifeq ($(ADK_PACKAGE_MPD_WITH_OGG),y)
  50. PKG_FDEPENDS+= libvorbis libogg
  51. endif
  52. PKGFD_WITH_TREMOR:= enable fixpoint Vorbis/OGG support
  53. PKGFS_WITH_TREMOR:= libvorbisidec
  54. PKGFB_WITH_TREMOR:= libvorbisidec
  55. ifeq ($(ADK_PACKAGE_MPD_WITH_TREMOR),y)
  56. PKG_FDEPENDS+= libvorbisidec
  57. endif
  58. PKGFD_WITH_FLAC:= enable FLAC support
  59. PKGFS_WITH_FLAC:= libflac
  60. PKGFB_WITH_FLAC:= flac
  61. ifeq ($(ADK_PACKAGE_MPD_WITH_FLAC),y)
  62. PKG_FDEPENDS+= libflac
  63. endif
  64. PKGFD_WITH_WAV:= enable WAVE support
  65. PKGFS_WITH_WAV:= libaudiofile
  66. PKGFB_WITH_WAV:= libaudiofile
  67. ifeq ($(ADK_PACKAGE_MPD_WITH_WAV),y)
  68. PKG_FDEPENDS+= libaudiofile
  69. endif
  70. PKGFD_WITH_MMS:= enable MMS support
  71. PKGFS_WITH_MMS:= libmms
  72. PKGFB_WITH_MMS:= libmms
  73. ifeq ($(ADK_PACKAGE_MPD_WITH_MMS),y)
  74. PKG_FDEPENDS+= libmms
  75. endif
  76. PKGFD_WITH_FFMPEG:= enable FFMPEG support
  77. PKGFS_WITH_FFMPEG:= libffmpeg
  78. PKGFB_WITH_FFMPEG:= ffmpeg
  79. ifeq ($(ADK_PACKAGE_MPD_WITH_FFMPEG),y)
  80. PKG_FDEPENDS+= libffmpeg
  81. endif
  82. PKGFD_WITH_SHOUT:= enable Shoutcast output support
  83. PKGFS_WITH_SHOUT:= libshout libmp3lame libvorbisenc
  84. PKGFB_WITH_SHOUT:= lame libvorbis libshout
  85. ifeq ($(ADK_PACKAGE_MPD_WITH_SHOUT),y)
  86. PKG_FDEPENDS+= libshout libmp3lame libvorbisenc
  87. endif
  88. PKGFD_WITH_CURL:= enable CURL support
  89. PKGFS_WITH_CURL:= libcurl
  90. PKGFB_WITH_CURL:= curl
  91. ifeq ($(ADK_PACKAGE_MPD_WITH_CURL),y)
  92. PKG_FDEPENDS+= libcurl
  93. endif
  94. PKGFD_WITH_SAMPLERATE:= enable samplerate support
  95. PKGFS_WITH_SAMPLERATE:= libsamplerate
  96. PKGFB_WITH_SAMPLERATE:= libsamplerate
  97. ifeq ($(ADK_PACKAGE_MPD_WITH_SAMPLERATE),y)
  98. PKG_FDEPENDS+= libsamplerate
  99. endif
  100. PKGFD_WITH_OPUS:= enable OPUS support
  101. PKGFS_WITH_OPUS:= libopus
  102. PKGFB_WITH_OPUS:= opus
  103. ifeq ($(ADK_PACKAGE_MPD_WITH_OPUS),y)
  104. PKG_FDEPENDS+= libopus
  105. endif
  106. PKGFD_WITH_PULSE:= enable PULSE support
  107. PKGFS_WITH_PULSE:= pulseaudio
  108. PKGFB_WITH_PULSE:= pulseaudio
  109. ifeq ($(ADK_PACKAGE_MPD_WITH_PULSE),y)
  110. PKG_FDEPENDS+= pulseaudio
  111. endif
  112. PKGFD_WITH_AVAHI:= enable AVAHI/zeroconf support
  113. PKGFS_WITH_AVAHI:= libavahi
  114. PKGFB_WITH_AVAHI:= avahi
  115. ifeq ($(ADK_PACKAGE_MPD_WITH_AVAHI),y)
  116. PKG_FDEPENDS+= libavahi
  117. endif
  118. PKGFD_WITH_HTTPD:= enable HTTP output
  119. include ${TOPDIR}/mk/package.mk
  120. $(eval $(call PKG_template,MPD,mpd,${PKG_VERSION}-${PKG_RELEASE},${PKG_FDEPENDS},${PKG_DESCR},${PKG_SECTION}))
  121. TARGET_CPPFLAGS+= -D_GNU_SOURCE -D_POSIX_SOURCE
  122. TARGET_CFLAGS+= -std=gnu99
  123. CONFIGURE_ENV+= ac_cv_lib_nsl_gethostbyname=no
  124. CONFIGURE_ARGS+= --disable-jack \
  125. --disable-fifo \
  126. --disable-oss \
  127. --disable-bzip2 \
  128. --disable-libwrap \
  129. --disable-mpc \
  130. --disable-wavpack \
  131. --disable-modplug \
  132. --disable-sqlite \
  133. --disable-mpg123 \
  134. --disable-soundcloud \
  135. --enable-inotify
  136. ifneq (${ADK_PACKAGE_MPD_WITH_HTTPD},)
  137. CONFIGURE_ARGS+= --enable-httpd-output
  138. else
  139. CONFIGURE_ARGS+= --disable-httpd-output
  140. endif
  141. ifneq (${ADK_PACKAGE_MPD_WITH_AVAHI},)
  142. CONFIGURE_ARGS+= --with-zeroconf=avahi
  143. else
  144. CONFIGURE_ARGS+= --with-zeroconf=no
  145. endif
  146. ifneq (${ADK_PACKAGE_MPD_WITH_PULSE},)
  147. CONFIGURE_ARGS+= --enable-pulse
  148. else
  149. CONFIGURE_ARGS+= --disable-pulse
  150. endif
  151. ifneq (${ADK_PACKAGE_MPD_WITH_ALSA},)
  152. CONFIGURE_ARGS+= --enable-alsa
  153. else
  154. CONFIGURE_ARGS+= --disable-alsa
  155. endif
  156. ifneq (${ADK_PACKAGE_MPD_WITH_AO},)
  157. CONFIGURE_ARGS+= --enable-ao
  158. else
  159. CONFIGURE_ARGS+= --disable-ao
  160. endif
  161. ifneq (${ADK_PACKAGE_MPD_WITH_MP3},)
  162. CONFIGURE_ARGS+= --enable-id3 --enable-mad
  163. else
  164. CONFIGURE_ARGS+= --disable-id3 --disable-mad
  165. endif
  166. ifneq (${ADK_PACKAGE_MPD_WITH_MP4},)
  167. CONFIGURE_ARGS+= --enable-aac
  168. else
  169. CONFIGURE_ARGS+= --disable-aac
  170. endif
  171. ifneq (${ADK_PACKAGE_MPD_WITH_OGG},)
  172. CONFIGURE_ARGS+= --enable-vorbis
  173. else
  174. CONFIGURE_ARGS+= --disable-vorbis
  175. endif
  176. ifneq (${ADK_PACKAGE_MPD_WITH_TREMOR},)
  177. CONFIGURE_ARGS+= \
  178. --disable-vorbis \
  179. --with-tremor \
  180. --with-tremor-includes=${STAGING_TARGET_DIR}/usr/include \
  181. --with-tremor-libraries=${STAGING_TARGET_DIR}/usr/lib
  182. endif
  183. ifneq (${ADK_PACKAGE_MPD_WITH_FLAC},)
  184. CONFIGURE_ARGS+= --enable-flac
  185. else
  186. CONFIGURE_ARGS+= --disable-flac
  187. endif
  188. ifneq (${ADK_PACKAGE_MPD_WITH_WAV},)
  189. CONFIGURE_ARGS+= --enable-audiofile
  190. else
  191. CONFIGURE_ARGS+= --disable-audiofile
  192. endif
  193. ifneq (${ADK_PACKAGE_MPD_WITH_SHOUT},)
  194. CONFIGURE_ARGS+= --enable-shout \
  195. --enable-lame-encoder \
  196. --enable-vorbis-encoder
  197. else
  198. CONFIGURE_ARGS+= --disable-shout \
  199. --disable-lame-encoder \
  200. --disable-vorbis-encoder
  201. endif
  202. ifneq (${ADK_PACKAGE_MPD_WITH_CURL},)
  203. CONFIGURE_ARGS+= --enable-curl
  204. else
  205. CONFIGURE_ARGS+= --disable-curl
  206. endif
  207. ifneq (${ADK_PACKAGE_MPD_WITH_MMS},)
  208. CONFIGURE_ARGS+= --enable-mms
  209. else
  210. CONFIGURE_ARGS+= --disable-mms
  211. endif
  212. ifneq (${ADK_PACKAGE_MPD_WITH_FFMPEG},)
  213. CONFIGURE_ARGS+= --enable-ffmpeg
  214. else
  215. CONFIGURE_ARGS+= --disable-ffmpeg
  216. endif
  217. ifneq (${ADK_PACKAGE_MPD_WITH_SAMPLERATE},)
  218. CONFIGURE_ARGS+= --enable-lsr
  219. else
  220. CONFIGURE_ARGS+= --disable-lsr
  221. endif
  222. ifneq (${ADK_PACKAGE_MPD_WITH_OPUS},)
  223. CONFIGURE_ARGS+= --enable-opus
  224. else
  225. CONFIGURE_ARGS+= --disable-opus
  226. endif
  227. mpd-install:
  228. ${INSTALL_DIR} ${IDIR_MPD}/usr/bin ${IDIR_MPD}/etc/mpd/playlists
  229. ${INSTALL_BIN} ${WRKINST}/usr/bin/mpd ${IDIR_MPD}/usr/bin
  230. ${INSTALL_DATA} ./files/mpd.conf ${IDIR_MPD}/etc/mpd.conf
  231. include ${TOPDIR}/mk/pkg-bottom.mk