2 # Copyright (C) 2011-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=http://freedesktop.org/software/pulseaudio/releases/
16 PKG_MD5SUM:=da7162541b3a9bc20576dbd0d7d1489a
17 PKG_LICENSE:=LGPL-2.1+
18 PKG_LICENSE_FILES:=GPL LICENSE
20 PKG_BUILD_DEPENDS:=intltool/host
27 include $(INCLUDE_DIR)/package.mk
28 include $(INCLUDE_DIR)/nls.mk
30 define Package/pulseaudio/Default
33 DEPENDS:=+libspeexdsp +libsndfile +libltdl +libpthread \
34 +librt +alsa-lib +libopenssl +libwrap +libcap $(ICONV_DEPENDS) $(INTL_DEPENDS)
35 TITLE:=Network sound server
36 MAINTAINER:=Peter Wagner <tripolar@gmx.at>
37 URL:=http://www.pulseaudio.org
39 USERID:=pulse=51:pulse=51
42 define Package/pulseaudio-daemon
43 $(call Package/pulseaudio/Default)
47 define Package/pulseaudio/Default/description
48 PulseAudio (formerly Polypaudio) is a cross-platform, networked sound server.
51 define Package/pulseaudio-daemon/description
52 $(call Package/pulseaudio/Default/description)
55 define Package/pulseaudio-daemon/conffiles
56 /etc/pulse/client.conf
57 /etc/pulse/daemon.conf
62 define Package/pulseaudio-tools
65 DEPENDS:=+libsndfile +pulseaudio
66 TITLE:=Tools for Pulseaudio
67 URL:=http://www.pulseaudio.org
70 define Package/pulseaudio-profiles
74 TITLE:=Profiles for Pulseaudio
75 URL:=http://www.pulseaudio.org
79 --with-system-user=pulse \
80 --with-system-group=pulse \
81 --with-access-group=audio \
82 --with-database=simple \
89 --disable-oss-wrapper \
90 --disable-samplerate \
91 --disable-per-user-esound-socket \
106 PKG_CONFIG_LIBDIR="$(STAGING_DIR)/usr/lib/pkgconfig"
108 #SUPP_LIBS:=-L$(INTL_PREFIX)/lib -L$(ICONV_PREFIX)/lib
109 TARGET_CFLAGS += -std=gnu99
111 define Build/InstallDev
113 $(1)/usr/lib/pkgconfig \
114 $(1)/usr/include/pulse \
116 $(1)/usr/lib/pulseaudio
118 $(PKG_INSTALL_DIR)/usr/include/pulse/* \
119 $(1)/usr/include/pulse
121 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc \
122 $(1)/usr/lib/pkgconfig
124 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
127 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
128 $(1)/usr/lib/pulseaudio/
131 define Package/pulseaudio-daemon/install
137 $(1)/usr/lib/pulseaudio \
138 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules
141 $(PKG_INSTALL_DIR)/usr/bin/pulseaudio \
142 $(1)/usr/bin/pulseaudio
145 ./files/pulseaudio.init \
146 $(1)/etc/init.d/pulseaudio
149 $(PKG_INSTALL_DIR)/etc/pulse/* \
153 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
157 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
158 $(1)/usr/lib/pulseaudio/
161 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/lib*.so \
165 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/module*.so \
166 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules/
170 define Package/pulseaudio-tools/install
175 $(PKG_INSTALL_DIR)/usr/bin/pa* \
179 define Package/pulseaudio-profiles/install
181 $(1)/usr/share/pulseaudio/alsa-mixer/paths \
182 $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
185 $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/paths/* \
186 $(1)/usr/share/pulseaudio/alsa-mixer/paths
189 $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/profile-sets/* \
190 $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
193 $(eval $(call BuildPackage,pulseaudio-daemon))
194 $(eval $(call BuildPackage,pulseaudio-tools))
195 $(eval $(call BuildPackage,pulseaudio-profiles))