[packages] add myself as package maintainer
[packages.git] / sound / pulseaudio / Makefile
1 #
2 # Copyright (C) 2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=pulseaudio
11 PKG_VERSION:=4.0
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=http://freedesktop.org/software/pulseaudio/releases/
16 PKG_MD5SUM:=591f211db2790a7e4d222f2dc6858db3
17
18 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
19 PKG_BUILD_DEPENDS:=intltool/host
20
21 PKG_FIXUP:=autoreconf
22
23 PKG_INSTALL = 1
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/nls.mk
27
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
30   SECTION:=sound
31   CATEGORY:=Sound
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
37   PROVIDES:=pulseaudio
38 endef
39
40 define Package/pulseaudio-daemon
41   $(call Package/pulseaudio/Default)
42   VARIANT:=noavahi
43 endef
44
45 define Package/pulseaudio-daemon-avahi
46   $(call Package/pulseaudio/Default)
47   DEPENDS+=+dbus +libavahi-client +avahi-daemon
48   TITLE+= (avahi)
49   VARIANT:=avahi
50 endef
51
52 define Package/pulseaudio/Default/description
53   PulseAudio (formerly Polypaudio) is a cross-platform, networked sound server.
54 endef
55
56 define Package/pulseaudio-daemon/description
57   $(call Package/pulseaudio/Default/description)
58 endef
59
60 define Package/pulseaudio-daemon-avahi/description
61   $(call Package/pulseaudio/Default/description)
62   This package is compiled against dbus and avahi.
63 endef
64
65 define Package/pulseaudio-daemon/conffiles
66 /etc/pulse/client.conf
67 /etc/pulse/daemon.conf
68 /etc/pulse/default.pa
69 /etc/pulse/system.pa
70 endef
71
72 define Package/pulseaudio-daemon-avahi/conffiles
73 /etc/pulse/client.conf
74 /etc/pulse/daemon.conf
75 /etc/pulse/default.pa
76 /etc/pulse/system.pa
77 endef
78
79 define Package/pulseaudio-tools
80   SECTION:=sound
81   CATEGORY:=Sound
82   DEPENDS:=+libsndfile pulseaudio
83   TITLE:=Tools for Pulseaudio
84   URL:=http://www.pulseaudio.org
85   VARIANT:=noavahi
86 endef
87
88 define Package/pulseaudio-profiles
89   SECTION:=sound
90   CATEGORY:=Sound
91   DEPENDS:=pulseaudio
92   TITLE:=Profiles for Pulseaudio
93   URL:=http://www.pulseaudio.org
94 endef
95
96 CONFIGURE_ARGS += \
97         --with-system-user=pulse \
98         --with-system-group=pulse \
99         --with-access-group=audio \
100         --with-database=simple \
101         --enable-alsa \
102         --disable-hal \
103         --disable-gconf \
104         --disable-nls \
105         --disable-manpages \
106         --enable-oss-output \
107         --disable-oss-wrapper \
108         --disable-samplerate \
109         --disable-per-user-esound-socket \
110         --disable-solaris \
111         --disable-gtk2 \
112         --disable-glib2 \
113         --disable-jack \
114         --disable-asyncns \
115         --disable-lirc \
116         --disable-bluez \
117         --disable-udev \
118         --without-fftw
119
120 ifeq ($(BUILD_VARIANT),avahi)
121 CONFIGURE_ARGS += \
122         --enable-avahi \
123         --enable-dbus
124 endif
125
126 ifeq ($(BUILD_VARIANT),noavahi)
127 CONFIGURE_ARGS += \
128         --disable-avahi \
129         --disable-dbus
130 endif
131
132 CONFIGURE_VARS += \
133         PKG_CONFIG_LIBDIR="$(STAGING_DIR)/usr/lib/pkgconfig"
134
135 #SUPP_LIBS:=-L$(INTL_PREFIX)/lib -L$(ICONV_PREFIX)/lib
136 TARGET_CFLAGS += -std=gnu99
137
138 define Build/InstallDev
139         $(INSTALL_DIR) \
140                 $(1)/usr/lib/pkgconfig \
141                 $(1)/usr/include/pulse \
142                 $(1)/usr/lib \
143                 $(1)/usr/lib/pulseaudio
144         $(CP) \
145                 $(PKG_INSTALL_DIR)/usr/include/pulse/* \
146                 $(1)/usr/include/pulse
147         $(CP) \
148                 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc \
149                 $(1)/usr/lib/pkgconfig
150         $(CP) \
151                 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
152                 $(1)/usr/lib/
153         $(CP) \
154                 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
155                 $(1)/usr/lib/pulseaudio/
156 endef
157
158 define Package/pulseaudio-daemon/install
159         $(INSTALL_DIR) \
160                 $(1)/etc/pulse \
161                 $(1)/etc/init.d \
162                 $(1)/usr/bin \
163                 $(1)/usr/lib \
164                 $(1)/usr/lib/pulseaudio \
165                 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules 
166
167         $(INSTALL_BIN) \
168                 $(PKG_INSTALL_DIR)/usr/bin/pulseaudio \
169                 $(1)/usr/bin/pulseaudio
170
171         $(INSTALL_BIN) \
172                 ./files/pulseaudio.init \
173                 $(1)/etc/init.d/pulseaudio
174
175         $(INSTALL_CONF) \
176                 $(PKG_INSTALL_DIR)/etc/pulse/* \
177                 $(1)/etc/pulse
178
179         $(CP) \
180                 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
181                 $(1)/usr/lib/
182
183         $(CP) \
184                 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
185                 $(1)/usr/lib/pulseaudio/
186
187         $(CP) \
188                 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/lib*.so \
189                 $(1)/usr/lib/
190
191         $(CP) \
192                 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/module*.so \
193                 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules/
194
195         chmod -R 0644 $(1)/etc/pulse/*
196 endef
197
198 define Package/pulseaudio-daemon-avahi/install
199         $(INSTALL_DIR) \
200                 $(1)/etc/pulse \
201                 $(1)/etc/init.d \
202                 $(1)/usr/bin \
203                 $(1)/usr/lib \
204                 $(1)/usr/lib/pulseaudio \
205                 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules \
206                 $(1)/etc/dbus-1/system.d 
207
208         $(INSTALL_BIN) \
209                 $(PKG_INSTALL_DIR)/usr/bin/pulseaudio \
210                 $(1)/usr/bin/pulseaudio
211
212         $(INSTALL_BIN) \
213                 ./files/pulseaudio.init \
214                 $(1)/etc/init.d/pulseaudio
215
216         $(INSTALL_CONF) \
217                 $(PKG_INSTALL_DIR)/etc/pulse/* \
218                 $(1)/etc/pulse
219
220         $(CP) \
221                 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
222                 $(1)/usr/lib/
223
224         $(CP) \
225                 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
226                 $(1)/usr/lib/pulseaudio/
227
228         $(CP) \
229                 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/lib*.so \
230                 $(1)/usr/lib/
231
232         $(CP) \
233                 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/module*.so \
234                 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules/
235
236         $(INSTALL_CONF) \
237                 $(PKG_INSTALL_DIR)/etc/dbus-1/system.d/pulseaudio-system.conf \
238                 $(1)/etc/dbus-1/system.d/pulseaudio-system.conf
239
240         chmod -R 0644 $(1)/etc/pulse/* $(1)/etc/dbus-1/system.d/pulseaudio-system.conf
241 endef
242
243 define Package/pulseaudio-tools/install
244         $(INSTALL_DIR) \
245                 $(1)/usr/bin
246
247         $(INSTALL_BIN) \
248                 $(PKG_INSTALL_DIR)/usr/bin/pa* \
249                 $(1)/usr/bin/
250 endef
251
252 define Package/pulseaudio-profiles/install
253         $(INSTALL_DIR) \
254                 $(1)/usr/share/pulseaudio/alsa-mixer/paths \
255                 $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
256
257         $(INSTALL_CONF) \
258                 $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/paths/* \
259                 $(1)/usr/share/pulseaudio/alsa-mixer/paths
260
261         $(INSTALL_CONF) \
262                 $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/profile-sets/* \
263                 $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
264 endef
265
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))