You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

194 lines
4.4 KiB

  1. #
  2. # Copyright (C) 2011-2016 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=pulseaudio
  9. PKG_VERSION:=10.0
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
  12. PKG_SOURCE_URL:=http://freedesktop.org/software/pulseaudio/releases/
  13. PKG_HASH:=a3186824de9f0d2095ded5d0d0db0405dc73133983c2fbb37291547e37462f57
  14. PKG_LICENSE:=LGPL-2.1+
  15. PKG_LICENSE_FILES:=GPL LICENSE
  16. PKG_BUILD_DEPENDS:=intltool/host
  17. PKG_FIXUP:=autoreconf
  18. PKG_USE_MIPS16:=0
  19. PKG_INSTALL = 1
  20. include $(INCLUDE_DIR)/package.mk
  21. include $(INCLUDE_DIR)/nls.mk
  22. define Package/pulseaudio/Default
  23. SECTION:=sound
  24. CATEGORY:=Sound
  25. DEPENDS:=+libspeexdsp +libsndfile +libltdl +libpthread \
  26. +librt +alsa-lib +libopenssl +libwrap +libcap $(ICONV_DEPENDS) $(INTL_DEPENDS)
  27. TITLE:=Network sound server
  28. MAINTAINER:=Peter Wagner <tripolar@gmx.at>
  29. URL:=http://www.pulseaudio.org
  30. PROVIDES:=pulseaudio
  31. USERID:=pulse=51:pulse=51
  32. endef
  33. define Package/pulseaudio-daemon
  34. $(call Package/pulseaudio/Default)
  35. endef
  36. define Package/pulseaudio/Default/description
  37. PulseAudio (formerly Polypaudio) is a cross-platform, networked sound server.
  38. endef
  39. define Package/pulseaudio-daemon/description
  40. $(call Package/pulseaudio/Default/description)
  41. endef
  42. define Package/pulseaudio-daemon/conffiles
  43. /etc/pulse/client.conf
  44. /etc/pulse/daemon.conf
  45. /etc/pulse/default.pa
  46. /etc/pulse/system.pa
  47. endef
  48. define Package/pulseaudio-tools
  49. SECTION:=sound
  50. CATEGORY:=Sound
  51. DEPENDS:=+libsndfile +pulseaudio
  52. TITLE:=Tools for Pulseaudio
  53. URL:=http://www.pulseaudio.org
  54. endef
  55. define Package/pulseaudio-profiles
  56. SECTION:=sound
  57. CATEGORY:=Sound
  58. DEPENDS:=+pulseaudio
  59. TITLE:=Profiles for Pulseaudio
  60. URL:=http://www.pulseaudio.org
  61. endef
  62. CONFIGURE_ARGS += \
  63. --with-system-user=pulse \
  64. --with-system-group=pulse \
  65. --with-access-group=audio \
  66. --with-database=simple \
  67. --enable-alsa \
  68. --disable-hal \
  69. --disable-gconf \
  70. --disable-nls \
  71. --disable-manpages \
  72. --enable-oss-output \
  73. --disable-oss-wrapper \
  74. --disable-samplerate \
  75. --disable-per-user-esound-socket \
  76. --disable-solaris \
  77. --disable-gtk2 \
  78. --disable-glib2 \
  79. --disable-jack \
  80. --disable-asyncns \
  81. --disable-lirc \
  82. --disable-bluez \
  83. --disable-udev \
  84. --without-fftw \
  85. --disable-avahi \
  86. --disable-dbus \
  87. --without-soxr
  88. CONFIGURE_VARS += \
  89. PKG_CONFIG_LIBDIR="$(STAGING_DIR)/usr/lib/pkgconfig"
  90. #SUPP_LIBS:=-L$(INTL_PREFIX)/lib -L$(ICONV_PREFIX)/lib
  91. TARGET_CFLAGS += -std=gnu99
  92. define Build/InstallDev
  93. $(INSTALL_DIR) \
  94. $(1)/usr/lib/pkgconfig \
  95. $(1)/usr/include/pulse \
  96. $(1)/usr/lib \
  97. $(1)/usr/lib/pulseaudio
  98. $(CP) \
  99. $(PKG_INSTALL_DIR)/usr/include/pulse/* \
  100. $(1)/usr/include/pulse
  101. $(CP) \
  102. $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc \
  103. $(1)/usr/lib/pkgconfig
  104. $(CP) \
  105. $(PKG_INSTALL_DIR)/usr/lib/*.so* \
  106. $(1)/usr/lib/
  107. $(CP) \
  108. $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
  109. $(1)/usr/lib/pulseaudio/
  110. endef
  111. define Package/pulseaudio-daemon/install
  112. $(INSTALL_DIR) \
  113. $(1)/etc/pulse \
  114. $(1)/etc/init.d \
  115. $(1)/usr/bin \
  116. $(1)/usr/lib \
  117. $(1)/usr/lib/pulseaudio \
  118. $(1)/usr/lib/pulse-$(PKG_VERSION)/modules
  119. $(INSTALL_BIN) \
  120. $(PKG_INSTALL_DIR)/usr/bin/pulseaudio \
  121. $(1)/usr/bin/pulseaudio
  122. $(INSTALL_BIN) \
  123. ./files/pulseaudio.init \
  124. $(1)/etc/init.d/pulseaudio
  125. $(INSTALL_DATA) \
  126. $(PKG_INSTALL_DIR)/etc/pulse/* \
  127. $(1)/etc/pulse
  128. $(CP) \
  129. $(PKG_INSTALL_DIR)/usr/lib/*.so* \
  130. $(1)/usr/lib/
  131. $(CP) \
  132. $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
  133. $(1)/usr/lib/pulseaudio/
  134. $(CP) \
  135. $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/lib*.so \
  136. $(1)/usr/lib/
  137. $(CP) \
  138. $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/module*.so \
  139. $(1)/usr/lib/pulse-$(PKG_VERSION)/modules/
  140. endef
  141. define Package/pulseaudio-tools/install
  142. $(INSTALL_DIR) \
  143. $(1)/usr/bin
  144. $(INSTALL_BIN) \
  145. $(PKG_INSTALL_DIR)/usr/bin/pa* \
  146. $(1)/usr/bin/
  147. endef
  148. define Package/pulseaudio-profiles/install
  149. $(INSTALL_DIR) \
  150. $(1)/usr/share/pulseaudio/alsa-mixer/paths \
  151. $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
  152. $(INSTALL_DATA) \
  153. $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/paths/* \
  154. $(1)/usr/share/pulseaudio/alsa-mixer/paths
  155. $(INSTALL_DATA) \
  156. $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/profile-sets/* \
  157. $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
  158. endef
  159. $(eval $(call BuildPackage,pulseaudio-daemon))
  160. $(eval $(call BuildPackage,pulseaudio-tools))
  161. $(eval $(call BuildPackage,pulseaudio-profiles))