1 DESCRIPTION = "MMSound Package contains client lib and sound_server binary"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Multimedia/Media Playback"
11 inherit manifest autotools-brokensep
16 #PROVIDES by libmm-sound-dev
17 PROVIDES += "libmm-sound-dev"
20 #PROVIDES by libmm-sound
23 #PROVIDES by libmm-sound-tool
24 PROVIDES += "libmm-sound-tool"
27 #PROVIDES by libmm-sound-sdk-dev
28 PROVIDES += "libmm-sound-sdk-dev"
31 #PROVIDES by sound-server
32 PROVIDES += "sound-server"
36 #RDEPENDS of libmm-sound-dev (${PN}-dev)
37 RDEPENDS_${PN}-dev += "libmm-sound"
39 #RDEPENDS of libmm-sound-sdk-dev (${PN}-sdk-dev)
40 RDEPENDS_${PN}-sdk-dev += "libmm-sound-dev"
42 #RDEPENDS of libmm-sound-tool (${PN}-tool)
43 RDEPENDS_${PN}-tool += "libmm-sound"
45 #RDEPENDS of libmm-sound (${PN})
46 RDEPENDS_${PN} += "glibc"
47 RDEPENDS_${PN} += "vconf"
49 #RDEPENDS of sound-server (sound-server)
50 RDEPENDS_sound-server += "libmm-sound"
54 #DEPENDS of libmm-sound
56 DEPENDS += "libmm-common"
57 DEPENDS += "audio-session-manager"
58 DEPENDS += "libmm-log"
61 DEPENDS += "system-server"
63 DEPENDS += "security-server"
65 DEPENDS += "libmm-session"
69 chmod -Rf a+rX,u+w,g-w,o-w ${S}
71 cp ${S}/packaging/libmm-sound.manifest .
77 bb.build.exec_func('do_prep', d)
88 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
91 CFLAGS="$CFLAGS -fvisibility=hidden -DMM_DEBUG_FLAG -DSEPARATE_SPEAKER_AND_WIRED_ACCESSORY -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\""; export CFLAGS
92 CFLAGS="$CFLAGS -DMURPHY"; export CFLAGS
94 autotools_do_configure
95 oe_runmake ${PARALLEL_MAKE}
101 EXTRA_OECONF += " --prefix=/usr --enable-pulse --enable-security --enable-policy"
104 export RPM_BUILD_ROOT=${D}
116 BINDIR=${prefix}/bin \
118 rm -f ${D}${infodir}/dir
119 find ${D} -regex ".*\.la$" | xargs rm -f --
120 find ${D} -regex ".*\.a$" | xargs rm -f --
121 install -d ${D}${systemd_unitdir}/system/multi-user.target.wants
122 install -m0644 ${S}/packaging/sound-server.service ${D}${systemd_unitdir}/system/
123 install -m0644 ${S}/packaging/sound-server.path ${D}${systemd_unitdir}/system/
126 mkdir -p ${D}/${systemd_unitdir}/system/multi-user.target.wants
127 ln -s ../sound-server.path ${D}/${systemd_unitdir}/system/multi-user.target.wants/sound-server.path
132 pkg_postinst_${PN}() {
135 [ "x$D" == "x" ] && ldconfig
136 /usr/bin/vconftool set -t int memory/Sound/ASMReady 0 -g 29 -f -i
137 /usr/bin/vconftool set -t int file/private/sound/volume/system 5 -g 29 -f
138 /usr/bin/vconftool set -t int file/private/sound/volume/notification 7 -g 29 -f
139 /usr/bin/vconftool set -t int file/private/sound/volume/alarm 7 -g 29 -f
140 /usr/bin/vconftool set -t int file/private/sound/volume/ringtone 13 -g 29 -f
141 /usr/bin/vconftool set -t int file/private/sound/volume/media 7 -g 29 -f
142 /usr/bin/vconftool set -t int file/private/sound/volume/call 7 -g 29 -f
143 /usr/bin/vconftool set -t int file/private/sound/volume/voip 7 -g 29 -f
144 /usr/bin/vconftool set -t int file/private/sound/volume/fixed 0 -g 29 -f
145 /usr/bin/vconftool set -t int file/private/sound/volume/java 11 -g 29 -f
149 pkg_postinst_sound-server() {
152 [ "x$D" == "x" ] && ldconfig
155 pkg_postrm_sound-server() {
158 [ "x$D" == "x" ] && ldconfig
164 [ "x$D" == "x" ] && ldconfig
167 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
168 PACKAGES += " libmm-sound-dev "
169 PACKAGES += " libmm-sound-sdk-dev "
170 PACKAGES += " libmm-sound-tool "
171 PACKAGES += " libmm-sound "
172 PACKAGES += " sound-server "
174 libmm-sound-dev_files = ""
175 libmm-sound-dev_files += "${prefix}/lib/libmmfkeysound.so"
176 libmm-sound-dev_files += "${prefix}/lib/libmmfsound.so"
177 libmm-sound-dev_files += "${prefix}/lib/libmmfsoundcommon.so"
178 libmm-sound-dev_files += "${prefix}/include/mmf/mm_sound_private.h"
179 libmm-sound-dev_files += "${prefix}/include/mmf/mm_sound_plugin.h"
180 libmm-sound-dev_files += "${prefix}/include/mmf/mm_sound_plugin_hal.h"
181 MANIFESTFILES_${PN}-dev = "libmm-sound.manifest"
183 libmm-sound-sdk-dev_files = ""
184 libmm-sound-sdk-dev_files += "${prefix}/include/mmf/mm_sound.h"
185 libmm-sound-sdk-dev_files += "${prefix}/lib/pkgconfig/mm-keysound.pc"
186 libmm-sound-sdk-dev_files += "${prefix}/lib/pkgconfig/mm-sound.pc"
187 MANIFESTFILES_${PN}-sdk-dev = "libmm-sound.manifest"
189 libmm-sound-tool_files = ""
190 libmm-sound-tool_files += "${prefix}/bin/mm_sound_testsuite"
191 MANIFESTFILES_${PN}-tool = "libmm-sound.manifest"
193 libmm-sound_files = ""
194 libmm-sound_files += "${prefix}/lib/libmmfsound.so.*"
195 libmm-sound_files += "${prefix}/lib/libmmfsoundcommon.so.*"
196 libmm-sound_files += "${prefix}/lib/libmmfkeysound.so.*"
197 MANIFESTFILES_${PN} = "libmm-sound.manifest"
199 sound-server_files = ""
200 sound-server_files += "${prefix}/bin/sound_server"
201 sound-server_files += "${prefix}/lib/libsoundplugintone.so*"
202 sound-server_files += "${prefix}/lib/libsoundpluginwave.so*"
203 sound-server_files += "${prefix}/lib/libsoundpluginkeytone.so*"
204 sound-server_files += "${prefix}/lib/soundplugins/libsoundplugintone.so"
205 sound-server_files += "${prefix}/lib/soundplugins/libsoundpluginwave.so"
206 sound-server_files += "${prefix}/lib/soundplugins/libsoundpluginkeytone.so"
207 sound-server_files += "${prefix}/share/sounds/sound-server/*"
208 sound-server_files += "${systemd_unitdir}/system/multi-user.target.wants/sound-server.path"
209 sound-server_files += "${systemd_unitdir}/system/sound-server.service"
210 sound-server_files += "${systemd_unitdir}/system/sound-server.path"
211 MANIFESTFILES_sound-server = "libmm-sound.manifest"
213 FILES_${PN}-dev = "${libmm-sound-dev_files}"
214 FILES_${PN}-sdk-dev = "${libmm-sound-sdk-dev_files}"
215 FILES_${PN}-tool = "${libmm-sound-tool_files}"
216 FILES_${PN} = "${libmm-sound_files}"
217 FILES_sound-server = "${sound-server_files}"
219 PKG_libmm-sound-dev= "libmm-sound-dev"
220 PKG_libmm-sound-sdk-dev= "libmm-sound-sdk-dev"
221 PKG_libmm-sound-tool= "libmm-sound-tool"
222 PKG_libmm-sound= "libmm-sound"
223 PKG_sound-server= "sound-server"
225 require libmm-sound-extraconf.inc