68a727a52db30498c97cd891251a150b2a081470
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-multimedia / libmm-sound / libmm-sound.inc
1 DESCRIPTION = "MMSound Package contains client lib and sound_server binary"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Multimedia/Media Playback"
4 LICENSE = "Apache-2.0"
5 PV = "0.7.2h"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by libmm-sound-dev
17 PROVIDES += "libmm-sound-dev"
18
19
20 #PROVIDES by libmm-sound
21
22
23 #PROVIDES by libmm-sound-tool
24 PROVIDES += "libmm-sound-tool"
25
26
27 #PROVIDES by libmm-sound-sdk-dev
28 PROVIDES += "libmm-sound-sdk-dev"
29
30
31 #PROVIDES by sound-server
32 PROVIDES += "sound-server"
33
34
35 RDEPENDS = ""
36 #RDEPENDS of libmm-sound-dev (${PN}-dev)
37 RDEPENDS_${PN}-dev += "libmm-sound"
38
39 #RDEPENDS of libmm-sound-sdk-dev (${PN}-sdk-dev)
40 RDEPENDS_${PN}-sdk-dev += "libmm-sound-dev"
41
42 #RDEPENDS of libmm-sound-tool (${PN}-tool)
43 RDEPENDS_${PN}-tool += "libmm-sound"
44
45 #RDEPENDS of libmm-sound (${PN})
46 RDEPENDS_${PN} += "glibc"
47 RDEPENDS_${PN} += "vconf"
48
49 #RDEPENDS of sound-server (sound-server)
50 RDEPENDS_sound-server += "libmm-sound"
51
52
53 DEPENDS = ""
54 #DEPENDS of libmm-sound
55 DEPENDS += "avsystem"
56 DEPENDS += "libmm-common"
57 DEPENDS += "audio-session-manager"
58 DEPENDS += "libmm-log"
59 inherit pkgconfig
60 DEPENDS += "glib-2.0"
61 DEPENDS += "system-server"
62 DEPENDS += "vconf"
63 DEPENDS += "security-server"
64 DEPENDS += "heynoti"
65 DEPENDS += "libmm-session"
66
67 do_prep() {
68  cd ${S}
69  chmod -Rf a+rX,u+w,g-w,o-w ${S}
70  #setup -q
71  cp ${S}/packaging/libmm-sound.manifest .
72  
73  
74  
75 }
76 do_patch_append() {
77     bb.build.exec_func('do_prep', d)
78 }
79
80 do_configure() {
81 }
82
83 do_compile() {
84  cd ${S}
85   LANG=C
86   export LANG
87   unset DISPLAY
88   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
89   
90   ./autogen.sh
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
93   
94   autotools_do_configure
95   oe_runmake -j16
96   
97   
98   
99   
100 }
101 EXTRA_OECONF += " --prefix=/usr --enable-pulse --enable-security --enable-policy"
102
103 do_install() {
104  export RPM_BUILD_ROOT=${D}
105  cd ${S}
106  LANG=C
107  export LANG
108  unset DISPLAY
109  rm -rf ${D}
110  mkdir -p ${D}
111  
112  
113    oe_runmake \
114          DESTDIR=${D} \
115          INSTALL_ROOT=${D} \
116          BINDIR=${prefix}/bin \
117    install  
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/
124  
125  
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  
128  
129  
130 }
131
132 pkg_postinst_${PN}() {
133     #!/bin/sh -e
134
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
146
147 }
148
149 pkg_postinst_sound-server() {
150     #!/bin/sh -e
151
152     [ "x$D" == "x" ] && ldconfig
153 }
154
155 pkg_postrm_sound-server() {
156     #!/bin/sh -e
157
158     [ "x$D" == "x" ] && ldconfig
159 }
160
161 pkg_postrm_${PN}() {
162     #!/bin/sh -e
163
164     [ "x$D" == "x" ] && ldconfig
165 }
166
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 "
173
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"
182
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"
188
189 libmm-sound-tool_files = ""
190 libmm-sound-tool_files += "${prefix}/bin/mm_sound_testsuite"
191 MANIFESTFILES_${PN}-tool = "libmm-sound.manifest"
192
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"
198
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"
212
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}"
218
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"
224
225 require libmm-sound-extraconf.inc
226