a7694789da581138486cfd2bf2a87eee1d41ce73
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-multimedia / audio-session-manager / audio-session-manager.inc
1 DESCRIPTION = "Audio Session Manager"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Multimedia/Service"
4 LICENSE = "Apache-2.0"
5 PV = "0.2.6"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by audio-session-manager-dev
17 PROVIDES += "audio-session-manager-dev"
18
19
20 #PROVIDES by audio-session-manager
21
22
23 #PROVIDES by audio-session-manager-sdk-dev
24 PROVIDES += "audio-session-manager-sdk-dev"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of audio-session-manager-dev (${PN}-dev)
29 RDEPENDS_${PN}-dev += "audio-session-manager"
30
31 #RDEPENDS of audio-session-manager (${PN})
32 RDEPENDS_${PN} += "glibc"
33 RDEPENDS_${PN} += "vconf"
34
35 #RDEPENDS of audio-session-manager-sdk-dev (${PN}-sdk-dev)
36 RDEPENDS_${PN}-sdk-dev += "audio-session-manager-dev"
37
38
39 DEPENDS = ""
40 #DEPENDS of audio-session-manager
41 DEPENDS += "avsystem"
42 DEPENDS += "libmm-common"
43 inherit pkgconfig
44 DEPENDS += "glib-2.0"
45 DEPENDS += "system-server"
46 DEPENDS += "security-server"
47 DEPENDS += "vconf"
48
49 do_prep() {
50  cd ${S}
51  chmod -Rf a+rX,u+w,g-w,o-w ${S}
52  #setup -q
53  cp ${S}/packaging/audio-session-manager.manifest .
54  
55  
56 }
57 do_patch_append() {
58     bb.build.exec_func('do_prep', d)
59 }
60
61 do_configure() {
62 }
63
64 do_compile() {
65  cd ${S}
66   LANG=C
67   export LANG
68   unset DISPLAY
69   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
70   
71   CFLAGS="$CFLAGS -fvisibility=hidden -DMM_DEBUG_FLAG -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\"" ; export CFLAGS
72   
73   autotools_do_configure
74   oe_runmake ${PARALLEL_MAKE}
75   
76   
77   
78 }
79 EXTRA_OECONF += " --disable-static --enable-security "
80
81 do_install() {
82  export RPM_BUILD_ROOT=${D}
83  cd ${S}
84  LANG=C
85  export LANG
86  unset DISPLAY
87  rm -rf ${D}
88  mkdir -p ${D}
89  
90  
91    oe_runmake \
92          DESTDIR=${D} \
93          INSTALL_ROOT=${D} \
94          BINDIR=${prefix}/bin \
95    install  
96    rm -f ${D}${infodir}/dir 
97    find ${D} -regex ".*\.la$" | xargs rm -f -- 
98    find ${D} -regex ".*\.a$" | xargs rm -f --
99  
100  
101 }
102
103 pkg_postinst_${PN}() {
104     #!/bin/sh -e
105
106     [ "x$D" == "x" ] && ldconfig
107     vconftool set -t int memory/Sound/SoundStatus "0" -g 29 -f -i
108
109 }
110
111 pkg_postrm_${PN}() {
112     #!/bin/sh -e
113
114     [ "x$D" == "x" ] && ldconfig
115 }
116
117 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
118 PACKAGES += " audio-session-manager-dev "
119 PACKAGES += " audio-session-manager "
120 PACKAGES += " audio-session-manager-sdk-dev "
121
122 audio-session-manager-dev_files = ""
123 audio-session-manager-dev_files += "${prefix}/include/mmf/audio-session-manager-types.h"
124 audio-session-manager-dev_files += "${prefix}/include/mmf/audio-session-manager.h"
125 MANIFESTFILES_${PN}-dev = "audio-session-manager.manifest"
126
127 audio-session-manager_files = ""
128 audio-session-manager_files += "${prefix}/lib/libaudio-session-mgr.so.*"
129 audio-session-manager_files += "${prefix}/bin/asm_testsuite"
130 MANIFESTFILES_${PN} = "audio-session-manager.manifest"
131
132 audio-session-manager-sdk-dev_files = ""
133 audio-session-manager-sdk-dev_files += "${prefix}/include/mmf/audio-session-manager-types.h"
134 audio-session-manager-sdk-dev_files += "${prefix}/include/mmf/audio-session-manager.h"
135 audio-session-manager-sdk-dev_files += "${prefix}/lib/libaudio-session-mgr.so"
136 audio-session-manager-sdk-dev_files += "${prefix}/lib/pkgconfig/audio-session-mgr.pc"
137 MANIFESTFILES_${PN}-sdk-dev = "audio-session-manager.manifest"
138
139 FILES_${PN}-dev = "${audio-session-manager-dev_files}"
140 FILES_${PN} = "${audio-session-manager_files}"
141 FILES_${PN}-sdk-dev = "${audio-session-manager-sdk-dev_files}"
142
143 PKG_audio-session-manager-dev= "audio-session-manager-dev"
144 PKG_audio-session-manager= "audio-session-manager"
145 PKG_audio-session-manager-sdk-dev= "audio-session-manager-sdk-dev"
146
147 require audio-session-manager-extraconf.inc
148