54ede7b1aaa51e4c7af049de4b9ed43152516387
[scm/bb/meta-tizen.git] / meta-tizen-ivi / recipes-multimedia / genivi-audio-manager / genivi-audio-manager.inc
1 DESCRIPTION = "GENIVI Audio Manager"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Automotive/API"
4 LICENSE = "MPL-2.0"
5 PV = "6.0"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by genivi-audio-manager-dev
17 PROVIDES += "genivi-audio-manager-dev"
18
19
20 #PROVIDES by genivi-audio-manager
21
22
23 RDEPENDS = ""
24 #RDEPENDS of genivi-audio-manager-dev (${PN}-dev)
25 RDEPENDS_${PN}-dev += "genivi-audio-manager"
26
27 #RDEPENDS of genivi-audio-manager (${PN})
28 RDEPENDS_${PN} += "glibc"
29
30
31 DEPENDS = ""
32 #DEPENDS of genivi-audio-manager
33 DEPENDS += "flex"
34 DEPENDS += "systemd"
35 DEPENDS += "dlt-daemon"
36 inherit tizen_cmake
37 inherit pythonnative
38 DEPENDS += "dbus"
39 DEPENDS += "zlib"
40 inherit pkgconfig
41 DEPENDS += "CommonAPI"
42 DEPENDS_append_class-native = " bison-native"
43 DEPENDS_append_class-target = " bison-native"
44 DEPENDS += "sqlite3"
45 DEPENDS += "CommonAPI-DBus"
46 DEPENDS += "murphy"
47
48 do_prep() {
49  cd ${S}
50  chmod -Rf a+rX,u+w,g-w,o-w ${S}
51  #setup -q -n genivi-audio-manager-6.0
52  cp ${S}/packaging/genivi-audio-manager.manifest .
53  
54  
55 }
56 do_patch_append() {
57     bb.build.exec_func('do_prep', d)
58 }
59
60 do_configure() {
61 }
62
63 do_compile() {
64  cd ${S}
65  LANG=C
66  export LANG
67  unset DISPLAY
68  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
69  
70  mkdir -p build
71  cd build
72  
73  
74    cmake \
75          -DCMAKE_VERBOSE_MAKEFILE=ON \
76          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
77          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
78          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
79          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
80          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
81          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
82          -DCMAKE_SKIP_RPATH:BOOL=ON \
83          -DBUILD_SHARED_LIBS:BOOL=ON \
84          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
85          ${EXTRA_OECMAKE} -DUSE_BUILD_LIBS=OFF \
86         -DWITH_TESTS=OFF \
87         -DWITH_ENABLED_IPC=DBUS \
88         -DWITH_DBUS_WRAPPER=ON \
89         -DWITH_NSM=OFF \
90         -DWITH_DLT=OFF \
91         -DCMAKE_INSTALL_PREFIX=${prefix} \
92         ..
93  #make VERBOSE=1
94  oe_runmake -j16
95  
96  
97  
98 }
99
100 do_install() {
101  export RPM_BUILD_ROOT=${D}
102  cd ${S}
103  LANG=C
104  export LANG
105  unset DISPLAY
106  rm -rf ${D}
107  mkdir -p ${D}
108  
109  rm -rf "${D}"
110  cd build
111  
112    oe_runmake \
113          DESTDIR=${D} \
114          INSTALL_ROOT=${D} \
115          BINDIR=${prefix}/bin \
116    install  
117    rm -f ${D}${infodir}/dir 
118    find ${D} -regex ".*\.la$" | xargs rm -f -- 
119    find ${D} -regex ".*\.a$" | xargs rm -f --
120  mkdir -p ${D}${prefix}/include/genivi-audio-manager
121  for cpath in *.h command control routing shared; do
122      mv ${D}${prefix}/include/${cpath} ${D}${prefix}/include/genivi-audio-manager
123  done
124  rm ${D}${prefix}/lib/audioManager/routing/libPluginRoutingInterfaceAsync.so*
125  
126  
127 }
128
129 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
130 PACKAGES += " genivi-audio-manager-dev "
131 PACKAGES += " genivi-audio-manager "
132
133 genivi-audio-manager-dev_files = ""
134 genivi-audio-manager-dev_files += "${prefix}/include/genivi-audio-manager/*"
135 MANIFESTFILES_${PN}-dev = "genivi-audio-manager.manifest"
136
137 genivi-audio-manager_files = ""
138 genivi-audio-manager_files += "LICENCE README.html"
139 genivi-audio-manager_files += "${prefix}/bin/AudioManager"
140 genivi-audio-manager_files += "${prefix}/bin/domain-manager"
141 genivi-audio-manager_files += "${prefix}/lib/audioManager/command/libPluginCommandInterfaceDbus.so*"
142 genivi-audio-manager_files += "${prefix}/lib/audioManager/routing/libPluginRoutingInterfaceDbus.so*"
143 genivi-audio-manager_files += "${prefix}/lib/audioManager/control/libPluginControlInterface.so*"
144 genivi-audio-manager_files += "${prefix}/lib/audioManager/control/libPluginControlInterfaceDbus.so*"
145 genivi-audio-manager_files += "${prefix}/lib/audioManager/control/libPluginControlInterfaceMurphy.so*"
146 genivi-audio-manager_files += "${prefix}/share/audiomanager/*xml"
147 MANIFESTFILES_${PN} = "genivi-audio-manager.manifest"
148
149 FILES_${PN}-dev = "${genivi-audio-manager-dev_files}"
150 FILES_${PN} = "${genivi-audio-manager_files}"
151
152 PKG_genivi-audio-manager-dev= "genivi-audio-manager-dev"
153 PKG_genivi-audio-manager= "genivi-audio-manager"
154
155 require genivi-audio-manager-extraconf.inc
156