ca3d34a402db662cdf27599d0f4fe338533e290d
[scm/bb/meta-tizen.git] / recipes-tizen / 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
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 PROVIDES = ""
13
14 #PROVIDES by pkgmgr-info-parser 
15
16
17 #PROVIDES by pkgmgr-info-parser-dev 
18
19
20 #PROVIDES by pkgmgr-info 
21
22
23 #PROVIDES by pkgmgr-info-dev 
24
25
26 RDEPENDS = ""
27 #RDEPENDS of pkgmgr-info-parser (${PN}-parser)
28 RDEPENDS_${PN}-parser += "pkgmgr-info"
29
30 #RDEPENDS of pkgmgr-info-dev (${PN}-dev)
31 RDEPENDS_${PN}-dev += "pkgmgr-info"
32
33 #RDEPENDS of pkgmgr-info-parser-dev (${PN}-parser-dev)
34 RDEPENDS_${PN}-parser-dev += "pkgmgr-info"
35
36
37 DEPENDS = ""
38 #DEPENDS of pkgmgr-info 
39 DEPENDS_append_class-native = " cmake-native"
40 DEPENDS_append_class-target = " cmake-native"
41 DEPENDS += "libxml2"
42 DEPENDS += "dbus"
43 DEPENDS += "dlog"
44 DEPENDS += "sqlite3"
45 DEPENDS += "vconf"
46 DEPENDS += "libslp-db-util"
47
48 do_prep() {
49  cd ${S}
50  chmod -Rf a+rX,u+w,g-w,o-w ${S}
51  #setup -q
52  cp ${S}/packaging/pkgmgr-info.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  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
69  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
70  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
71  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
72  
73  
74    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
75    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
76    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export FFLAGS ; 
77    cmake \
78          -DCMAKE_VERBOSE_MAKEFILE=ON \
79          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
80          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
81          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
82          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
83          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
84          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
85          -DCMAKE_SKIP_RPATH:BOOL=ON \
86          -DBUILD_SHARED_LIBS:BOOL=ON .
87  make -j16
88  
89  
90  
91 }
92
93 do_install() {
94  echo export RPM_BUILD_ROOT=${D}
95  cd ${S}
96  LANG=C
97  export LANG
98  unset DISPLAY
99  rm -rf ${D} 
100  mkdir -p ${D} 
101  
102  
103    oe_runmake \
104          DESTDIR=${D} \
105          INSTALL_ROOT=${D} \
106          BINDIR=${prefix}/bin \
107    install  
108    rm -f ${D}${infodir}/dir 
109    find ${D} -regex ".*\.la$" | xargs rm -f -- 
110    find ${D} -regex ".*\.a$" | xargs rm -f --
111  mkdir -p ${D}/opt/usr/apps/tmp
112  touch ${D}/opt/usr/apps/tmp/pkgmgr_tmp.txt
113  
114  # create the directory for hosting Read-Write application manifest files
115  mkdir -p ${D}/opt/share/packages/
116  
117  
118 }
119
120 PACKAGES += " pkgmgr-info-parser "
121 PACKAGES += " pkgmgr-info-parser-dev "
122
123 pkgmgr-info-parser_files = ""
124 pkgmgr-info-parser_files += "pkgmgr-info.manifest"
125 pkgmgr-info-parser_files += "${prefix}/lib/libpkgmgr_parser.so.*"
126 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/preload/preload_list.txt"
127 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/preload/manifest.xsd"
128 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/preload/xml.xsd"
129 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/parser_path.conf"
130 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/parserlib/metadata/mdparser_list.txt"
131 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/parserlib/category/category_parser_list.txt"
132 pkgmgr-info-parser_files += "${sysconfdir}/package-manager/parserlib/tag_parser_list.txt"
133
134 pkgmgr-info-parser-dev_files = ""
135 pkgmgr-info-parser-dev_files += "pkgmgr-info.manifest"
136 pkgmgr-info-parser-dev_files += "${prefix}/include/pkgmgr/pkgmgr_parser.h"
137 pkgmgr-info-parser-dev_files += "${prefix}/include/pkgmgr/pkgmgr_parser_db.h"
138 pkgmgr-info-parser-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-parser.pc"
139 pkgmgr-info-parser-dev_files += "${prefix}/lib/libpkgmgr_parser.so"
140
141 pkgmgr-info-dev_files = ""
142 pkgmgr-info-dev_files += "pkgmgr-info.manifest"
143 pkgmgr-info-dev_files += "${prefix}/include/pkgmgr-info.h"
144 pkgmgr-info-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-info.pc"
145 pkgmgr-info-dev_files += "${prefix}/lib/libpkgmgr-info.so"
146
147 pkgmgr-info_files = ""
148 pkgmgr-info_files += "pkgmgr-info.manifest"
149 pkgmgr-info_files += "${prefix}/lib/libpkgmgr-info.so.*"
150 pkgmgr-info_files += "%attr(771,app,app) /opt/usr/apps/tmp"
151 pkgmgr-info_files += "/opt/usr/apps/tmp/pkgmgr_tmp.txt"
152 pkgmgr-info_files += "/opt/share/packages"
153
154 FILES_${PN}-parser = "${pkgmgr-info-parser_files}"
155 FILES_${PN}-parser-dev = "${pkgmgr-info-parser-dev_files}"
156 FILES_${PN}-dev = "${pkgmgr-info-dev_files}"
157 FILES_${PN} = "${pkgmgr-info_files}"
158
159 PKG_pkgmgr-info-parser= "pkgmgr-info-parser"
160 PKG_pkgmgr-info-parser-dev= "pkgmgr-info-parser-dev"
161 PKG_pkgmgr-info-dev= "pkgmgr-info-dev"
162 PKG_pkgmgr-info= "pkgmgr-info"
163
164 require pkgmgr-info-extraconf.inc
165