Tizen recipes : Fix tizen common build and get little more closer to current Tizen...
[scm/bb/meta-tizen.git] / meta-tizen-ivi / recipes-ico / ico-vic-amb-plugin / ico-vic-amb-plugin.inc
index a7ad7cb..5ca605a 100644 (file)
@@ -1,7 +1,7 @@
-DESCRIPTION = "Automotive Message Broker is a vehicle network abstraction system."
+DESCRIPTION = "Automotive Message Broker is a vehicle network abstraction system"
 HOMEPAGE = "http://nohomepage.org"
-SECTION = "System Environment/Daemons"
-LICENSE = "LGPL v2.1"
+SECTION = "Automotive/ICO Homescreen"
+LICENSE = "LGPL-2.1"
 PV = "0.9.5"
 
 SRC_URI = ""
@@ -18,7 +18,6 @@ PROVIDES = ""
 
 RDEPENDS = ""
 #RDEPENDS of ico-vic-amb-plugin (${PN})
-RDEPENDS_${PN} += "libjson"
 RDEPENDS_${PN} += "ico-uxf-utilities"
 RDEPENDS_${PN} += "glibc"
 
@@ -30,6 +29,7 @@ inherit tizen_cmake
 DEPENDS += "json-c"
 inherit pkgconfig
 DEPENDS += "app-core"
+DEPENDS += "sed"
 DEPENDS += "automotive-message-broker"
 DEPENDS += "elementary"
 DEPENDS += "boost"
@@ -38,6 +38,8 @@ do_prep() {
  cd ${S}
  chmod -Rf a+rX,u+w,g-w,o-w ${S}
  #setup -q -n ico-vic-amb-plugin-0.9.5
+ cp ${S}/packaging/ico-vic-amb-plugin.manifest .
+ sed -i 's#LIBDIR#${prefix}/lib/#' packaging.in/config.tizen-ico
  
  
 }
@@ -68,8 +70,7 @@ do_compile() {
          -DBUILD_SHARED_LIBS:BOOL=ON \
          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
          ${EXTRA_OECMAKE}
- make ${PARALLEL_MAKE}
+ oe_runmake -j16
  
  
  
@@ -94,10 +95,11 @@ do_install() {
    rm -f ${D}${infodir}/dir 
    find ${D} -regex ".*\.la$" | xargs rm -f -- 
    find ${D} -regex ".*\.a$" | xargs rm -f --
- mkdir -p ${D}/${sysconfdir}/ambd
- mkdir -p ${D}/usr/bin
+ mkdir -p ${D}${sysconfdir}/ambd/examples/
  cp src/AMBformat.conf ${D}/${sysconfdir}/ambd/
- cp tool/ico_set_vehicleinfo ${D}/usr/bin/ico_set_vehicleinfo
+ cp packaging.in/config.tizen-ico ${D}${sysconfdir}/ambd/examples/config.tizen-ico
+ mkdir -p ${D}${prefix}/bin
+ cp tool/ico_set_vehicleinfo ${D}${prefix}/bin/ico_set_vehicleinfo
  
  
 }
@@ -106,12 +108,38 @@ pkg_postinst_${PN}() {
     #!/bin/sh -e
 
     [ "x$D" == "x" ] && ldconfig
+    # When installing ($1 == 1)
+    if [ $1 -eq 1 ] ; then
+      # Back up the original configuration and create a symlink
+      # to ours if the configuration file exists.
+      if [ -f "$D${sysconfdir}/ambd/config.tizen" ]; then
+        echo "moving original AMB config.tizen -> config.tizen.orig"
+        mv "$D${sysconfdir}/ambd/config.tizen" "$D${sysconfdir}/ambd/config.tizen.orig"
+        echo "creating symlink AMB config.tizen -> examples/config.tizen-ico"
+        ln -sf "$D${sysconfdir}/ambd/examples/config.tizen-ico" "$D${sysconfdir}/ambd/config.tizen"
+      fi
+    fi
+    /bin/systemctl restart ambd
+
 }
 
 pkg_postrm_${PN}() {
     #!/bin/sh -e
 
     [ "x$D" == "x" ] && ldconfig
+    # When uninstalling ($1 == 0)
+    if [ $1 -eq 0 ] ; then
+      # Return the original file if a symlink exists and
+      # we have the backup around
+      if [ -L "$D${sysconfdir}/ambd/config.tizen" ]; then
+        if [ -f "$D${sysconfdir}/ambd/config.tizen.orig" ]; then
+          echo "restoring AMB config file config.tizen.orig as config.tizen"
+          mv "$D${sysconfdir}/ambd/config.tizen.orig" "$D${sysconfdir}/ambd/config.tizen"
+        fi
+      fi
+    fi
+    /bin/systemctl restart ambd
+
 }
 
 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
@@ -120,8 +148,12 @@ PACKAGES += " ico-vic-amb-plugin "
 ico-vic-amb-plugin_files = ""
 ico-vic-amb-plugin_files += "${prefix}/lib/automotive-message-broker/*.so"
 ico-vic-amb-plugin_files += "${sysconfdir}/ambd/AMBformat.conf"
-ico-vic-amb-plugin_files += "/usr/share/doc/automotive-message-broker/ico-vic-amb-plugin/README"
-ico-vic-amb-plugin_files += "/usr/bin/ico_set_vehicleinfo"
+ico-vic-amb-plugin_files += "${sysconfdir}/ambd/examples/config.tizen-ico"
+ico-vic-amb-plugin_files += "${prefix}/share/doc/automotive-message-broker/ico-vic-amb-plugin/README"
+ico-vic-amb-plugin_files += "${prefix}/bin/ico_set_vehicleinfo"
+CONFFILES_${PN} = ""
+CONFFILES_${PN} += "${sysconfdir}/ambd/AMBformat.conf"
+CONFFILES_${PN} += "${sysconfdir}/ambd/examples/config.tizen-ico"
 MANIFESTFILES_${PN} = "ico-vic-amb-plugin.manifest"
 
 FILES_${PN} = "${ico-vic-amb-plugin_files}"