actions.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Licensed under the GNU General Public License, version 3.
  5. # See the file https://www.gnu.org/licenses/gpl-3.0.txt
  6. from pisi.actionsapi import mesontools
  7. from pisi.actionsapi import pisitools
  8. j = ''.join([
  9. ' -Ddocumentation=enabled',
  10. '',
  11. ' -Dfifo=true',
  12. ' -Dtcp=true',
  13. ' -Ddsd=true',
  14. ' -Dcue=true',
  15. ' -Dpipe=true',
  16. ' -Dhttpd=true',
  17. ' -Depoll=true',
  18. ' -Ddaemon=true',
  19. ' -Dinotify=true',
  20. ' -Deventfd=true',
  21. ' -Dsignalfd=true',
  22. ' -Drecorder=true',
  23. ' -Ddatabase=true',
  24. ' -Dneighbor=true',
  25. ' -Dwave_encoder=true',
  26. ' -Dlocal_socket=true',
  27. '',
  28. ' -Dao=enabled',
  29. ' -Dgme=enabled',
  30. ' -Dmad=enabled',
  31. ' -Dmms=enabled',
  32. ' -Dnfs=enabled',
  33. ' -Dicu=enabled',
  34. ' -Doss=enabled',
  35. ' -Dfaad=enabled',
  36. ' -Dflac=enabled',
  37. ' -Dipv6=enabled',
  38. ' -Dcurl=enabled',
  39. ' -Dalsa=enabled',
  40. ' -Dopus=enabled',
  41. ' -Dlame=enabled',
  42. ' -Djack=enabled',
  43. ' -Dsoxr=enabled',
  44. ' -Ddbus=enabled',
  45. ' -Dpcre=enabled',
  46. ' -Dyajl=enabled',
  47. ' -Dzlib=enabled',
  48. ' -Dzzip=enabled',
  49. ' -Diconv=enabled',
  50. ' -Dshout=enabled',
  51. ' -Dbzip2=enabled',
  52. ' -Dshine=enabled',
  53. ' -Dpulse=enabled',
  54. ' -Dexpat=enabled',
  55. ' -Dopenal=enabled',
  56. ' -Dmpg123=enabled',
  57. ' -Dvorbis=enabled',
  58. ' -Dudisks=enabled',
  59. ' -Dwebdav=enabled',
  60. ' -Dmpcdec=enabled',
  61. ' -Dffmpeg=enabled',
  62. ' -Dmikmod=enabled',
  63. ' -Did3tag=enabled',
  64. ' -Dsqlite=enabled',
  65. ' -Dmodplug=enabled',
  66. ' -Dwavpack=enabled',
  67. ' -Dtwolame=enabled',
  68. ' -Diso9660=enabled',
  69. ' -Dsndfile=enabled',
  70. ' -Dio_uring=enabled',
  71. ' -Dsmbclient=enabled',
  72. ' -Daudiofile=enabled',
  73. ' -Dvorbisenc=enabled',
  74. ' -Dfluidsynth=enabled',
  75. ' -Dchromaprint=enabled',
  76. ' -Dlibmpdclient=enabled',
  77. ' -Dlibsamplerate=enabled',
  78. ' -Dcdio_paranoia=enabled',
  79. ' -Dsolaris_output=enabled',
  80. '',
  81. ' -Dupnp=pupnp',
  82. ' -Dzeroconf=auto',
  83. '',
  84. ' -Dqobuz=disabled',
  85. ' -Dsndio=disabled',
  86. ' -Dadplug=disabled',
  87. ' -Dtremor=disabled',
  88. ' -Dsidplay=disabled',
  89. ' -Dsystemd=disabled',
  90. ' -Dwildmidi=disabled',
  91. ' -Dsoundcloud=disabled '
  92. ])
  93. def setup():
  94. # pisitools.ldflags.add("-lbsd")
  95. # pisitools.cxxflags.add("-lbsd")
  96. mesontools.configure(j)
  97. def build():
  98. mesontools.build()
  99. def install():
  100. mesontools.install()
  101. pisitools.insinto("/etc", "doc/mpdconf.example", "mpd.conf")
  102. pisitools.dodoc("AUTHORS", "COPYING", "NEWS", "README.md")