summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--comms/libopensync/DESCR6
-rw-r--r--comms/libopensync/Makefile26
-rw-r--r--comms/libopensync/PLIST55
-rw-r--r--comms/libopensync/buildlink3.mk23
-rw-r--r--comms/libopensync/distinfo6
-rw-r--r--comms/libopensync/patches/patch-aa62
6 files changed, 178 insertions, 0 deletions
diff --git a/comms/libopensync/DESCR b/comms/libopensync/DESCR
new file mode 100644
index 00000000000..bf4ebd8fa74
--- /dev/null
+++ b/comms/libopensync/DESCR
@@ -0,0 +1,6 @@
+OpenSync is a synchronization framework that is platform and distribution
+independent. It consists of a powerful sync-engine and several plugins
+that can be used to connect to devices.
+
+OpenSync is very flexible and capable of synchronizing any type of data,
+including contacts, calendar, tasks, notes and files.
diff --git a/comms/libopensync/Makefile b/comms/libopensync/Makefile
new file mode 100644
index 00000000000..89a9b9e6c7e
--- /dev/null
+++ b/comms/libopensync/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1.1.1 2007/05/23 12:44:40 markd Exp $
+#
+
+DISTNAME= libopensync-0.22
+CATEGORIES= comms
+MASTER_SITES= http://www.opensync.org/attachment/wiki/download/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.opensync.org/
+COMMENT= Platform independent synchronization framework
+
+USE_TOOLS+= pkg-config
+USE_LANGUAGES= c
+USE_LIBTOOL= yes
+GNU_CONFIGURE= yes
+
+DISTURL=${MASTER_SITES}${DISTNAME}${EXTRACT_SUFX}?format=raw
+pre-fetch:
+ ${TEST} -f ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} || \
+ (cd ${DISTDIR} && ${FETCH_CMD} -o ${DISTNAME}${EXTRACT_SUFX} ${DISTURL:Q})
+
+.include "../../databases/sqlite3/buildlink3.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/comms/libopensync/PLIST b/comms/libopensync/PLIST
new file mode 100644
index 00000000000..aecb9e33d9e
--- /dev/null
+++ b/comms/libopensync/PLIST
@@ -0,0 +1,55 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2007/05/23 12:44:40 markd Exp $
+bin/osyncbinary
+bin/osyncdump
+bin/osyncplugin
+bin/osyncstress
+bin/osynctest
+include/opensync-1.0/opensync/file.h
+include/opensync-1.0/opensync/opensync-xml-contact.h
+include/opensync-1.0/opensync/opensync.h
+include/opensync-1.0/opensync/opensync_anchor.h
+include/opensync-1.0/opensync/opensync_change.h
+include/opensync-1.0/opensync/opensync_changecmds.h
+include/opensync-1.0/opensync/opensync_context.h
+include/opensync-1.0/opensync/opensync_convert.h
+include/opensync-1.0/opensync/opensync_convreg.h
+include/opensync-1.0/opensync/opensync_debug.h
+include/opensync-1.0/opensync/opensync_env.h
+include/opensync-1.0/opensync/opensync_error.h
+include/opensync-1.0/opensync/opensync_filter.h
+include/opensync-1.0/opensync/opensync_group.h
+include/opensync-1.0/opensync/opensync_hashtable.h
+include/opensync-1.0/opensync/opensync_member.h
+include/opensync-1.0/opensync/opensync_plugin.h
+include/opensync-1.0/opensync/opensync_serializer.h
+include/opensync-1.0/opensync/opensync_time.h
+include/opensync-1.0/opensync/opensync_xml.h
+include/opensync-1.0/opensync/xml-support.h
+include/opensync-1.0/osengine/engine.h
+include/opensync-1.0/osengine/osengine_debug.h
+include/opensync-1.0/osengine/osengine_engine.h
+include/opensync-1.0/osengine/osengine_mapping.h
+include/opensync-1.0/osengine/osengine_status.h
+lib/libopensync-xml.la
+lib/libopensync.la
+lib/libosengine.la
+lib/opensync/formats/contact.la
+lib/opensync/formats/data.la
+lib/opensync/formats/event.la
+lib/opensync/formats/file.la
+lib/opensync/formats/note.la
+lib/opensync/formats/todo.la
+lib/opensync/formats/xml-evolution.la
+lib/opensync/formats/xml-kde.la
+lib/opensync/formats/xml-vcal.la
+lib/opensync/formats/xml-vcard.la
+lib/opensync/formats/xml-vnote.la
+lib/opensync/formats/xmldoc.la
+lib/pkgconfig/opensync-1.0.pc
+lib/pkgconfig/osengine-1.0.pc
+libexec/osplugin
+@dirrm lib/opensync/formats
+@dirrm lib/opensync
+@dirrm include/opensync-1.0/osengine
+@dirrm include/opensync-1.0/opensync
+@dirrm include/opensync-1.0
diff --git a/comms/libopensync/buildlink3.mk b/comms/libopensync/buildlink3.mk
new file mode 100644
index 00000000000..e837729dab9
--- /dev/null
+++ b/comms/libopensync/buildlink3.mk
@@ -0,0 +1,23 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2007/05/23 12:44:40 markd Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+LIBOPENSYNC_BUILDLINK3_MK:= ${LIBOPENSYNC_BUILDLINK3_MK}+
+
+.if ${BUILDLINK_DEPTH} == "+"
+BUILDLINK_DEPENDS+= libopensync
+.endif
+
+BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nlibopensync}
+BUILDLINK_PACKAGES+= libopensync
+BUILDLINK_ORDER:= ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}libopensync
+
+.if ${LIBOPENSYNC_BUILDLINK3_MK} == "+"
+BUILDLINK_API_DEPENDS.libopensync+= libopensync>=0.22
+BUILDLINK_PKGSRCDIR.libopensync?= ../../mcs/libopensync
+.endif # LIBOPENSYNC_BUILDLINK3_MK
+
+.include "../../databases/sqlite3/buildlink3.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
diff --git a/comms/libopensync/distinfo b/comms/libopensync/distinfo
new file mode 100644
index 00000000000..27465a643b1
--- /dev/null
+++ b/comms/libopensync/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2007/05/23 12:44:40 markd Exp $
+
+SHA1 (libopensync-0.22.tar.bz2) = 47860a8c6621aa89fbff2af2517787747af7cc30
+RMD160 (libopensync-0.22.tar.bz2) = a1e9715d037a7c474b80d609e6c96a24cbb6692f
+Size (libopensync-0.22.tar.bz2) = 489978 bytes
+SHA1 (patch-aa) = 9940ffc5dd7fabfb0291a12254451286a9ed3e00
diff --git a/comms/libopensync/patches/patch-aa b/comms/libopensync/patches/patch-aa
new file mode 100644
index 00000000000..948c3a87218
--- /dev/null
+++ b/comms/libopensync/patches/patch-aa
@@ -0,0 +1,62 @@
+$NetBSD: patch-aa,v 1.1.1.1 2007/05/23 12:44:40 markd Exp $
+
+--- formats/vformats-xml/vformat.c.orig 2007-03-27 23:49:27.000000000 +1200
++++ formats/vformats-xml/vformat.c
+@@ -236,7 +236,7 @@ static void _read_attribute_value_add (V
+ if (charset) {
+
+ cd = iconv_open("UTF-8", charset->str);
+-#ifdef SOLARIS
++#if defined(SOLARIS) || defined(__NetBSD__)
+ if (iconv(cd, (const char**)&inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) {
+ #else
+ if (iconv(cd, &inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) {
+@@ -264,7 +264,7 @@ static void _read_attribute_value_add (V
+
+ /* because inbuf is not UTF-8, we think it is ISO-8859-1 */
+ cd = iconv_open("UTF-8", "ISO-8859-1");
+-#ifdef SOLARIS
++#if defined(SOLARIS) || defined(__NetBSD__)
+ if (iconv(cd, (const char**)&inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) {
+ #else
+ if (iconv(cd, &inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) {
+@@ -302,8 +302,8 @@ static void _read_attribute_value (VForm
+ if ((a = *(++lp)) == '\0') break;
+ if ((b = *(++lp)) == '\0') break;
+
+- if (isalnum(a)) {
+- if (isalnum(b)) {
++ if (isalnum((int)a)) {
++ if (isalnum((int)b)) {
+ /* e.g. ...N=C3=BCrnberg\r\n
+ * ^^^
+ */
+@@ -317,7 +317,7 @@ static void _read_attribute_value (VForm
+ * ^
+ */
+ char *tmplp = lp;
+- if (*(++tmplp) == '\r' && *(++tmplp) == '\n' && isalnum(*(++tmplp))) {
++ if (*(++tmplp) == '\r' && *(++tmplp) == '\n' && isalnum((int)*(++tmplp))) {
+ x1 = a;
+ x2 = *tmplp;
+ lp = tmplp;
+@@ -336,7 +336,7 @@ static void _read_attribute_value (VForm
+ c = *(++tmplp);
+ d = *(++tmplp);
+ e = *(++tmplp);
+- if (b == '\r' && c == '\n' && isalnum(d) && isalnum(e)) {
++ if (b == '\r' && c == '\n' && isalnum((int)d) && isalnum((int)e)) {
+ x1 = d;
+ x2 = e;
+ lp = tmplp;
+@@ -357,8 +357,8 @@ static void _read_attribute_value (VForm
+ if (x1 && x2) {
+ char c;
+
+- a = tolower (x1);
+- b = tolower (x2);
++ a = tolower ((int)x1);
++ b = tolower ((int)x2);
+
+ c = (((a>='a'?a-'a'+10:a-'0')&0x0f) << 4)
+ | ((b>='a'?b-'a'+10:b-'0')&0x0f);