Update recipes
[scm/bb/meta-tizen.git] / recipes-tizen / sync-agent / sync-agent.inc
1 DESCRIPTION = "Sync agent FW Library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Service"
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 sync-agent-dev
16 PROVIDES += "sync-agent-dev"
17
18
19 #PROVIDES by common-public-plugins
20 PROVIDES += "common-public-plugins"
21
22
23 #PROVIDES by sync-agent
24
25
26 RDEPENDS = ""
27 #RDEPENDS of sync-agent-dev (${PN}-dev)
28 RDEPENDS_${PN}-dev += "sync-agent"
29
30 #RDEPENDS of sync-agent (${PN})
31 RDEPENDS_${PN} += "eglibc"
32
33
34 DEPENDS = ""
35 #DEPENDS of sync-agent
36 DEPENDS += "libslp-location"
37 DEPENDS += "libxml2"
38 DEPENDS += "aul"
39 DEPENDS += "contacts-service"
40 DEPENDS += "libgcrypt"
41 DEPENDS += "capi-base-common"
42 DEPENDS += "curl"
43 DEPENDS += "dbus-glib"
44 DEPENDS += "libsoup-2.4"
45 inherit tizen_cmake
46 DEPENDS += "app-svc"
47 inherit pkgconfig
48 DEPENDS += "dlog"
49 DEPENDS += "glib-2.0"
50 DEPENDS += "system-server"
51 DEPENDS += "msg-service"
52 DEPENDS += "alarm-manager"
53 DEPENDS += "libaccounts-svc"
54 DEPENDS += "libwbxml2"
55 DEPENDS += "tizen-platform-config"
56 DEPENDS += "bundle"
57 DEPENDS += "sqlite3"
58 DEPENDS += "libtapi"
59 DEPENDS += "util-linux"
60 DEPENDS += "vconf"
61 DEPENDS += "libslp-db-util"
62 DEPENDS += "capi-system-info"
63 DEPENDS += "libslp-memo"
64 DEPENDS += "syspopup"
65 DEPENDS += "calendar-service"
66 DEPENDS += "capi-network-connection"
67
68 do_prep() {
69  cd ${S}
70  chmod -Rf a+rX,u+w,g-w,o-w ${S}
71  #setup -q
72  cp ${S}/packaging/sync-agent.manifest ${S}/packaging/sync-agent-devel.manifest ${S}/packaging/common-public-plugins.manifest .
73  
74  
75  
76 }
77 do_patch_append() {
78     bb.build.exec_func('do_prep', d)
79 }
80
81 do_configure() {
82 }
83
84 do_compile() {
85  cd ${S}
86  LANG=C
87  export LANG
88  unset DISPLAY
89  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
90  
91  
92    cmake \
93          -DCMAKE_VERBOSE_MAKEFILE=ON \
94          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
95          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
96          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
97          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
98          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
99          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
100          -DCMAKE_SKIP_RPATH:BOOL=ON \
101          -DBUILD_SHARED_LIBS:BOOL=ON \
102          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
103          ${EXTRA_OECMAKE} .
104  
105  
106  make -j16
107  
108  
109  
110 }
111
112 do_install() {
113  export RPM_BUILD_ROOT=${D}
114  cd ${S}
115  LANG=C
116  export LANG
117  unset DISPLAY
118  rm -rf ${D}
119  mkdir -p ${D}
120  
121  rm -rf ${D}
122  
123    oe_runmake \
124          DESTDIR=${D} \
125          INSTALL_ROOT=${D} \
126          BINDIR=${prefix}/bin \
127    install  
128    rm -f ${D}${infodir}/dir 
129    find ${D} -regex ".*\.la$" | xargs rm -f -- 
130    find ${D} -regex ".*\.a$" | xargs rm -f --
131  
132  
133  
134 }
135
136 pkg_postinst_${PN}() {
137     #!/bin/sh -e
138
139     [ "x$D" == "x" ] && ldconfig
140 }
141
142 pkg_postrm_${PN}() {
143     #!/bin/sh -e
144
145     [ "x$D" == "x" ] && ldconfig
146 }
147
148 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
149 PACKAGES += " sync-agent-dev "
150 PACKAGES += " common-public-plugins "
151 PACKAGES += " sync-agent "
152
153 sync-agent-dev_files = ""
154 sync-agent-dev_files += "${prefix}/include/sync_agent.h"
155 sync-agent-dev_files += "${prefix}/include/sync-agent/*"
156 sync-agent-dev_files += "${prefix}/lib/pkgconfig/sync-agent.pc"
157 MANIFESTFILES_${PN}-dev = "sync-agent-devel.manifest"
158
159 common-public-plugins_files = ""
160 common-public-plugins_files += "${prefix}/lib/sync-agent/common-public/*"
161 MANIFESTFILES_common-public-plugins = "common-public-plugins.manifest"
162
163 sync-agent_files = ""
164 sync-agent_files += "${prefix}/lib/*.so"
165 sync-agent_files += "${prefix}/lib/*.so.*"
166 MANIFESTFILES_${PN} = "sync-agent.manifest"
167
168 FILES_${PN}-dev = "${sync-agent-dev_files}"
169 FILES_common-public-plugins = "${common-public-plugins_files}"
170 FILES_${PN} = "${sync-agent_files}"
171
172 PKG_sync-agent-dev= "sync-agent-dev"
173 PKG_common-public-plugins= "common-public-plugins"
174 PKG_sync-agent= "sync-agent"
175
176 require sync-agent-extraconf.inc
177