1 DESCRIPTION = "OMA-DS Agent Daemon for Data Synchronization"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Base/Device Management"
11 inherit manifest autotools-brokensep
16 #PROVIDES by oma-ds-agent
19 #PROVIDES by ds-public-plugins
20 PROVIDES += "ds-public-plugins"
24 #RDEPENDS of oma-ds-agent (${PN})
25 RDEPENDS_${PN} += "glibc"
29 #DEPENDS of oma-ds-agent
32 DEPENDS += "libslp-memo"
33 DEPENDS += "tizen-platform-config"
38 DEPENDS += "libsoup-2.4"
39 DEPENDS += "contacts-service"
41 DEPENDS += "sync-agent"
44 DEPENDS += "dbus-glib"
48 chmod -Rf a+rX,u+w,g-w,o-w ${S}
55 bb.build.exec_func('do_prep', d)
66 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
70 -DCMAKE_VERBOSE_MAKEFILE=ON \
71 -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
72 -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
73 -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
74 -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
75 -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
76 -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
77 -DCMAKE_SKIP_RPATH:BOOL=ON \
78 -DBUILD_SHARED_LIBS:BOOL=ON \
79 -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
80 ${EXTRA_OECMAKE} . -DCMAKE_INSTALL_PREFIX=${prefix} -DTZ_SYS_DB=${prefix}/dbspace
89 export RPM_BUILD_ROOT=${D}
99 if [ ! -d ${D}${prefix}/dbspace ]
101 mkdir -p ${D}${prefix}/dbspace
104 sqlite3 ${D}${prefix}/dbspace/.omasyncagent.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null
110 BINDIR=${prefix}/bin \
112 rm -f ${D}${infodir}/dir
113 find ${D} -regex ".*\.la$" | xargs rm -f --
114 find ${D} -regex ".*\.a$" | xargs rm -f --
119 pkg_postinst_${PN}() {
122 if [ ! -d $D${prefix}/dbspace ]
124 mkdir $D${prefix}/dbspace
126 if [ ! -d $D${sysconfdir}/rc.d/rc3.d ]
128 mkdir $D${sysconfdir}/rc.d/rc3.d
130 if [ ! -d $D${sysconfdir}/rc.d/rc5.d ]
132 mkdir $D${sysconfdir}/rc.d/rc5.d
140 rm -f /tmp/agent_fw_event_omads*
141 rm -f /tmp/agent_fw_noti_reply_omads*
142 rm -f $D${sysconfdir}/rc.d/rc3.d/S91oma-ds-agent
143 rm -f $D${sysconfdir}/rc.d/rc5.d/S91oma-ds-agent
144 rm -f $D${prefix}/dbspace/.omasyncagent.db $D${prefix}/dbspace/.omasyncagent.db-journal
145 rm -rf /usr/share/oma-ds-cfg
149 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
150 PACKAGES += " oma-ds-agent "
151 PACKAGES += " ds-public-plugins "
153 oma-ds-agent_files = ""
154 oma-ds-agent_files += "${prefix}/dbspace/.omasyncagent.db"
155 oma-ds-agent_files += "${prefix}/dbspace/.omasyncagent.db-journal"
156 oma-ds-agent_files += "/usr/share/dbus-1/system-services/com.samsung.omadsagent.service"
157 oma-ds-agent_files += "${prefix}/bin/oma-ds-agent"
158 oma-ds-agent_files += "/usr/share/oma-ds-cfg/*"
159 oma-ds-agent_files += "/usr/lib/systemd/system/oma-ds-agent.service"
160 oma-ds-agent_files += "/usr/lib/systemd/system/graphical.target.wants/oma-ds-agent.service"
161 oma-ds-agent_files += "${sysconfdir}/dbus-1/system.d/com.samsung.omadsagent.conf"
162 MANIFESTFILES_${PN} = "oma-ds-agent.manifest"
164 ds-public-plugins_files = ""
165 ds-public-plugins_files += "/usr/lib/sync-agent/ds-public/*"
166 MANIFESTFILES_ds-public-plugins = "ds-public-plugins.manifest"
168 FILES_${PN} = "${oma-ds-agent_files}"
169 FILES_ds-public-plugins = "${ds-public-plugins_files}"
171 PKG_oma-ds-agent= "oma-ds-agent"
172 PKG_ds-public-plugins= "ds-public-plugins"
174 require oma-ds-agent-extraconf.inc