Add eds-dbus (svn version)
authorRichard Purdie <rpurdie@rpsys.net>
Fri, 20 Jan 2006 12:34:03 +0000 (12:34 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Fri, 20 Jan 2006 12:34:03 +0000 (12:34 +0000)
packages/eds/.mtn2git_empty [new file with mode: 0644]
packages/eds/eds-dbus/.mtn2git_empty [new file with mode: 0644]
packages/eds/eds-dbus/disable_orbit.patch [new file with mode: 0644]
packages/eds/eds-dbus/iconv-detect.h [new file with mode: 0644]
packages/eds/eds-dbus/no_iconv_test.patch [new file with mode: 0644]
packages/eds/eds-dbus/no_libdb.patch [new file with mode: 0644]
packages/eds/eds-dbus/no_libedataserverui.patch [new file with mode: 0644]
packages/eds/eds-dbus/no_libgnome.patch [new file with mode: 0644]
packages/eds/eds-dbus_svn.bb [new file with mode: 0644]

diff --git a/packages/eds/.mtn2git_empty b/packages/eds/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/eds/eds-dbus/.mtn2git_empty b/packages/eds/eds-dbus/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/eds/eds-dbus/disable_orbit.patch b/packages/eds/eds-dbus/disable_orbit.patch
new file mode 100644 (file)
index 0000000..8757666
--- /dev/null
@@ -0,0 +1,13 @@
+Index: trunk/configure.in
+===================================================================
+--- trunk.orig/configure.in    2006-01-20 02:08:42.555073776 +0000
++++ trunk/configure.in 2006-01-20 10:19:13.631870024 +0000
+@@ -1114,7 +1114,7 @@
+ AC_MSG_RESULT($with_bug_buddy)
+ if test "x${with_dbus}" = "xno"; then
+-        AM_PATH_ORBIT2(2.9.8)
++dnl        AM_PATH_ORBIT2(2.9.8)
+         AC_MSG_CHECKING(for CORBA include paths)
+         IDL_INCLUDES="-I "`pkg-config --variable=idldir libbonobo-2.0`" -I "`pkg-config --variable=idldir bonobo-activation-2.0`
diff --git a/packages/eds/eds-dbus/iconv-detect.h b/packages/eds/eds-dbus/iconv-detect.h
new file mode 100644 (file)
index 0000000..46f476d
--- /dev/null
@@ -0,0 +1,5 @@
+/* This is an auto-generated header, DO NOT EDIT! */
+
+#define ICONV_ISO_D_FORMAT "iso-%d-%d"
+#define ICONV_ISO_S_FORMAT "iso-%d-%s"
+#define ICONV_10646 "iso-10646"
diff --git a/packages/eds/eds-dbus/no_iconv_test.patch b/packages/eds/eds-dbus/no_iconv_test.patch
new file mode 100644 (file)
index 0000000..6e33c78
--- /dev/null
@@ -0,0 +1,70 @@
+Index: trunk/configure.in
+===================================================================
+--- trunk.orig/configure.in    2005-09-28 17:34:08.000000000 +0000
++++ trunk/configure.in 2005-09-28 19:13:22.000000000 +0000
+@@ -213,39 +213,6 @@
+       if test $ac_cv_libiconv = no; then
+               AC_CHECK_FUNCS(gnu_get_libc_version)
+       fi
+-      AC_CACHE_CHECK([if iconv() handles UTF-8], ac_cv_libiconv_utf8, AC_TRY_RUN([
+-#include <iconv.h>
+-#include <stdlib.h>
+-#include <string.h>
+-#ifdef HAVE_GNU_GET_LIBC_VERSION
+-#include <gnu/libc-version.h>
+-#endif
+-
+-int main (int argc, char **argv)
+-{
+-      const char *from = "Some Text \xA4";
+-      const char *utf8 = "Some Text \xC2\xA4";
+-      char *transbuf = malloc (20), *trans = transbuf;
+-      iconv_t cd;
+-      size_t from_len = strlen (from), utf8_len = 20;
+-      size_t utf8_real_len = strlen (utf8);
+-
+-#ifdef HAVE_GNU_GET_LIBC_VERSION
+-      /* glibc 2.1.2's iconv is broken in hard to test ways. */
+-      if (!strcmp (gnu_get_libc_version (), "2.1.2"))
+-              exit (1);
+-#endif
+-
+-      cd = iconv_open ("UTF-8", "ISO_8859-1");
+-      if (cd == (iconv_t) -1)
+-              exit (1);
+-      if (iconv (cd, &from, &from_len, &trans, &utf8_len) == -1 || from_len != 0)
+-              exit (1);
+-      if (memcmp (utf8, transbuf, utf8_real_len) != 0)
+-              exit (1);
+-
+-      exit (0);
+-}], ac_cv_libiconv_utf8=yes, [ac_cv_libiconv_utf8=no; have_iconv=no], [ac_cv_libiconv_utf8=no; have_iconv=no]))
+ fi
+ if test "$have_iconv" = no; then
+@@ -254,25 +221,6 @@
+ AC_SUBST(ICONV_CFLAGS)
+ AC_SUBST(ICONV_LIBS)
+-CFLAGS="$CFLAGS -I$srcdir"
+-
+-AC_MSG_CHECKING(preferred charset formats for system iconv)
+-AC_TRY_RUN([
+-#define CONFIGURE_IN
+-#include "iconv-detect.c"
+-],[
+-      AC_MSG_RESULT(found)
+-],[
+-      AC_MSG_RESULT(not found)
+-      AC_WARN([
+-      *** The iconv-detect program was unable to determine the
+-      *** preferred charset formats recognized by your system
+-      *** iconv library. It is suggested that you install a
+-      *** working iconv library such as the one found at
+-      *** ftp://ftp.gnu.org/pub/gnu/libiconv
+-      ])
+-])
+-
+ CFLAGS="$save_CFLAGS"
+ LIBS="$save_LIBS"
diff --git a/packages/eds/eds-dbus/no_libdb.patch b/packages/eds/eds-dbus/no_libdb.patch
new file mode 100644 (file)
index 0000000..ae9a66d
--- /dev/null
@@ -0,0 +1,14 @@
+Index: configure.in
+===================================================================
+--- trunk/configure.in (revision 306)
++++ trunk/configure.in (working copy)
+@@ -1353,9 +1353,6 @@
+ if test $enable_calendar = yes; then
+         AC_CONFIG_SUBDIRS(calendar/libical)
+ fi
+-if test $dynamic_libdb = no; then
+-        AC_CONFIG_SUBDIRS(libdb/dist)
+-fi
+ AC_OUTPUT([
+ Makefile
diff --git a/packages/eds/eds-dbus/no_libedataserverui.patch b/packages/eds/eds-dbus/no_libedataserverui.patch
new file mode 100644 (file)
index 0000000..bb6f78d
--- /dev/null
@@ -0,0 +1,13 @@
+Index: Makefile.am
+===================================================================
+--- trunk/Makefile.am  (revision 306)
++++ trunk/Makefile.am  (working copy)
+@@ -16,7 +16,7 @@
+ endif
+ if ENABLE_DBUS
+-SUBDIRS = $(LIBDB) libedataserver $(CAMEL_DIR) addressbook $(CALENDAR_DIR) libedataserverui docs art po
++SUBDIRS = $(LIBDB) libedataserver $(CAMEL_DIR) addressbook $(CALENDAR_DIR) docs art po
+ else
+ SUBDIRS = $(LIBDB) libedataserver servers $(CAMEL_DIR) addressbook $(CALENDAR_DIR) libedataserverui src docs art po
+ endif
diff --git a/packages/eds/eds-dbus/no_libgnome.patch b/packages/eds/eds-dbus/no_libgnome.patch
new file mode 100644 (file)
index 0000000..a8bae50
--- /dev/null
@@ -0,0 +1,45 @@
+Index: trunk/configure.in
+===================================================================
+--- trunk.orig/configure.in    2005-09-28 20:01:02.000000000 +0000
++++ trunk/configure.in 2005-09-28 21:02:35.000000000 +0000
+@@ -1120,7 +1120,12 @@
+ AC_SUBST(E_DATA_SERVER_CFLAGS)
+ AC_SUBST(E_DATA_SERVER_LIBS)
+-E_DATA_SERVER_UI_DEPS="gtk+-2.0 libglade-2.0 gconf-2.0 libgnome-2.0"
++if test "x${with_libgnome}" != "xno"; then
++    E_DATA_SERVER_UI_DEPS="gtk+-2.0 libglade-2.0 gconf-2.0 libgnome-2.0"
++else
++    E_DATA_SERVER_UI_DEPS="gtk+-2.0 libglade-2.0 gconf-2.0"
++fi
++
+ EVO_SET_COMPILE_FLAGS(E_DATA_SERVER_UI, $E_DATA_SERVER_UI_DEPS, $THREADS_CFLAGS, $THREADS_LIBS)
+ AC_SUBST(E_DATA_SERVER_UI_CFLAGS)
+@@ -1128,7 +1133,7 @@
+ dnl --- evolution-addressbook flags
+-EVOLUTION_ADDRESSBOOK_DEPS="libxml-2.0 gobject-2.0 gconf-2.0 $IPC_DEPS gnome-vfs-2.0 "
++EVOLUTION_ADDRESSBOOK_DEPS="libxml-2.0 gobject-2.0 gconf-2.0 $IPC_DEPS "
+ EVO_SET_COMPILE_FLAGS(EVOLUTION_ADDRESSBOOK, $EVOLUTION_ADDRESSBOOK_DEPS)
+ AC_SUBST(EVOLUTION_ADDRESSBOOK_CFLAGS)
+@@ -1136,7 +1141,7 @@
+ dnl --- evolution-calendar flags
+-EVOLUTION_CALENDAR_DEPS="libxml-2.0 gobject-2.0 gconf-2.0 gnome-vfs-2.0 dbus-glib-1"
++EVOLUTION_CALENDAR_DEPS="libxml-2.0 gobject-2.0 gconf-2.0 dbus-glib-1"
+ EVO_SET_COMPILE_FLAGS(EVOLUTION_CALENDAR, $EVOLUTION_CALENDAR_DEPS)
+ AC_SUBST(EVOLUTION_CALENDAR_CFLAGS)
+@@ -1145,7 +1150,7 @@
+ if test "x${with_dbus}" = "xno"; then
+         dnl --- factory flags
+-        E_FACTORY_DEPS="gobject-2.0 >= $GLIB_REQUIRED $IPC_DEPS gconf-2.0 gnome-vfs-2.0 libgnome-2.0 $mozilla_nspr"
++        E_FACTORY_DEPS="gobject-2.0 >= $GLIB_REQUIRED $IPC_DEPS gconf-2.0 $mozilla_nspr"
+         EVO_SET_COMPILE_FLAGS(E_FACTORY, $E_FACTORY_DEPS, $THREADS_CFLAGS $MANUAL_NSPR_CFLAGS, $THREADS_LIBS $MANUAL_NSPR_LIBS)
+         AC_SUBST(E_FACTORY_CFLAGS)
diff --git a/packages/eds/eds-dbus_svn.bb b/packages/eds/eds-dbus_svn.bb
new file mode 100644 (file)
index 0000000..3337970
--- /dev/null
@@ -0,0 +1,53 @@
+LICENSE = "LGPL"
+DEPENDS = "glib-2.0 gtk+ gconf dbus db gnome-common libglade libiconv"
+RDEPENDS = "gconf dbus-1 db libiconv"
+MAINTAINER = "Richard Purdie <richard@openedhand.com>"
+DESCRIPTION = "Evolution database backend server"
+PV = "1.4.0+cvs${SRCDATE}"
+PR = "r14"
+
+SRC_URI = "svn://svn.o-hand.com/repos/${PN};module=trunk;proto=http \
+           file://no_libdb.patch;patch=1 \
+           file://no_iconv_test.patch;patch=1 \
+           file://no_libedataserverui.patch;patch=1 \
+           file://disable_orbit.patch;patch=1 \
+           file://iconv-detect.h"
+
+S = "${WORKDIR}/trunk"
+
+inherit autotools pkgconfig
+
+EXTRA_OECONF = "--without-openldap --with-dbus --without-bug-buddy --without-soup --with-libdb41=${STAGING_DIR}/${HOST_SYS} --disable-smime --disable-nss --disable-camel --disable-nntp --disable-gtk-doc"
+
+acpaths = " -I ${STAGING_DATADIR}/aclocal/gnome-macros "
+
+FILES_${PN} += "${libdir}/evolution-data-server-1.2/extensions/*.so \
+                ${libdir}/evolution-data-server-1.2/camel-providers/*.so \
+                ${libdir}/evolution-data-server-1.2/camel-providers/*.urls \
+                ${datadir}/evolution-data-server-1.4/zoneinfo/zones.tab \
+                ${datadir}/evolution-data-server-1.4/zoneinfo/*/*.ics \
+                ${datadir}/evolution-data-server-1.4/zoneinfo/*/*/*.ics \
+                ${datadir}/dbus-1/services/*.service"
+FILES_${PN}-dev += "${libdir}/evolution-data-server-1.2/extensions/*.la \
+                    ${libdir}/evolution-data-server-1.2/camel-providers/*.la"
+
+
+do_configure_append = " cp ${WORKDIR}/iconv-detect.h ${S} "
+
+do_stage () {
+       oe_libinstall -so -C addressbook/libebook-dbus libebook-1.2 ${STAGING_LIBDIR}
+       oe_libinstall -so -C addressbook/libedata-book-dbus libedata-book-1.2 ${STAGING_LIBDIR}
+       oe_libinstall -so -C calendar/libecal-dbus libecal-1.2 ${STAGING_LIBDIR}
+       oe_libinstall -so -C calendar/libedata-cal-dbus libedata-cal-1.2 ${STAGING_LIBDIR}
+       oe_libinstall -so -C libedataserver libedataserver-1.2 ${STAGING_LIBDIR}
+
+       install -d ${STAGING_INCDIR}/camel ${STAGING_INCDIR}/libebook \
+               ${STAGING_INCDIR}/libecal ${STAGING_INCDIR}/libedataserver \
+               ${STAGING_INCDIR}/libical
+       install -m 0644 ${S}/camel/*.h ${STAGING_INCDIR}/camel
+       install -m 0644 ${S}/addressbook/libebook-dbus/*.h ${STAGING_INCDIR}/libebook
+       install -m 0644 ${S}/calendar/libecal-dbus/*.h ${STAGING_INCDIR}/libecal
+       install -m 0644 ${S}/libedataserver/*.h ${STAGING_INCDIR}/libedataserver
+       install -m 0644 ${S}/calendar/libical/src/libical/*.h ${STAGING_INCDIR}/libical
+}
+