2 # Copyright (C) 2011 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:=591f211db2790a7e4d222f2dc6858db3
18 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
19 PKG_BUILD_DEPENDS:=intltool/host
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/nls.mk
28 #TODO: split pulse into executable and library (or even better into several libraries since they're used as loadable modules, so not linked into)
29 define Package/pulseaudio/Default
32 DEPENDS:=+libspeexdsp +libsndfile +libltdl +libpthread \
33 +librt +alsa-lib +libjson +libopenssl +libcap +libwrap $(ICONV_DEPENDS) $(INTL_DEPENDS)
34 TITLE:=Network sound server
35 MAINTAINER:=Peter Wagner <tripolar@gmx.at>
36 URL:=http://www.pulseaudio.org
40 define Package/pulseaudio-daemon
41 $(call Package/pulseaudio/Default)
45 define Package/pulseaudio-daemon-avahi
46 $(call Package/pulseaudio/Default)
47 DEPENDS+=+dbus +libavahi-client +avahi-daemon
52 define Package/pulseaudio/Default/description
53 PulseAudio (formerly Polypaudio) is a cross-platform, networked sound server.
56 define Package/pulseaudio-daemon/description
57 $(call Package/pulseaudio/Default/description)
60 define Package/pulseaudio-daemon-avahi/description
61 $(call Package/pulseaudio/Default/description)
62 This package is compiled against dbus and avahi.
65 define Package/pulseaudio-daemon/conffiles
66 /etc/pulse/client.conf
67 /etc/pulse/daemon.conf
72 define Package/pulseaudio-daemon-avahi/conffiles
73 /etc/pulse/client.conf
74 /etc/pulse/daemon.conf
79 define Package/pulseaudio-tools
82 DEPENDS:=+libsndfile pulseaudio
83 TITLE:=Tools for Pulseaudio
84 URL:=http://www.pulseaudio.org
88 define Package/pulseaudio-profiles
92 TITLE:=Profiles for Pulseaudio
93 URL:=http://www.pulseaudio.org
97 --with-system-user=pulse \
98 --with-system-group=pulse \
99 --with-access-group=audio \
100 --with-database=simple \
106 --enable-oss-output \
107 --disable-oss-wrapper \
108 --disable-samplerate \
109 --disable-per-user-esound-socket \
120 ifeq ($(BUILD_VARIANT),avahi)
126 ifeq ($(BUILD_VARIANT),noavahi)
133 PKG_CONFIG_LIBDIR="$(STAGING_DIR)/usr/lib/pkgconfig"
135 #SUPP_LIBS:=-L$(INTL_PREFIX)/lib -L$(ICONV_PREFIX)/lib
136 TARGET_CFLAGS += -std=gnu99
138 define Build/InstallDev
140 $(1)/usr/lib/pkgconfig \
141 $(1)/usr/include/pulse \
143 $(1)/usr/lib/pulseaudio
145 $(PKG_INSTALL_DIR)/usr/include/pulse/* \
146 $(1)/usr/include/pulse
148 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc \
149 $(1)/usr/lib/pkgconfig
151 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
154 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
155 $(1)/usr/lib/pulseaudio/
158 define Package/pulseaudio-daemon/install
164 $(1)/usr/lib/pulseaudio \
165 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules
168 $(PKG_INSTALL_DIR)/usr/bin/pulseaudio \
169 $(1)/usr/bin/pulseaudio
172 ./files/pulseaudio.init \
173 $(1)/etc/init.d/pulseaudio
176 $(PKG_INSTALL_DIR)/etc/pulse/* \
180 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
184 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
185 $(1)/usr/lib/pulseaudio/
188 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/lib*.so \
192 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/module*.so \
193 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules/
195 chmod -R 0644 $(1)/etc/pulse/*
198 define Package/pulseaudio-daemon-avahi/install
204 $(1)/usr/lib/pulseaudio \
205 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules \
206 $(1)/etc/dbus-1/system.d
209 $(PKG_INSTALL_DIR)/usr/bin/pulseaudio \
210 $(1)/usr/bin/pulseaudio
213 ./files/pulseaudio.init \
214 $(1)/etc/init.d/pulseaudio
217 $(PKG_INSTALL_DIR)/etc/pulse/* \
221 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
225 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
226 $(1)/usr/lib/pulseaudio/
229 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/lib*.so \
233 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/module*.so \
234 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules/
237 $(PKG_INSTALL_DIR)/etc/dbus-1/system.d/pulseaudio-system.conf \
238 $(1)/etc/dbus-1/system.d/pulseaudio-system.conf
240 chmod -R 0644 $(1)/etc/pulse/* $(1)/etc/dbus-1/system.d/pulseaudio-system.conf
243 define Package/pulseaudio-tools/install
248 $(PKG_INSTALL_DIR)/usr/bin/pa* \
252 define Package/pulseaudio-profiles/install
254 $(1)/usr/share/pulseaudio/alsa-mixer/paths \
255 $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
258 $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/paths/* \
259 $(1)/usr/share/pulseaudio/alsa-mixer/paths
262 $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/profile-sets/* \
263 $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
266 $(eval $(call BuildPackage,pulseaudio-daemon))
267 $(eval $(call BuildPackage,pulseaudio-daemon-avahi))
268 $(eval $(call BuildPackage,pulseaudio-tools))
269 $(eval $(call BuildPackage,pulseaudio-profiles))