11bd29313ba85fce1de3a877836165b7f4d9aa19
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-application-framework / pkgmgr-info / pkgmgr-info.inc
1 DESCRIPTION = "Packager Manager infomation api for package"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Package Management"
4 LICENSE = "Apache-2.0"
5 PV = "0.0.134"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by pkgmgr-info-parser
17 PROVIDES += "pkgmgr-info-parser"
18
19
20 #PROVIDES by pkgmgr-info-parser-dev
21 PROVIDES += "pkgmgr-info-parser-dev"
22
23
24 #PROVIDES by pkgmgr-info
25
26
27 #PROVIDES by pkgmgr-info-dev
28 PROVIDES += "pkgmgr-info-dev"
29
30
31 RDEPENDS = ""
32 #RDEPENDS of pkgmgr-info-parser (${PN}-parser)
33 RDEPENDS_${PN}-parser += "pkgmgr-info"
34
35 #RDEPENDS of pkgmgr-info-dev (${PN}-dev)
36 RDEPENDS_${PN}-dev += "pkgmgr-info"
37
38 #RDEPENDS of pkgmgr-info-parser-dev (${PN}-parser-dev)
39 RDEPENDS_${PN}-parser-dev += "tizen-platform-config"
40 RDEPENDS_${PN}-parser-dev += "pkgmgr-info"
41
42
43 DEPENDS = ""
44 #DEPENDS of pkgmgr-info
45 inherit tizen_cmake
46 DEPENDS += "libxml2"
47 DEPENDS += "dbus"
48 DEPENDS += "tizen-platform-config"
49 inherit pkgconfig
50 DEPENDS += "dlog"
51 DEPENDS += "smack"
52 DEPENDS += "dbus-glib"
53 DEPENDS += "sqlite3"
54 DEPENDS += "vconf"
55 DEPENDS += "libslp-db-util"
56
57 do_prep() {
58  cd ${S}
59  chmod -Rf a+rX,u+w,g-w,o-w ${S}
60  #setup -q
61  cp ${S}/packaging/pkgmgr-info.manifest .
62  
63  
64 }
65 do_patch_append() {
66     bb.build.exec_func('do_prep', d)
67 }
68
69 do_configure() {
70 }
71
72 do_compile() {
73  cd ${S}
74  LANG=C
75  export LANG
76  unset DISPLAY
77  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
78  
79  
80    cmake \
81          -DCMAKE_VERBOSE_MAKEFILE=ON \
82          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
83          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
84          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
85          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
86          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
87          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
88          -DCMAKE_SKIP_RPATH:BOOL=ON \
89          -DBUILD_SHARED_LIBS:BOOL=ON \
90          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
91          ${EXTRA_OECMAKE} . 
92  make ${PARALLEL_MAKE}
93  
94  
95  
96 }
97
98 do_install() {
99  export RPM_BUILD_ROOT=${D}
100  cd ${S}
101  LANG=C
102  export LANG
103  unset DISPLAY
104  rm -rf ${D}
105  mkdir -p ${D}
106  
107  
108    oe_runmake \
109          DESTDIR=${D} \
110          INSTALL_ROOT=${D} \
111          BINDIR=${prefix}/bin \
112    install  
113    rm -f ${D}${infodir}/dir 
114    find ${D} -regex ".*\.la$" | xargs rm -f -- 
115    find ${D} -regex ".*\.a$" | xargs rm -f --
116  
117  # create the directory for hosting Read-Write application manifest files
118  mkdir -p ${D}${prefix}/share/packages
119  
120  
121 }
122
123 pkg_postinst_pkgmgr-info-parser() {
124     #!/bin/sh -e
125
126     [ "x$D" == "x" ] && ldconfig
127 }
128
129 pkg_postinst_${PN}() {
130     #!/bin/sh -e
131
132     [ "x$D" == "x" ] && ldconfig
133     chsmack -a '*' $D${prefix}/share/packages
134
135 }
136
137 pkg_postrm_${PN}() {
138     #!/bin/sh -e
139
140     [ "x$D" == "x" ] && ldconfig
141 }
142
143 pkg_postrm_pkgmgr-info-parser() {
144     #!/bin/sh -e
145
146     [ "x$D" == "x" ] && ldconfig
147 }
148
149 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
150 PACKAGES += " pkgmgr-info-parser "
151 PACKAGES += " pkgmgr-info "
152 PACKAGES += " pkgmgr-info-parser-dev "
153 PACKAGES += " pkgmgr-info-dev "
154
155 pkgmgr-info-parser_files = ""
156 pkgmgr-info-parser_files += "${prefix}/lib/libpkgmgr_parser.so.*"
157 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/preload/preload_list.txt"
158 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/preload/manifest.xsd"
159 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/preload/xml.xsd"
160 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/parser_path.conf"
161 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/parserlib/metadata/mdparser_list.txt"
162 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/parserlib/category/category_parser_list.txt"
163 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/parserlib/tag_parser_list.txt"
164 CONFFILES_${PN}-parser = ""
165 CONFFILES_${PN}-parser += "${sysconfdir}/package-manager/preload/preload_list.txt"
166 CONFFILES_${PN}-parser += "${sysconfdir}/package-manager/preload/manifest.xsd"
167 CONFFILES_${PN}-parser += "${sysconfdir}/package-manager/preload/xml.xsd"
168 CONFFILES_${PN}-parser += "${sysconfdir}/package-manager/parser_path.conf"
169 CONFFILES_${PN}-parser += "${sysconfdir}/package-manager/parserlib/metadata/mdparser_list.txt"
170 CONFFILES_${PN}-parser += "${sysconfdir}/package-manager/parserlib/category/category_parser_list.txt"
171 CONFFILES_${PN}-parser += "${sysconfdir}/package-manager/parserlib/tag_parser_list.txt"
172 MANIFESTFILES_${PN}-parser = "pkgmgr-info.manifest"
173
174 pkgmgr-info_files = ""
175 pkgmgr-info_files += "${prefix}/lib/libpkgmgr-info.so.*"
176 pkgmgr-info_files += "%dir ${prefix}/share/packages"
177 MANIFESTFILES_${PN} = "pkgmgr-info.manifest"
178
179 pkgmgr-info-parser-dev_files = ""
180 pkgmgr-info-parser-dev_files += "${prefix}/include/pkgmgr/pkgmgr_parser.h"
181 pkgmgr-info-parser-dev_files += "${prefix}/include/pkgmgr/pkgmgr_parser_db.h"
182 pkgmgr-info-parser-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-parser.pc"
183 pkgmgr-info-parser-dev_files += "${prefix}/lib/libpkgmgr_parser.so"
184 MANIFESTFILES_${PN}-parser-dev = "pkgmgr-info.manifest"
185
186 pkgmgr-info-dev_files = ""
187 pkgmgr-info-dev_files += "${prefix}/include/pkgmgr-info.h"
188 pkgmgr-info-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-info.pc"
189 pkgmgr-info-dev_files += "${prefix}/lib/libpkgmgr-info.so"
190 MANIFESTFILES_${PN}-dev = "pkgmgr-info.manifest"
191
192 FILES_${PN}-parser = "${pkgmgr-info-parser_files}"
193 FILES_${PN} = "${pkgmgr-info_files}"
194 FILES_${PN}-parser-dev = "${pkgmgr-info-parser-dev_files}"
195 FILES_${PN}-dev = "${pkgmgr-info-dev_files}"
196
197 PKG_pkgmgr-info-parser= "pkgmgr-info-parser"
198 PKG_pkgmgr-info= "pkgmgr-info"
199 PKG_pkgmgr-info-parser-dev= "pkgmgr-info-parser-dev"
200 PKG_pkgmgr-info-dev= "pkgmgr-info-dev"
201
202 require pkgmgr-info-extraconf.inc
203