5ca605a0fb04d290fcf82d53ef32b5b68801fb91
[scm/bb/meta-tizen.git] / meta-tizen-ivi / recipes-ico / ico-vic-amb-plugin / ico-vic-amb-plugin.inc
1 DESCRIPTION = "Automotive Message Broker is a vehicle network abstraction system"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Automotive/ICO Homescreen"
4 LICENSE = "LGPL-2.1"
5 PV = "0.9.5"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by ico-vic-amb-plugin
17
18
19 RDEPENDS = ""
20 #RDEPENDS of ico-vic-amb-plugin (${PN})
21 RDEPENDS_${PN} += "ico-uxf-utilities"
22 RDEPENDS_${PN} += "glibc"
23
24
25 DEPENDS = ""
26 #DEPENDS of ico-vic-amb-plugin
27 DEPENDS += "ico-uxf-utilities"
28 inherit tizen_cmake
29 DEPENDS += "json-c"
30 inherit pkgconfig
31 DEPENDS += "app-core"
32 DEPENDS += "sed"
33 DEPENDS += "automotive-message-broker"
34 DEPENDS += "elementary"
35 DEPENDS += "boost"
36
37 do_prep() {
38  cd ${S}
39  chmod -Rf a+rX,u+w,g-w,o-w ${S}
40  #setup -q -n ico-vic-amb-plugin-0.9.5
41  cp ${S}/packaging/ico-vic-amb-plugin.manifest .
42  sed -i 's#LIBDIR#${prefix}/lib/#' packaging.in/config.tizen-ico
43  
44  
45 }
46 do_patch_append() {
47     bb.build.exec_func('do_prep', d)
48 }
49
50 do_configure() {
51 }
52
53 do_compile() {
54  cd ${S}
55  LANG=C
56  export LANG
57  unset DISPLAY
58  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
59  
60  
61    cmake \
62          -DCMAKE_VERBOSE_MAKEFILE=ON \
63          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
64          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
65          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
66          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
67          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
68          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
69          -DCMAKE_SKIP_RPATH:BOOL=ON \
70          -DBUILD_SHARED_LIBS:BOOL=ON \
71          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
72          ${EXTRA_OECMAKE}
73  oe_runmake -j16
74  
75  
76  
77 }
78
79 do_install() {
80  export RPM_BUILD_ROOT=${D}
81  cd ${S}
82  LANG=C
83  export LANG
84  unset DISPLAY
85  rm -rf ${D}
86  mkdir -p ${D}
87  
88  rm -rf ${D}
89  
90    oe_runmake \
91          DESTDIR=${D} \
92          INSTALL_ROOT=${D} \
93          BINDIR=${prefix}/bin \
94    install  
95    rm -f ${D}${infodir}/dir 
96    find ${D} -regex ".*\.la$" | xargs rm -f -- 
97    find ${D} -regex ".*\.a$" | xargs rm -f --
98  mkdir -p ${D}${sysconfdir}/ambd/examples/
99  cp src/AMBformat.conf ${D}/${sysconfdir}/ambd/
100  cp packaging.in/config.tizen-ico ${D}${sysconfdir}/ambd/examples/config.tizen-ico
101  mkdir -p ${D}${prefix}/bin
102  cp tool/ico_set_vehicleinfo ${D}${prefix}/bin/ico_set_vehicleinfo
103  
104  
105 }
106
107 pkg_postinst_${PN}() {
108     #!/bin/sh -e
109
110     [ "x$D" == "x" ] && ldconfig
111     # When installing ($1 == 1)
112     if [ $1 -eq 1 ] ; then
113       # Back up the original configuration and create a symlink
114       # to ours if the configuration file exists.
115       if [ -f "$D${sysconfdir}/ambd/config.tizen" ]; then
116         echo "moving original AMB config.tizen -> config.tizen.orig"
117         mv "$D${sysconfdir}/ambd/config.tizen" "$D${sysconfdir}/ambd/config.tizen.orig"
118         echo "creating symlink AMB config.tizen -> examples/config.tizen-ico"
119         ln -sf "$D${sysconfdir}/ambd/examples/config.tizen-ico" "$D${sysconfdir}/ambd/config.tizen"
120       fi
121     fi
122     /bin/systemctl restart ambd
123
124 }
125
126 pkg_postrm_${PN}() {
127     #!/bin/sh -e
128
129     [ "x$D" == "x" ] && ldconfig
130     # When uninstalling ($1 == 0)
131     if [ $1 -eq 0 ] ; then
132       # Return the original file if a symlink exists and
133       # we have the backup around
134       if [ -L "$D${sysconfdir}/ambd/config.tizen" ]; then
135         if [ -f "$D${sysconfdir}/ambd/config.tizen.orig" ]; then
136           echo "restoring AMB config file config.tizen.orig as config.tizen"
137           mv "$D${sysconfdir}/ambd/config.tizen.orig" "$D${sysconfdir}/ambd/config.tizen"
138         fi
139       fi
140     fi
141     /bin/systemctl restart ambd
142
143 }
144
145 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
146 PACKAGES += " ico-vic-amb-plugin "
147
148 ico-vic-amb-plugin_files = ""
149 ico-vic-amb-plugin_files += "${prefix}/lib/automotive-message-broker/*.so"
150 ico-vic-amb-plugin_files += "${sysconfdir}/ambd/AMBformat.conf"
151 ico-vic-amb-plugin_files += "${sysconfdir}/ambd/examples/config.tizen-ico"
152 ico-vic-amb-plugin_files += "${prefix}/share/doc/automotive-message-broker/ico-vic-amb-plugin/README"
153 ico-vic-amb-plugin_files += "${prefix}/bin/ico_set_vehicleinfo"
154 CONFFILES_${PN} = ""
155 CONFFILES_${PN} += "${sysconfdir}/ambd/AMBformat.conf"
156 CONFFILES_${PN} += "${sysconfdir}/ambd/examples/config.tizen-ico"
157 MANIFESTFILES_${PN} = "ico-vic-amb-plugin.manifest"
158
159 FILES_${PN} = "${ico-vic-amb-plugin_files}"
160
161 PKG_ico-vic-amb-plugin= "ico-vic-amb-plugin"
162
163 require ico-vic-amb-plugin-extraconf.inc
164