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