app-installer build
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-application-framework / app-installers / app-installers.inc
1 DESCRIPTION = "Application Information Installer"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Package Management"
4 LICENSE = "Apache-2.0"
5 PV = "1.0"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest package
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16
17 PROVIDES += " wgt-backend xpk-backend "
18
19 RDEPENDS = ""
20 RDEPENDS_wgt-backend += "${PN} tizen-platform-config"
21 RDEPENDS_xpk-backend += "${PN} tizen-platform-config"
22
23
24
25
26 DEPENDS = ""
27 inherit tizen_cmake
28 DEPENDS += "tizen-platform-config"
29 inherit pkgconfig
30 DEPENDS += "boost pkgmgr  pkgmgr-info pkgmgr-installer"
31 DEPENDS += "security-manager openssl libxml2 zlib minizip lzip xmlsec1 vconf "
32
33
34 do_configure() {
35  cd ${S}
36  cp ./packaging/wgt-backend.manifest .
37  LANG=C
38  export LANG
39  unset DISPLAY
40  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
41  
42  CFLAGS="$CFLAGS -fpic"
43  cmake \
44          -DCMAKE_VERBOSE_MAKEFILE=ON \
45          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
46          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
47          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
48          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
49          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
50          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
51          -DCMAKE_SKIP_RPATH:BOOL=ON \
52          -DBUILD_SHARED_LIBS:BOOL=ON \
53          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
54          ${EXTRA_OECMAKE} . -DWRT_LAUNCHER=/usr/bin/xwalk-launcher \
55            -DBUILD_PKGTYPE=rpm
56 }
57
58 do_compile() {
59  cd ${S}
60  LANG=C
61  export LANG
62  unset DISPLAY
63  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
64  
65  CFLAGS="$CFLAGS -fpic"
66  
67  oe_runmake
68   
69 }
70
71 do_install_prepend() {
72     cd ${S}
73 }
74
75 do_install_append() {
76    rm -f ${D}${infodir}/dir 
77    find ${D} -regex ".*\.la$" | xargs rm -f -- 
78    find ${D} -regex ".*\.a$" | xargs rm -f --
79
80 }
81
82 pkg_postinst_${PN}() {
83     #!/bin/sh -e
84
85     mkdir -p $D${prefix}/share/icons/default/small
86     mkdir -p $D${prefix}/share/packages
87     mkdir -p $D/etc/package-manager/backendlib
88     mkdir -p $D/etc/package-manager/backend
89     ln -sf ${prefix}/bin/wgt-backend $D/etc/package-manager/backend/wgt
90     ln -sf ${prefix}/bin/xgt-backend $D/etc/package-manager/backend/xpk
91     ln -sf ${prefix}/bin/tpk-backend $D/etc/package-manager/backend/tpk
92
93 }
94
95 pkg_postrm_${PN}() {
96     #!/bin/sh -e
97
98     [ "x$D" == "x" ] && ldconfig
99     if [ $1 == 0 ]; then
100         rm -f $D${prefix}/dbspace/.app_info.db*
101     fi
102
103 }
104
105 PACKAGES += "wgt-backend"
106 PACKAGES += "xpk-backend"
107 PACKAGES += "tpk-backend"
108 PKG_wgt-backend = "wgt-backend"
109 PKG_xpk-backend = "xpk-backend"
110 PKG_tpk-backend = "tpk-backend"
111
112 app-installer_files = ""
113 app-installer_files += "${prefix}/lib/libcommon-installer.so.*"
114 app-installer_files += "${prefix}/lib/libcommon-installer-signature.so.*"
115 app-installer_files += "${prefix}/lib/libcommon-installer-utils.so.*"
116 app-installer_files += "${prefix}/lib/libcommon-installer-widget-manifest-parser.so.*"
117 app-installer_files += "/usr/share/app-installers/signature_schema.xsd"
118 MANIFESTFILES_wgt-backend = "wgt-backend.manifest"
119
120 FILES_${PN} = "${app-installer_files}"
121 FILES_wgt-backend = "${bindir}/wgt-backend"
122 FILES_tpk-backend = "${bindir}/tpk-backend"
123
124 RDEPENDS_wgt-backend = "app-installers"
125
126