1 DESCRIPTION = "Evolution Data Server"
2 HOMEPAGE = "http://www.gnome.org"
3 SECTION = "Development/Libraries"
11 inherit manifest autotools-brokensep
16 #PROVIDES by evolution-data-server
19 #PROVIDES by libedataserver
20 PROVIDES += "libedataserver"
28 PROVIDES += "libcamel"
31 #PROVIDES by libedata-cal
32 PROVIDES += "libedata-cal"
35 #PROVIDES by libebook-contacts
36 PROVIDES += "libebook-contacts"
39 #PROVIDES by libedata-book
40 PROVIDES += "libedata-book"
43 #PROVIDES by evolution-data-server-doc
44 PROVIDES += "evolution-data-server-doc"
48 PROVIDES += "libebook"
51 #PROVIDES by libebackend
52 PROVIDES += "libebackend"
55 #PROVIDES by evolution-data-server-dev
56 PROVIDES += "evolution-data-server-dev"
60 #RDEPENDS of evolution-data-server (${PN})
61 RDEPENDS_${PN} += "glib-2.0"
63 #RDEPENDS of evolution-data-server-doc (${PN}-doc)
64 RDEPENDS_${PN}-doc += "evolution-data-server"
66 #RDEPENDS of evolution-data-server-dev (${PN}-dev)
67 RDEPENDS_${PN}-dev += "evolution-data-server"
68 RDEPENDS_${PN}-dev += "libedataserver"
69 RDEPENDS_${PN}-dev += "libecal"
70 RDEPENDS_${PN}-dev += "glibc"
71 RDEPENDS_${PN}-dev += "libcamel"
72 RDEPENDS_${PN}-dev += "libedata-cal"
73 RDEPENDS_${PN}-dev += "libedata-book"
74 RDEPENDS_${PN}-dev += "libebook"
75 RDEPENDS_${PN}-dev += "libebackend"
79 #DEPENDS of evolution-data-server
80 DEPENDS_append_class-native = " intltool-native"
81 DEPENDS_append_class-target = " intltool-native"
82 DEPENDS += "glibc-locale"
83 DEPENDS += "gnome-common"
88 #Replace "DEPENDS" on gettext by "inherit gettext"
91 DEPENDS += "libsoup-2.4"
94 DEPENDS += "libsecret"
97 DEPENDS_append_class-native = " fdupes-native"
98 DEPENDS_append_class-target = " fdupes-native"
104 chmod -Rf a+rX,u+w,g-w,o-w ${S}
106 cp ${S}/packaging/evolution-data-server.manifest .
111 bb.build.exec_func('do_prep', d)
122 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
125 # "maintainer mode" depends on GTK and is not needed
126 # for packaging, so disable it.
130 autotools_do_configure
137 EXTRA_OECONF += " --libexecdir=${prefix}/libexec/evolution-data-server --disable-maintainer-mode --enable-ipv6= --enable-smime= --enable-nntp= --disable-static --disable-uoa --enable-goa=no --enable-weather=no --enable-gtk=no --enable-google=no --disable-vala-bindings --disable-introspection --disable-examples"
140 export RPM_BUILD_ROOT=${D}
152 BINDIR=${prefix}/bin \
154 rm -f ${D}${infodir}/dir
155 find ${D} -regex ".*\.la$" | xargs rm -f --
156 find ${D} -regex ".*\.a$" | xargs rm -f --
157 mkdir -p ${D}${prefix}/share/help
158 find ${D} -name evolution-data-server-3.11.mo -execdir mv {} evolution-data-server.mo \;
159 #find_lang evolution-data-server
167 pkg_postinst_libebook() {
170 [ "x$D" == "x" ] && ldconfig
173 pkg_postinst_libecal() {
176 [ "x$D" == "x" ] && ldconfig
179 pkg_postinst_libedata-cal() {
182 [ "x$D" == "x" ] && ldconfig
185 pkg_postinst_${PN}() {
188 %glib2_gsettings_schema_post
192 pkg_postinst_libebackend() {
195 [ "x$D" == "x" ] && ldconfig
198 pkg_postinst_libebook-contacts() {
201 [ "x$D" == "x" ] && ldconfig
204 pkg_postinst_libedataserver() {
207 [ "x$D" == "x" ] && ldconfig
210 pkg_postinst_libedata-book() {
213 [ "x$D" == "x" ] && ldconfig
216 pkg_postinst_libcamel() {
219 [ "x$D" == "x" ] && ldconfig
222 pkg_postrm_libedata-cal() {
225 [ "x$D" == "x" ] && ldconfig
228 pkg_postrm_libcamel() {
231 [ "x$D" == "x" ] && ldconfig
234 pkg_postrm_libedata-book() {
237 [ "x$D" == "x" ] && ldconfig
240 pkg_postrm_libebackend() {
243 [ "x$D" == "x" ] && ldconfig
249 %glib2_gsettings_schema_postun
253 pkg_postrm_libedataserver() {
256 [ "x$D" == "x" ] && ldconfig
259 pkg_postrm_libecal() {
262 [ "x$D" == "x" ] && ldconfig
265 pkg_postrm_libebook() {
268 [ "x$D" == "x" ] && ldconfig
271 pkg_postrm_libebook-contacts() {
274 [ "x$D" == "x" ] && ldconfig
277 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
278 PACKAGES += " evolution-data-server "
279 PACKAGES += " libedataserver "
280 PACKAGES += " libecal "
281 PACKAGES += " libcamel "
282 PACKAGES += " libedata-cal "
283 PACKAGES += " libebook-contacts "
284 PACKAGES += " libebook "
285 PACKAGES += " libedata-book "
286 PACKAGES += " libebackend "
287 PACKAGES += " evolution-data-server-dev "
289 evolution-data-server_files = ""
290 evolution-data-server_files += "${prefix}/share/GConf/gsettings/evolution-data-server.convert"
291 evolution-data-server_files += "${prefix}/share/GConf/gsettings/libedataserver.convert"
292 evolution-data-server_files += "${prefix}/share/glib-2.0/schemas/org.gnome.Evolution.DefaultSources.gschema.xml"
293 evolution-data-server_files += "${prefix}/share/glib-2.0/schemas/org.gnome.evolution.eds-shell.gschema.xml"
294 evolution-data-server_files += "${prefix}/share/glib-2.0/schemas/org.gnome.evolution.shell.network-config.gschema.xml"
295 evolution-data-server_files += "${prefix}/share/glib-2.0/schemas/org.gnome.evolution-data-server.addressbook.gschema.xml"
296 evolution-data-server_files += "${prefix}/share/glib-2.0/schemas/org.gnome.evolution-data-server.calendar.gschema.xml"
297 evolution-data-server_files += "${prefix}/share/pixmaps/evolution-data-server/"
298 evolution-data-server_files += "${prefix}/share/dbus-1/services/org.gnome.evolution.dataserver.*.service"
299 evolution-data-server_files += "${prefix}/lib/evolution-data-server/"
300 evolution-data-server_files += "${prefix}/libexec/evolution-data-server/"
301 MANIFESTFILES_${PN} = "evolution-data-server.manifest"
303 libedataserver_files = ""
304 libedataserver_files += "${prefix}/lib/libedataserver-1.2.so.17*"
305 MANIFESTFILES_libedataserver = "evolution-data-server.manifest"
308 libecal_files += "${prefix}/lib/libecal-1.2.so.15*"
309 MANIFESTFILES_libecal = "evolution-data-server.manifest"
312 libcamel_files += "${prefix}/lib/libcamel-1.2.so.43*"
313 MANIFESTFILES_libcamel = "evolution-data-server.manifest"
315 libedata-cal_files = ""
316 libedata-cal_files += "${prefix}/lib/libedata-cal-1.2.so.20*"
317 MANIFESTFILES_libedata-cal = "evolution-data-server.manifest"
319 libebook-contacts_files = ""
320 libebook-contacts_files += "${prefix}/lib/libebook-contacts-1.2.so.0*"
321 MANIFESTFILES_libebook-contacts = "evolution-data-server.manifest"
324 libebook_files += "${prefix}/lib/libebook-1.2.so.14*"
325 MANIFESTFILES_libebook = "evolution-data-server.manifest"
327 libedata-book_files = ""
328 libedata-book_files += "${prefix}/lib/libedata-book-1.2.so.17*"
329 MANIFESTFILES_libedata-book = "evolution-data-server.manifest"
331 libebackend_files = ""
332 libebackend_files += "${prefix}/lib/libebackend-1.2.so.6*"
333 MANIFESTFILES_libebackend = "evolution-data-server.manifest"
335 evolution-data-server-dev_files = ""
336 evolution-data-server-dev_files += "${prefix}/include/evolution-data-server/"
337 evolution-data-server-dev_files += "${prefix}/lib/*.so"
338 evolution-data-server-dev_files += "${prefix}/lib/pkgconfig/*.pc"
339 MANIFESTFILES_${PN}-dev = "evolution-data-server.manifest"
341 FILES_${PN} = "${evolution-data-server_files}"
342 FILES_libedataserver = "${libedataserver_files}"
343 FILES_libecal = "${libecal_files}"
344 FILES_libcamel = "${libcamel_files}"
345 FILES_libedata-cal = "${libedata-cal_files}"
346 FILES_libebook-contacts = "${libebook-contacts_files}"
347 FILES_libebook = "${libebook_files}"
348 FILES_libedata-book = "${libedata-book_files}"
349 FILES_libebackend = "${libebackend_files}"
350 FILES_${PN}-dev = "${evolution-data-server-dev_files}"
352 PKG_evolution-data-server= "evolution-data-server"
353 PKG_libedataserver= "libedataserver"
354 PKG_libecal= "libecal"
355 PKG_libcamel= "libcamel"
356 PKG_libedata-cal= "libedata-cal"
357 PKG_libebook-contacts= "libebook-contacts"
358 PKG_libebook= "libebook"
359 PKG_libedata-book= "libedata-book"
360 PKG_libebackend= "libebackend"
361 PKG_evolution-data-server-dev= "evolution-data-server-dev"
363 require evolution-data-server-extraconf.inc