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