f43b1fc0f74b2c27baf7c90f0a7afd596f2533d8
[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 = "System/Libraries"
4 LICENSE = "Apache-2.0"
5 PV = "0.7.2f"
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 RDEPENDS = ""
32 #RDEPENDS of libmm-sound-dev (${PN}-dev)
33 RDEPENDS_${PN}-dev += "libmm-sound"
34
35 #RDEPENDS of libmm-sound-sdk-dev (${PN}-sdk-dev)
36 RDEPENDS_${PN}-sdk-dev += "libmm-sound-dev"
37
38 #RDEPENDS of libmm-sound-tool (${PN}-tool)
39 RDEPENDS_${PN}-tool += "libmm-sound"
40
41 #RDEPENDS of libmm-sound (${PN})
42 RDEPENDS_${PN} += "glibc"
43 RDEPENDS_${PN} += "vconf"
44
45
46 DEPENDS = ""
47 #DEPENDS of libmm-sound
48 DEPENDS += "avsystem"
49 DEPENDS += "libmm-common"
50 DEPENDS += "audio-session-manager"
51 DEPENDS += "libmm-log"
52 inherit pkgconfig
53 DEPENDS += "glib-2.0"
54 DEPENDS += "system-server"
55 DEPENDS += "vconf"
56 DEPENDS += "security-server"
57 DEPENDS += "heynoti"
58 DEPENDS += "libmm-session"
59
60 do_prep() {
61  cd ${S}
62  chmod -Rf a+rX,u+w,g-w,o-w ${S}
63  #setup -q
64  cp ${S}/packaging/libmm-sound.manifest .
65  
66  
67  
68 }
69 do_patch_append() {
70     bb.build.exec_func('do_prep', d)
71 }
72
73 do_configure() {
74 }
75
76 do_compile() {
77  cd ${S}
78   LANG=C
79   export LANG
80   unset DISPLAY
81   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
82   
83   ./autogen.sh
84   CFLAGS="$CFLAGS -fvisibility=hidden -DMM_DEBUG_FLAG -DSEPARATE_SPEAKER_AND_WIRED_ACCESSORY -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\""; export CFLAGS
85   CFLAGS="$CFLAGS -DMURPHY"; export CFLAGS
86   
87   autotools_do_configure
88   oe_runmake -j16
89   
90   
91   
92   
93 }
94 EXTRA_OECONF += " --prefix=/usr --enable-pulse --enable-security --enable-policy"
95
96 do_install() {
97  export RPM_BUILD_ROOT=${D}
98  cd ${S}
99  LANG=C
100  export LANG
101  unset DISPLAY
102  rm -rf ${D}
103  mkdir -p ${D}
104  
105  
106    oe_runmake \
107          DESTDIR=${D} \
108          INSTALL_ROOT=${D} \
109          BINDIR=${prefix}/bin \
110    install  
111    rm -f ${D}${infodir}/dir 
112    find ${D} -regex ".*\.la$" | xargs rm -f -- 
113    find ${D} -regex ".*\.a$" | xargs rm -f --
114  install -d ${D}${prefix}/lib/systemd/system/multi-user.target.wants
115  install -m0644 ${S}/packaging/sound-server.service ${D}${prefix}/lib/systemd/system/
116  install -m0644 ${S}/packaging/sound-server.path ${D}${prefix}/lib/systemd/system/
117  ln -sf ../sound-server.path ${D}${prefix}/lib/systemd/system/multi-user.target.wants/sound-server.path
118  
119  # FIXME: remove after systemd is in
120  mkdir -p ${D}${sysconfdir}/rc.d/rc3.d
121  mkdir -p ${D}${sysconfdir}/rc.d/rc4.d
122  mkdir -p ${D}${sysconfdir}/rc.d/rc5.d
123  ln -sf ${sysconfdir}/rc.d/init.d/soundserver ${D}${sysconfdir}/rc.d/rc3.d/S23soundserver
124  ln -sf ${sysconfdir}/rc.d/init.d/soundserver ${D}${sysconfdir}/rc.d/rc4.d/S23soundserver
125  
126  
127  
128 }
129
130 pkg_postinst_${PN}() {
131     #!/bin/sh -e
132
133     [ "x$D" == "x" ] && ldconfig
134     /usr/bin/vconftool set -t int memory/Sound/ASMReady 0 -g 29 -f -i
135     /usr/bin/vconftool set -t int file/private/sound/volume/system 5 -g 29 -f
136     /usr/bin/vconftool set -t int file/private/sound/volume/notification 7 -g 29 -f
137     /usr/bin/vconftool set -t int file/private/sound/volume/alarm 7 -g 29 -f
138     /usr/bin/vconftool set -t int file/private/sound/volume/ringtone 13 -g 29 -f
139     /usr/bin/vconftool set -t int file/private/sound/volume/media 7 -g 29 -f
140     /usr/bin/vconftool set -t int file/private/sound/volume/call 7 -g 29 -f
141     /usr/bin/vconftool set -t int file/private/sound/volume/voip 7 -g 29 -f
142     /usr/bin/vconftool set -t int file/private/sound/volume/fixed 0 -g 29 -f
143     /usr/bin/vconftool set -t int file/private/sound/volume/java 11 -g 29 -f
144
145 }
146
147 pkg_postrm_${PN}() {
148     #!/bin/sh -e
149
150     [ "x$D" == "x" ] && ldconfig
151 }
152
153 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
154 PACKAGES += " libmm-sound-dev "
155 PACKAGES += " libmm-sound "
156 PACKAGES += " libmm-sound-tool "
157 PACKAGES += " libmm-sound-sdk-dev "
158
159 libmm-sound-dev_files = ""
160 libmm-sound-dev_files += "${prefix}/lib/libmmfkeysound.so"
161 libmm-sound-dev_files += "${prefix}/lib/libmmfsound.so"
162 libmm-sound-dev_files += "${prefix}/lib/libmmfsoundcommon.so"
163 libmm-sound-dev_files += "${prefix}/include/mmf/mm_sound_private.h"
164 libmm-sound-dev_files += "${prefix}/include/mmf/mm_sound_plugin.h"
165 libmm-sound-dev_files += "${prefix}/include/mmf/mm_sound_plugin_hal.h"
166 MANIFESTFILES_${PN}-dev = "libmm-sound.manifest"
167
168 libmm-sound_files = ""
169 libmm-sound_files += "${prefix}/bin/sound_server"
170 libmm-sound_files += "${prefix}/lib/libmmfsound.so.*"
171 libmm-sound_files += "${prefix}/lib/libmmfsoundcommon.so.*"
172 libmm-sound_files += "${prefix}/lib/libmmfkeysound.so.*"
173 libmm-sound_files += "${prefix}/lib/libsoundplugintone.so*"
174 libmm-sound_files += "${prefix}/lib/libsoundpluginwave.so*"
175 libmm-sound_files += "${prefix}/lib/libsoundpluginkeytone.so*"
176 libmm-sound_files += "${prefix}/lib/soundplugins/libsoundplugintone.so"
177 libmm-sound_files += "${prefix}/lib/soundplugins/libsoundpluginwave.so"
178 libmm-sound_files += "${prefix}/lib/soundplugins/libsoundpluginkeytone.so"
179 libmm-sound_files += "${sysconfdir}/rc.d/init.d/soundserver"
180 libmm-sound_files += "${sysconfdir}/rc.d/rc3.d/S23soundserver"
181 libmm-sound_files += "${sysconfdir}/rc.d/rc4.d/S23soundserver"
182 libmm-sound_files += "${prefix}/share/sounds/sound-server/*"
183 libmm-sound_files += "${prefix}/lib/systemd/system/multi-user.target.wants/sound-server.path"
184 libmm-sound_files += "${prefix}/lib/systemd/system/sound-server.service"
185 libmm-sound_files += "${prefix}/lib/systemd/system/sound-server.path"
186 MANIFESTFILES_${PN} = "libmm-sound.manifest"
187
188 libmm-sound-tool_files = ""
189 libmm-sound-tool_files += "${prefix}/bin/mm_sound_testsuite"
190 MANIFESTFILES_${PN}-tool = "libmm-sound.manifest"
191
192 libmm-sound-sdk-dev_files = ""
193 libmm-sound-sdk-dev_files += "${prefix}/include/mmf/mm_sound.h"
194 libmm-sound-sdk-dev_files += "${prefix}/lib/pkgconfig/mm-keysound.pc"
195 libmm-sound-sdk-dev_files += "${prefix}/lib/pkgconfig/mm-sound.pc"
196 MANIFESTFILES_${PN}-sdk-dev = "libmm-sound.manifest"
197
198 FILES_${PN}-dev = "${libmm-sound-dev_files}"
199 FILES_${PN} = "${libmm-sound_files}"
200 FILES_${PN}-tool = "${libmm-sound-tool_files}"
201 FILES_${PN}-sdk-dev = "${libmm-sound-sdk-dev_files}"
202
203 PKG_libmm-sound-dev= "libmm-sound-dev"
204 PKG_libmm-sound= "libmm-sound"
205 PKG_libmm-sound-tool= "libmm-sound-tool"
206 PKG_libmm-sound-sdk-dev= "libmm-sound-sdk-dev"
207
208 require libmm-sound-extraconf.inc
209