libmicrohttpd: build parallel
[feed/packages.git] / sound / pulseaudio / Makefile
1 #
2 # Copyright (C) 2011-2014 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:=7.1
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:=9d0a9817b632cac8e3f3834d7eb1c99d
17 PKG_LICENSE:=LGPL-2.1+
18 PKG_LICENSE_FILES:=GPL LICENSE
19
20 PKG_BUILD_DEPENDS:=intltool/host
21
22 PKG_FIXUP:=autoreconf
23 PKG_USE_MIPS16:=0
24
25 PKG_INSTALL = 1
26
27 include $(INCLUDE_DIR)/package.mk
28 include $(INCLUDE_DIR)/nls.mk
29
30 define Package/pulseaudio/Default
31 SECTION:=sound
32 CATEGORY:=Sound
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
38 PROVIDES:=pulseaudio
39 USERID:=pulse=51:pulse=51
40 endef
41
42 define Package/pulseaudio-daemon
43 $(call Package/pulseaudio/Default)
44 DEPENDS+= +libjson-c
45 endef
46
47 define Package/pulseaudio/Default/description
48 PulseAudio (formerly Polypaudio) is a cross-platform, networked sound server.
49 endef
50
51 define Package/pulseaudio-daemon/description
52 $(call Package/pulseaudio/Default/description)
53 endef
54
55 define Package/pulseaudio-daemon/conffiles
56 /etc/pulse/client.conf
57 /etc/pulse/daemon.conf
58 /etc/pulse/default.pa
59 /etc/pulse/system.pa
60 endef
61
62 define Package/pulseaudio-tools
63 SECTION:=sound
64 CATEGORY:=Sound
65 DEPENDS:=+libsndfile +pulseaudio
66 TITLE:=Tools for Pulseaudio
67 URL:=http://www.pulseaudio.org
68 endef
69
70 define Package/pulseaudio-profiles
71 SECTION:=sound
72 CATEGORY:=Sound
73 DEPENDS:=pulseaudio
74 TITLE:=Profiles for Pulseaudio
75 URL:=http://www.pulseaudio.org
76 endef
77
78 CONFIGURE_ARGS += \
79 --with-system-user=pulse \
80 --with-system-group=pulse \
81 --with-access-group=audio \
82 --with-database=simple \
83 --enable-alsa \
84 --disable-hal \
85 --disable-gconf \
86 --disable-nls \
87 --disable-manpages \
88 --enable-oss-output \
89 --disable-oss-wrapper \
90 --disable-samplerate \
91 --disable-per-user-esound-socket \
92 --disable-solaris \
93 --disable-gtk2 \
94 --disable-glib2 \
95 --disable-jack \
96 --disable-asyncns \
97 --disable-lirc \
98 --disable-bluez \
99 --disable-udev \
100 --without-fftw \
101 --disable-avahi \
102 --disable-dbus
103
104 CONFIGURE_VARS += \
105 PKG_CONFIG_LIBDIR="$(STAGING_DIR)/usr/lib/pkgconfig"
106
107 #SUPP_LIBS:=-L$(INTL_PREFIX)/lib -L$(ICONV_PREFIX)/lib
108 TARGET_CFLAGS += -std=gnu99
109
110 define Build/InstallDev
111 $(INSTALL_DIR) \
112 $(1)/usr/lib/pkgconfig \
113 $(1)/usr/include/pulse \
114 $(1)/usr/lib \
115 $(1)/usr/lib/pulseaudio
116 $(CP) \
117 $(PKG_INSTALL_DIR)/usr/include/pulse/* \
118 $(1)/usr/include/pulse
119 $(CP) \
120 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc \
121 $(1)/usr/lib/pkgconfig
122 $(CP) \
123 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
124 $(1)/usr/lib/
125 $(CP) \
126 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
127 $(1)/usr/lib/pulseaudio/
128 endef
129
130 define Package/pulseaudio-daemon/install
131 $(INSTALL_DIR) \
132 $(1)/etc/pulse \
133 $(1)/etc/init.d \
134 $(1)/usr/bin \
135 $(1)/usr/lib \
136 $(1)/usr/lib/pulseaudio \
137 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules
138
139 $(INSTALL_BIN) \
140 $(PKG_INSTALL_DIR)/usr/bin/pulseaudio \
141 $(1)/usr/bin/pulseaudio
142
143 $(INSTALL_BIN) \
144 ./files/pulseaudio.init \
145 $(1)/etc/init.d/pulseaudio
146
147 $(INSTALL_CONF) \
148 $(PKG_INSTALL_DIR)/etc/pulse/* \
149 $(1)/etc/pulse
150
151 $(CP) \
152 $(PKG_INSTALL_DIR)/usr/lib/*.so* \
153 $(1)/usr/lib/
154
155 $(CP) \
156 $(PKG_INSTALL_DIR)/usr/lib/pulseaudio/* \
157 $(1)/usr/lib/pulseaudio/
158
159 $(CP) \
160 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/lib*.so \
161 $(1)/usr/lib/
162
163 $(CP) \
164 $(PKG_INSTALL_DIR)/usr/lib/pulse-$(PKG_VERSION)/modules/module*.so \
165 $(1)/usr/lib/pulse-$(PKG_VERSION)/modules/
166
167 chmod -R 0644 $(1)/etc/pulse/*
168 endef
169
170 define Package/pulseaudio-tools/install
171 $(INSTALL_DIR) \
172 $(1)/usr/bin
173
174 $(INSTALL_BIN) \
175 $(PKG_INSTALL_DIR)/usr/bin/pa* \
176 $(1)/usr/bin/
177 endef
178
179 define Package/pulseaudio-profiles/install
180 $(INSTALL_DIR) \
181 $(1)/usr/share/pulseaudio/alsa-mixer/paths \
182 $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
183
184 $(INSTALL_CONF) \
185 $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/paths/* \
186 $(1)/usr/share/pulseaudio/alsa-mixer/paths
187
188 $(INSTALL_CONF) \
189 $(PKG_INSTALL_DIR)/usr/share/pulseaudio/alsa-mixer/profile-sets/* \
190 $(1)/usr/share/pulseaudio/alsa-mixer/profile-sets
191 endef
192
193 $(eval $(call BuildPackage,pulseaudio-daemon))
194 $(eval $(call BuildPackage,pulseaudio-tools))
195 $(eval $(call BuildPackage,pulseaudio-profiles))