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