Changeset 3329
- Timestamp:
- 01/30/08 10:26:59
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/bindings/dotnet/AssemblyInfo.cs.in (modified) (1 diff)
- trunk/bindings/dotnet/Makefile.am (modified) (1 diff)
- trunk/bindings/dotnet/Makefile.include (added)
- trunk/bindings/dotnet/camel (added)
- trunk/bindings/dotnet/camel/.svnignore (added)
- trunk/bindings/dotnet/camel/Makefile.am (added)
- trunk/bindings/dotnet/camel/libtinymail-camel-sharp.dll.config.in (added)
- trunk/bindings/dotnet/camel/libtinymail-camel-sharp.pc.in (added)
- trunk/bindings/dotnet/camel/libtinymail-camel-sources.xml (added)
- trunk/bindings/dotnet/camel/libtinymail-camel.metadata (added)
- trunk/bindings/dotnet/libtinymail-1.0.dll.config.in (deleted)
- trunk/bindings/dotnet/libtinymail.snk (deleted)
- trunk/bindings/dotnet/platform (added)
- trunk/bindings/dotnet/platform/.svnignore (added)
- trunk/bindings/dotnet/platform/Makefile.am (added)
- trunk/bindings/dotnet/platform/libtinymail-platform-sharp.dll.config.in (added)
- trunk/bindings/dotnet/platform/libtinymail-platform-sharp.pc.in (added)
- trunk/bindings/dotnet/platform/libtinymail-platform-sources.xml.in (added)
- trunk/bindings/dotnet/platform/libtinymail-platform.metadata (added)
- trunk/bindings/dotnet/tny (added)
- trunk/bindings/dotnet/tny-sharp.snk (added)
- trunk/bindings/dotnet/tny/.svnignore (added)
- trunk/bindings/dotnet/tny/Makefile.am (added)
- trunk/bindings/dotnet/tny/SimpleList.custom (moved) (moved from trunk/bindings/dotnet/SimpleList.custom)
- trunk/bindings/dotnet/tny/SimpleListIterator.custom (moved) (moved from trunk/bindings/dotnet/SimpleListIterator.custom)
- trunk/bindings/dotnet/tny/libtinymail-sharp.dll.config.in (added)
- trunk/bindings/dotnet/tny/libtinymail-sharp.pc.in (added)
- trunk/bindings/dotnet/tny/libtinymail-sources.xml (added)
- trunk/bindings/dotnet/tny/libtinymail.metadata (added)
- trunk/bindings/dotnet/ui (added)
- trunk/bindings/dotnet/ui-gtk (added)
- trunk/bindings/dotnet/ui-gtk/.svnignore (added)
- trunk/bindings/dotnet/ui-gtk/Makefile.am (added)
- trunk/bindings/dotnet/ui-gtk/libtinymailui-gtk-sharp.dll.config.in (added)
- trunk/bindings/dotnet/ui-gtk/libtinymailui-gtk-sharp.pc.in (added)
- trunk/bindings/dotnet/ui-gtk/libtinymailui-gtk-sources.xml (added)
- trunk/bindings/dotnet/ui-gtk/libtinymailui-gtk.metadata (added)
- trunk/bindings/dotnet/ui/.svnignore (added)
- trunk/bindings/dotnet/ui/Makefile.am (added)
- trunk/bindings/dotnet/ui/libtinymailui-sharp.dll.config.in (added)
- trunk/bindings/dotnet/ui/libtinymailui-sharp.pc.in (added)
- trunk/bindings/dotnet/ui/libtinymailui-sources.xml (moved) (moved from trunk/bindings/dotnet/libtinymail-sources.xml.in) (1 diff)
- trunk/bindings/dotnet/ui/libtinymailui.metadata (moved) (moved from trunk/bindings/dotnet/libtinymail-1.0.metadata) (1 diff)
- trunk/configure.ac (modified) (1 diff)
- trunk/m4/dotnet.m4 (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r3314 r3329 1 2008-01-30 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Implemented DotNet bindings 4 1 5 2008-01-29 Sergio Villar Senin <svillar@igalia.com> 2 6 * libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c trunk/bindings/dotnet/AssemblyInfo.cs.in
r3320 r3329 4 4 [assembly:AssemblyVersion("@API_VERSION@")] 5 5 [assembly:AssemblyDelaySign(false)] 6 [assembly:AssemblyKeyFile(" libtinymail.snk")]6 [assembly:AssemblyKeyFile("tny-sharp.snk")] trunk/bindings/dotnet/Makefile.am
r3326 r3329 1 RAW_API=libtinymail-api.raw 2 API=libtinymail-api.xml 3 METADATA=libtinymail-1.0.metadata 4 5 ASSEMBLY_NAME=libtinymail-sharp 6 ASSEMBLY=$(ASSEMBLY_NAME).dll 7 8 sources = 9 10 build_sources = $(addprefix $(srcdir)/, $(sources)) AssemblyInfo.cs 11 12 customs = List.custom Iterator.custom 13 14 CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) $(RAW_API) 15 16 DISTCLEANFILES= AssemblyInfo.cs 17 18 noinst_DATA = $(ASSEMBLY) 19 20 all: generated-stamp libtinymail-sharp.dll 21 22 $(RAW_API): $(PARSER) libtinymail-sources.xml 23 $(PARSER) libtinymail-sources.xml 24 25 $(API): $(RAW_API) $(METADATA) 26 cp libtinymail-api.raw libtinymail-api.xml 27 cp libtinymailui-api.raw libtinymailui-api.xml 28 cp libtinymailui-gtk-api.raw libtinymailui-gtk-api.xml 29 cp libtinymail-camel-api.raw libtinymail-camel-api.xml 30 cp $(PLATFORMDIR)-api.raw $(PLATFORMDIR)-api.xml 31 chmod u+w libtinymail-api.xml libtinymailui-api.xml libtinymailui-gtk-api.xml libtinymail-camel-api.xml $(PLATFORMDIR)-api.xml 32 $(FIXUP) --api=libtinymail-api.xml --metadata=$(METADATA) 33 $(FIXUP) --api=libtinymailui-api.xml --metadata=$(METADATA) 34 $(FIXUP) --api=libtinymailui-api.xml --metadata=$(METADATA) 35 $(FIXUP) --api=libtinymailui-gtk-api.xml --metadata=$(METADATA) 36 # $(FIXUP) --api=libtinymail-camel-api.xml --metadata=$(METADATA) 37 $(FIXUP) --api=$(PLATFORMDIR)-api.xml --metadata=$(METADATA) 38 39 generated-stamp: $(API) 40 rm -rf generated 41 $(CODEGEN) --generate $(srcdir)/libtinymail-api.xml \ 42 $(GTK_SHARP_CFLAGS) --outdir=generated --customdir=$(srcdir) \ 43 --assembly-name=libtinymail-sharp 44 $(CODEGEN) --generate $(srcdir)/libtinymailui-api.xml \ 45 $(GTK_SHARP_CFLAGS) --outdir=generated-ui --customdir=$(srcdir) \ 46 --assembly-name=libtinymailui-sharp 47 $(CODEGEN) --generate $(srcdir)/libtinymailui-gtk-api.xml \ 48 $(GTK_SHARP_CFLAGS) --outdir=generated-ui-gtk --customdir=$(srcdir) \ 49 --assembly-name=libtinymailui-gtk-sharp 50 # $(CODEGEN) --generate $(srcdir)/libtinymail-camel-api.xml \ 51 # $(GTK_SHARP_CFLAGS) --outdir=generated-camel --customdir=$(srcdir) \ 52 # --assembly-name=libtinymail-camel-sharp 53 $(CODEGEN) --generate $(srcdir)/$(PLATFORMDIR)-api.xml \ 54 $(GTK_SHARP_CFLAGS) --outdir=generated-$(PLATFORMDIR) --customdir=$(srcdir) \ 55 --assembly-name=$(PLATFORMDIR)-sharp 56 touch generated-stamp 57 58 libtinymail-sharp.dll: $(build_sources) generated-stamp generated 59 $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 60 $(build_sources) generated/*.cs -o libtinymail-sharp.dll 61 $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 62 $(build_sources) generated-ui/*.cs -o libtinymailui-sharp.dll 63 $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 64 $(build_sources) generated-ui-gtk/*.cs -o libtinymailui-gtk-sharp.dll 65 # $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 66 # $(build_sources) generated-camel/*.cs -o libtinymail-camel-sharp.dll 67 $(CSC) --unsafe --target library $(GTK_SHARP_LIBS) \ 68 $(build_sources) generated-$(PLATFORMDIR)/*.cs -o $(PLATFORMDIR)-sharp.dll 69 70 install-data-local: 71 echo "$(GACUTIL) /i libtinymail-sharp.dll /f /package libtinymail-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 72 $(GACUTIL) /i libtinymail-sharp.dll /f /package libtinymail-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 73 echo "$(GACUTIL) /i libtinymailui-sharp.dll /f /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 74 $(GACUTIL) /i libtinymailui-sharp.dll /f /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 75 echo "$(GACUTIL) /i libtinymailui-gtk-sharp.dll /f /package libtinymailui-gtk-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 76 $(GACUTIL) /i libtinymailui-gtk-sharp.dll /f /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 77 # echo "$(GACUTIL) /i libtinymail-camel-sharp.dll /f /package libtinymail-camel-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 78 # $(GACUTIL) /i libtinymail-camel-sharp.dll /f /package libtinymail-camel-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 79 echo "$(GACUTIL) /i $(PLATFORMDIR)-sharp.dll /f /package $(PLATFORMDIR)-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 80 $(GACUTIL) /i $(PLATFORMDIR)-sharp.dll /f /package $(PLATFORMDIR)-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 81 82 uninstall-local: 83 echo "$(GACUTIL) /u libtinymail-sharp /package libtinymail-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 84 $(GACUTIL) /u libtinymail-sharp /package libtinymail-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 85 echo "$(GACUTIL) /u libtinymailui-sharp /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 86 $(GACUTIL) /u libtinymailui-sharp /package libtinymailui-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 87 echo "$(GACUTIL) /u libtinymailui-gtk-sharp /package libtinymailui-gtk-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 88 $(GACUTIL) /u libtinymailui-gtk-sharp /package libtinymailui-gtk-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 89 # echo "$(GACUTIL) /u libtinymail-camel-sharp /package libtinymail-camel-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 90 # $(GACUTIL) /u libtinymail-camel-sharp /package libtinymail-camel-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 91 echo "$(GACUTIL) /u $(PLATFORMDIR)-sharp /package $(PLATFORMDIR)-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir)"; \ 92 $(GACUTIL) /u $(PLATFORMDIR)-sharp /package $(PLATFORMDIR)-sharp-$(API_VERSION) /root $(DESTDIR)$(libdir) || exit 1; 93 94 EXTRA_DIST = libtinymail-api.raw libtinymailui-api.raw libtinymailui-gtk-api.raw libtinymail-camel-api.raw $(PLATFORMDIR)-api.raw \ 95 $(sources) $(customs) \ 96 libtinymail-1.0.metadata libtinymailui-1.0.metadata libtinymailui-gtk-1.0.metadata libtinymail-camel-1.0.metadata \ 97 AssemblyInfo.cs.in \ 98 libtinymail-1.0.config.in 1 SUBDIRS = tny ui ui-gtk platform trunk/bindings/dotnet/ui/libtinymailui-sources.xml
r3328 r3329 1 1 <gapi-parser-input> 2 3 <api filename="libtinymail-api.raw">4 <library name="libtinymail-@API_VERSION@.dll">5 <namespace name="Tny">6 <directory path="../../libtinymail/">7 <exclude>tny-common-priv.h</exclude>8 <exclude>tny-simple-list-iterator-priv.h</exclude>9 <exclude>tny-simple-list-priv.h</exclude>10 </directory>11 </namespace>12 </library>13 </api>14 2 15 3 <api filename="libtinymailui-api.raw"> 16 4 <library name="libtinymailui-@API_VERSION@.dll"> 17 5 <namespace name="Tny.Ui"> 18 <dir>../../libtinymailui/</dir> 19 </namespace> 20 </library> 21 </api> 22 23 <api filename="libtinymailui-gtk-api.raw"> 24 <library name="libtinymailui-gtk-@API_VERSION@.dll"> 25 <namespace name="Tny.UiGtk"> 26 <directory path="../../libtinymailui-gtk/"> 27 <exclude>tny-gtk-header-list-iterator-priv.h</exclude> 28 <exclude>tny-gtk-account-list-model-iterator-priv.h</exclude> 29 <exclude>tny-gtk-attach-list-model-priv.h</exclude> 30 <exclude>tny-gtk-attach-list-model-iterator-priv.h</exclude> 31 <exclude>tny-gtk-folder-store-tree-model-iterator-priv.h</exclude> 32 </directory> 33 </namespace> 34 </library> 35 </api> 36 37 <api filename="libtinymail-camel-api.raw"> 38 <library name="libtinymail-camel-@API_VERSION@.dll"> 39 <namespace name="Tny.Camel"> 40 <directory path="../../libtinymail-camel/"> 41 <exclude>tny-camel-account-priv.h</exclude> 42 <exclude>tny-camel-imap-folder-priv.h</exclude> 43 <exclude>tny-camel-queue-priv.h</exclude> 44 <exclude>tny-camel-bs-mime-part-priv.h</exclude> 45 <exclude>tny-camel-mime-part-priv.h</exclude> 46 <exclude>tny-camel-send-queue-priv.h</exclude> 47 <exclude>tny-camel-bs-msg-header-priv.h</exclude> 48 <exclude>tny-camel-msg-header-priv.h</exclude> 49 <exclude>tny-camel-store-account-priv.h</exclude> 50 <exclude>tny-camel-bs-msg-priv.h</exclude> 51 <exclude>tny-camel-msg-priv.h</exclude> 52 <exclude>tny-camel-stream-priv.h</exclude> 53 <exclude>tny-stream-camel.h</exclude> 54 <exclude>tny-session-camel.h</exclude> 55 <exclude>tny-camel-common-priv.h</exclude> 56 <exclude>tny-camel-nntp-folder-priv.h</exclude> 57 <exclude>tny-camel-transport-account-priv.h</exclude> 58 <exclude>tny-camel-folder-priv.h</exclude> 59 <exclude>tny-camel-pop-folder-priv.h</exclude> 60 <exclude>tny-session-camel-priv.h</exclude> 61 <exclude>tny-camel-header-priv.h</exclude> 62 <exclude>tny-camel-pop-store-account-priv.h</exclude> 63 </directory> 64 </namespace> 65 </library> 66 </api> 67 68 <api filename="@PLATFORMDIR@-api.raw"> 69 <library name="@PLATFORMDIR@-@API_VERSION@.dll"> 70 <namespace name="Tny.Platform"> 71 <directory path="../../@PLATFORMDIR@/" /> 6 <dir>../../../libtinymailui/</dir> 72 7 </namespace> 73 8 </library> trunk/bindings/dotnet/ui/libtinymailui.metadata
r3323 r3329 1 1 <?xml version="1.0"?> 2 2 <metadata> 3 <attr path="/api/namespace/object[@cname='TnyMergeFolder']/method[@name='SetFolderType']" name="name">SetMergeFolderType</attr>4 <attr path="/api/namespace/interface[@cname='TnyAccount']" name="consume_only">1</attr>5 <remove-node path="/api/namespace/interface[@cname='TnyList']/method[@name='RemoveMatches']" />6 <attr path="/api/namespace/interface[@cname='TnySendQueue']" name="consume_only">1</attr>7 <attr path="/api/namespace/interface[@cname='TnyFolder']" name="consume_only">1</attr>8 <attr path="/api/namespace/interface[@cname='TnyFolderStore']" name="consume_only">1</attr>9 <attr path="/api/namespace/interface[@cname='TnyMimePart']" name="consume_only">1</attr>10 <add-node path="/api/namespace/interface[@name='List']"><implements><interface name="IEnumerable" /></implements></add-node>11 <add-node path="/api/namespace/interface[@name='Iterator']"><implements><interface name="IEnumerator" /></implements></add-node>12 <attr path="/api/namespace/interface[@cname='TnyIterator']/method[@cname='tny_iterator_get_current']" name="name">GetGlibCurrent</attr>13 3 </metadata> trunk/configure.ac
r3324 r3329 521 521 bindings/dotnet/Makefile 522 522 bindings/dotnet/AssemblyInfo.cs 523 bindings/dotnet/libtinymail-1.0.dll.config 524 bindings/dotnet/libtinymail-sources.xml 523 bindings/dotnet/tny/libtinymail-sharp.dll.config 524 bindings/dotnet/tny/libtinymail-sharp.pc 525 bindings/dotnet/tny/Makefile 526 bindings/dotnet/ui/libtinymailui-sharp.dll.config 527 bindings/dotnet/ui/libtinymailui-sharp.pc 528 bindings/dotnet/ui/Makefile 529 bindings/dotnet/ui-gtk/libtinymailui-gtk-sharp.dll.config 530 bindings/dotnet/ui-gtk/libtinymailui-gtk-sharp.pc 531 bindings/dotnet/ui-gtk/Makefile 532 bindings/dotnet/camel/libtinymail-camel-sharp.dll.config 533 bindings/dotnet/camel/libtinymail-camel-sharp.pc 534 bindings/dotnet/camel/Makefile 535 bindings/dotnet/platform/libtinymail-platform-sharp.dll.config 536 bindings/dotnet/platform/libtinymail-platform-sharp.pc 537 bindings/dotnet/platform/libtinymail-platform-sources.xml 538 bindings/dotnet/platform/Makefile 525 539 libtinymail/Makefile 526 540 libtinymail/libtinymail.pc trunk/m4/dotnet.m4
r3324 r3329 5 5 PKG_CHECK_MODULES(MONO_DEPENDENCY, mono, has_mono=true, has_mono=false) 6 6 if test "x$has_mono" = "xtrue"; then 7 AC_PATH_PROG( RUNTIME, mono, no)7 AC_PATH_PROG(NET_RUNTIME, mono, no) 8 8 AC_PATH_PROG(CSC, mcs, no) 9 9 if test `uname -s` = "Darwin"; then … … 42 42 esac 43 43 if test "x$winbuild" = "xyes" ; then 44 AC_PATH_PROG( PARSER, gapi-parser.exe, no)45 AC_PATH_PROG( CODEGEN, gapi-codegen.exe, no)46 AC_PATH_PROG( FIXUP, gapi-fixup.exe, no)44 AC_PATH_PROG(GAPI_PARSER, gapi-parser.exe, no) 45 AC_PATH_PROG(GAPI_CODEGEN, gapi-codegen.exe, no) 46 AC_PATH_PROG(GAPI_FIXUP, gapi-fixup.exe, no) 47 47 else 48 AC_PATH_PROG( PARSER, gapi2-parser, no)49 AC_PATH_PROG( CODEGEN, gapi2-codegen, no)50 AC_PATH_PROG( FIXUP, gapi2-fixup, no)48 AC_PATH_PROG(GAPI_PARSER, gapi2-parser, no) 49 AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no) 50 AC_PATH_PROG(GAPI_FIXUP, gapi2-fixup, no) 51 51 fi 52 52 53 if test "x$ PARSER" = "xno" ; then53 if test "x$GAPI_PARSER" = "xno" ; then 54 54 AC_MSG_ERROR([No gapi-parser tool found]) 55 55 fi 56 56 57 if test "x$ CODEGEN" = "xno" ; then57 if test "x$GAPI_CODEGEN" = "xno" ; then 58 58 AC_MSG_ERROR([No gapi-codegen tool found]) 59 59 fi 60 60 61 if test "x$ FIXUP" = "xno" ; then61 if test "x$GAPI_FIXUP" = "xno" ; then 62 62 AC_MSG_ERROR([No gapi-fixup tool found]) 63 63 fi 64 64 else 65 65 GAPIDIR="" 66 PARSER=""67 CODEGEN=""68 FIXUP=""66 GAPI_PARSER="" 67 GAPI_CODEGEN="" 68 GAPI_FIXUP="" 69 69 GACUTIL="" 70 70 GAPI_CFLAGS="" … … 74 74 GTK_SHARP_CFLAGS="" 75 75 GTK_SHARP_LIBS="" 76 RUNTIME=""76 NET_RUNTIME="" 77 77 CSC="" 78 78 GAPI2_CODEGEN="" … … 81 81 82 82 AC_SUBST(GAPIDIR) 83 AC_SUBST( PARSER)84 AC_SUBST( CODEGEN)85 AC_SUBST( FIXUP)83 AC_SUBST(GAPI_PARSER) 84 AC_SUBST(GAPI_CODEGEN) 85 AC_SUBST(GAPI_FIXUP) 86 86 AC_SUBST(GAPI_CFLAGS) 87 87 AC_SUBST(GAPI_LIBS) … … 93 93 AC_SUBST(GAPI2_CODEGEN) 94 94 AC_SUBST(GAPI2_FIXUP) 95 AC_SUBST( RUNTIME)95 AC_SUBST(NET_RUNTIME) 96 96 AC_SUBST(GACUTIL) 97 97
