mpd_0.19.21.bb 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. SUMMARY = "Music Player Daemon"
  2. LICENSE = "GPLv2"
  3. LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
  4. HOMEPAGE ="http://www.musicpd.org"
  5. inherit autotools useradd systemd pkgconfig
  6. DEPENDS += " \
  7. alsa-lib \
  8. libsamplerate0 \
  9. libsndfile1 \
  10. libvorbis \
  11. libogg \
  12. faad2 \
  13. ffmpeg \
  14. curl \
  15. sqlite \
  16. bzip2 \
  17. pulseaudio \
  18. tcp-wrappers \
  19. openal-soft \
  20. yajl \
  21. jack \
  22. faad2 \
  23. flac \
  24. libao \
  25. fluidsynth \
  26. libcdio \
  27. wavpack \
  28. libopus \
  29. mpg123 \
  30. libmms \
  31. libmodplug \
  32. boost \
  33. icu \
  34. dbus \
  35. expat \
  36. zlib \
  37. libupnp \
  38. "
  39. # While this item does not require it, it depends on mpg123 which does
  40. LICENSE_FLAGS = "commercial"
  41. SRC_URI = " \
  42. http://www.musicpd.org/download/${BPN}/0.19/${BP}.tar.xz \
  43. file://mpd.conf.in \
  44. "
  45. SRC_URI[md5sum] = "fc19f76b512bd471b6af5214965ff7c5"
  46. SRC_URI[sha256sum] = "8305b8bc026f4b6bde28b8dd09bfdddbe5590acf36358eed4d083a396e301730"
  47. EXTRA_OECONF = "enable_bzip2=yes"
  48. EXTRA_OECONF += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '--with-systemdsystemunitdir=${systemd_unitdir}/system/', '--without-systemdsystemunitdir', d)}"
  49. PACKAGECONFIG[audiofile] = "--enable-audiofile,--disable-audiofile,audiofile"
  50. PACKAGECONFIG[cdioparanoia] = "--enable-cdio-paranoia,--disable-cdio-paranoia,libcdio-paranoia"
  51. PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
  52. PACKAGECONFIG[id3tag] = "--enable-id3,--disable-id3,libid3tag"
  53. PACKAGECONFIG[lame] = "--enable-lame-encoder,--disable-lame-encoder,lame"
  54. PACKAGECONFIG[smb] = "--enable-smbclient,--disable-smbclient,samba"
  55. do_configure_prepend() {
  56. sed -i -e 's|libsystemd-daemon|libsystemd|' ${S}/configure.ac
  57. }
  58. do_install_append() {
  59. install -d ${D}/${localstatedir}/lib/mpd/music
  60. chmod 775 ${D}/${localstatedir}/lib/mpd/music
  61. install -d ${D}/${localstatedir}/lib/mpd/playlists
  62. chown -R mpd ${D}/${localstatedir}/lib/mpd
  63. chown mpd:mpd ${D}/${localstatedir}/lib/mpd/music
  64. install -d ${D}/${sysconfdir}
  65. install -m 644 ${WORKDIR}/mpd.conf.in ${D}/${sysconfdir}/mpd.conf
  66. sed -i \
  67. -e 's|%music_directory%|${localstatedir}/lib/mpd/music|' \
  68. -e 's|%playlist_directory%|${localstatedir}/lib/mpd/playlists|' \
  69. -e 's|%db_file%|${localstatedir}/lib/mpd/mpd.db|' \
  70. -e 's|%log_file%|${localstatedir}/log/mpd.log|' \
  71. -e 's|%state_file%|${localstatedir}/lib/mpd/state|' \
  72. ${D}/${sysconfdir}/mpd.conf
  73. if [ -e ${D}/${systemd_unitdir}/system/mpd.service ] ; then
  74. sed -i \
  75. 's|^ExecStart=.*|ExecStart=${bindir}/mpd --no-daemon|' \
  76. ${D}/${systemd_unitdir}/system/mpd.service
  77. fi
  78. }
  79. RPROVIDES_${PN} += "${PN}-systemd"
  80. RREPLACES_${PN} += "${PN}-systemd"
  81. RCONFLICTS_${PN} += "${PN}-systemd"
  82. SYSTEMD_SERVICE_${PN} = "mpd.socket"
  83. USERADD_PACKAGES = "${PN}"
  84. USERADD_PARAM_${PN} = " \
  85. --system --no-create-home \
  86. --home ${localstatedir}/lib/mpd \
  87. --groups audio \
  88. --user-group mpd"