4d8e6edac7b841d4ba918c1635c6e95698974e2d
[scm/bb/meta-tizen.git] / recipes-tizen / slp-pkgmgr / slp-pkgmgr.inc
1 DESCRIPTION = "Packager Manager client library 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-client 
15
16
17 #PROVIDES by pkgmgr 
18
19
20 #PROVIDES by pkgmgr-server 
21
22
23 #PROVIDES by pkgmgr-types-dev 
24
25
26 #PROVIDES by pkgmgr-client-dev 
27
28
29 #PROVIDES by pkgmgr-installer-dev 
30
31
32 #PROVIDES by pkgmgr-installer 
33
34
35 RDEPENDS = ""
36 #RDEPENDS of pkgmgr-client (pkgmgr-client)
37 RDEPENDS_pkgmgr-client += "shared-mime-info"
38 RDEPENDS_pkgmgr-client += "pkgmgr"
39
40 #RDEPENDS of pkgmgr-server (pkgmgr-server)
41 RDEPENDS_pkgmgr-server += "pkgmgr"
42
43 #RDEPENDS of pkgmgr-types-dev (pkgmgr-types-dev)
44 RDEPENDS_pkgmgr-types-dev += "pkgmgr"
45
46 #RDEPENDS of pkgmgr-client-dev (pkgmgr-client-dev)
47 RDEPENDS_pkgmgr-client-dev += "pkgmgr"
48
49 #RDEPENDS of pkgmgr-installer-dev (pkgmgr-installer-dev)
50 RDEPENDS_pkgmgr-installer-dev += "pkgmgr"
51
52 #RDEPENDS of pkgmgr-installer (pkgmgr-installer)
53 RDEPENDS_pkgmgr-installer += "pkgmgr"
54
55
56 DEPENDS = ""
57 #DEPENDS of pkgmgr 
58 DEPENDS += "pkgmgr-info"
59 #Replace "DEPENDS" on gettext by "inherit gettext"
60 inherit gettext
61 DEPENDS += "unzip"
62 DEPENDS_append_class-native = " cmake-native"
63 DEPENDS_append_class-target = " cmake-native"
64 DEPENDS += "iniparser"
65 DEPENDS += "dbus"
66 DEPENDS += "security-server"
67 DEPENDS += "dlog"
68 DEPENDS += "app-core"
69 DEPENDS += "ail"
70 DEPENDS += "bundle"
71 DEPENDS += "ecore"
72
73 do_prep() {
74  cd ${S}
75  chmod -Rf a+rX,u+w,g-w,o-w ${S}
76  #setup -q
77  cp ${S}/packaging/pkgmgr.manifest ${S}/packaging/pkgmgr-client.manifest ${S}/packaging/pkgmgr-client-devel.manifest ${S}/packaging/pkgmgr-server.manifest ${S}/packaging/pkgmgr-installer.manifest ${S}/packaging/pkgmgr-installer-devel.manifest ${S}/packaging/pkgmgr-types-devel.manifest .
78  
79  
80 }
81 do_patch_append() {
82     bb.build.exec_func('do_prep', d)
83 }
84
85 do_configure() {
86 }
87
88 do_compile() {
89  cd ${S}
90  LANG=C
91  export LANG
92  unset DISPLAY
93  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
94  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
95  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
96  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
97  
98  
99    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
100    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
101    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export FFLAGS ; 
102    cmake \
103          -DCMAKE_VERBOSE_MAKEFILE=ON \
104          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
105          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
106          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
107          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
108          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
109          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
110          -DCMAKE_SKIP_RPATH:BOOL=ON \
111          -DBUILD_SHARED_LIBS:BOOL=ON . \
112      -DX11_SUPPORT=Off
113  
114  make -j16
115  
116  
117  
118 }
119
120 do_install() {
121  echo export RPM_BUILD_ROOT=${D}
122  cd ${S}
123  LANG=C
124  export LANG
125  unset DISPLAY
126  rm -rf ${D} 
127  mkdir -p ${D} 
128  
129  
130    oe_runmake \
131          DESTDIR=${D} \
132          INSTALL_ROOT=${D} \
133          BINDIR=${prefix}/bin \
134    install  
135    rm -f ${D}${infodir}/dir 
136    find ${D} -regex ".*\.la$" | xargs rm -f -- 
137    find ${D} -regex ".*\.a$" | xargs rm -f --
138  rm -f  ${D}${prefix}/bin/pkgmgr_backend_sample
139  rm -f ${D}${prefix}/lib/libpkgmgr_backend_lib_sample.so
140  rm -f ${D}${prefix}/lib/libpkgmgr_parser_lib_sample.so
141  
142  mkdir -p ${D}${sysconfdir}/package-manager/backend
143  mkdir -p ${D}${sysconfdir}/package-manager/backendlib
144  mkdir -p ${D}/etc/opt/upgrade
145  
146  mkdir -p ${D}${sysconfdir}/package-manager/server
147  
148  
149  /usr/share/spec2yocto/macro/lib/find-lang.sh ${D} package-manager
150  
151 }
152
153 PACKAGES += " pkgmgr-client "
154 PACKAGES += " pkgmgr "
155 PACKAGES += " pkgmgr-server "
156 PACKAGES += " pkgmgr-types-dev "
157 PACKAGES += " pkgmgr-client-dev "
158 PACKAGES += " pkgmgr-installer-dev "
159 PACKAGES += " pkgmgr-installer "
160
161 pkgmgr-client_files = ""
162 pkgmgr-client_files += "pkgmgr-client.manifest"
163 pkgmgr-client_files += "/etc/package-manager"
164 pkgmgr-client_files += "/etc/package-manager/pkg_path.conf"
165 pkgmgr-client_files += "${prefix}/lib/libpkgmgr-client.so.*"
166
167 pkgmgr_files = ""
168 pkgmgr_files += "pkgmgr.manifest"
169 pkgmgr_files += "${sysconfdir}/package-manager/backend"
170 pkgmgr_files += "${sysconfdir}/package-manager/backendlib"
171 pkgmgr_files += "/etc/opt/upgrade"
172 pkgmgr_files += "/etc/opt/upgrade/pkgmgr.patch.sh"
173 pkgmgr_files += "${prefix}/bin/pkgcmd"
174 pkgmgr_files += "${prefix}/bin/pkg_initdb"
175 pkgmgr_files += "${prefix}/bin/pkg_getsize"
176 pkgmgr_files += "${prefix}/bin/pkginfo"
177 pkgmgr_files += "${prefix}/bin/pkgmgr-install"
178 pkgmgr_files += "${prefix}/share/packages"
179 pkgmgr_files += "${prefix}/share/packages/org.tizen.pkgmgr-install.xml"
180 pkgmgr_files += "${prefix}/share/mime/packages/mime.wac.xml"
181 pkgmgr_files += "${prefix}/share/mime/packages/mime.tpk.xml"
182
183 pkgmgr-server_files = ""
184 pkgmgr-server_files += "pkgmgr-server.manifest"
185 pkgmgr-server_files += "${prefix}/share/dbus-1/system-services/org.tizen.slp.pkgmgr.service"
186 pkgmgr-server_files += "${sysconfdir}/dbus-1/system.d/org.tizen.slp.pkgmgr.conf"
187 pkgmgr-server_files += "${prefix}/bin/pkgmgr-server"
188 pkgmgr-server_files += "${sysconfdir}/package-manager/server"
189
190 pkgmgr-types-dev_files = ""
191 pkgmgr-types-dev_files += "pkgmgr-types-devel.manifest"
192 pkgmgr-types-dev_files += "${prefix}/include/package-manager-types.h"
193 pkgmgr-types-dev_files += "${prefix}/include/package-manager-plugin.h"
194 pkgmgr-types-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-types.pc"
195
196 pkgmgr-client-dev_files = ""
197 pkgmgr-client-dev_files += "pkgmgr-client-devel.manifest"
198 pkgmgr-client-dev_files += "${prefix}/include/package-manager.h"
199 pkgmgr-client-dev_files += "${prefix}/include/pkgmgr-dbinfo.h"
200 pkgmgr-client-dev_files += "${prefix}/lib/pkgconfig/pkgmgr.pc"
201 pkgmgr-client-dev_files += "${prefix}/lib/libpkgmgr-client.so"
202
203 pkgmgr-installer-dev_files = ""
204 pkgmgr-installer-dev_files += "pkgmgr-installer-devel.manifest"
205 pkgmgr-installer-dev_files += "${prefix}/include/pkgmgr"
206 pkgmgr-installer-dev_files += "${prefix}/include/pkgmgr/pkgmgr_installer.h"
207 pkgmgr-installer-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-installer-status-broadcast-server.pc"
208 pkgmgr-installer-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-installer.pc"
209 pkgmgr-installer-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-installer-client.pc"
210 pkgmgr-installer-dev_files += "${prefix}/lib/libpkgmgr_installer.so"
211 pkgmgr-installer-dev_files += "${prefix}/lib/libpkgmgr_installer_client.so"
212 pkgmgr-installer-dev_files += "${prefix}/lib/libpkgmgr_installer_status_broadcast_server.so"
213
214 pkgmgr-installer_files = ""
215 pkgmgr-installer_files += "pkgmgr-installer.manifest"
216 pkgmgr-installer_files += "${prefix}/lib/libpkgmgr_installer.so.*"
217 pkgmgr-installer_files += "${prefix}/lib/libpkgmgr_installer_status_broadcast_server.so.*"
218 pkgmgr-installer_files += "${prefix}/lib/libpkgmgr_installer_client.so.*"
219
220 FILES_${PN}-client = "${pkgmgr-client_files}"
221 FILES_${PN} = "${pkgmgr_files}"
222 FILES_${PN}-server = "${pkgmgr-server_files}"
223 FILES_${PN}-types-dev = "${pkgmgr-types-dev_files}"
224 FILES_${PN}-client-dev = "${pkgmgr-client-dev_files}"
225 FILES_${PN}-installer-dev = "${pkgmgr-installer-dev_files}"
226 FILES_${PN}-installer = "${pkgmgr-installer_files}"
227
228 PKG_pkgmgr-client= "pkgmgr-client"
229 PKG_pkgmgr= "pkgmgr"
230 PKG_pkgmgr-server= "pkgmgr-server"
231 PKG_pkgmgr-types-dev= "pkgmgr-types-dev"
232 PKG_pkgmgr-client-dev= "pkgmgr-client-dev"
233 PKG_pkgmgr-installer-dev= "pkgmgr-installer-dev"
234 PKG_pkgmgr-installer= "pkgmgr-installer"
235
236 require slp-pkgmgr-extraconf.inc
237