gir-repository r154 - in trunk: . gir



Author: walters
Date: Thu Oct 23 20:32:34 2008
New Revision: 154
URL: http://svn.gnome.org/viewvc/gir-repository?rev=154&view=rev

Log:
Add Avahi (avahi-gobject) and hand-written AvahiCore.gir


Added:
   trunk/gir/AvahiCore-0.6.gir
Modified:
   trunk/configure.ac
   trunk/gir/Makefile.am

Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac	(original)
+++ trunk/configure.ac	Thu Oct 23 20:32:34 2008
@@ -139,6 +139,11 @@
 fi
 AM_CONDITIONAL(BUILD_GUPNP, $have_gupnp)
 
+dnl avahi-gobject
+PKG_CHECK_MODULES(AVAHI, avahi-gobject >= 0.6,
+                  have_avahi=true, have_avahi=false)
+AM_CONDITIONAL(BUILD_AVAHI, $have_avahi)
+
 AC_CONFIG_FILES([Makefile
                  gir/Makefile
                  gir-repository-1.0.pc])

Added: trunk/gir/AvahiCore-0.6.gir
==============================================================================
--- (empty file)
+++ trunk/gir/AvahiCore-0.6.gir	Thu Oct 23 20:32:34 2008
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<repository version="1.0"
+            xmlns="http://www.gtk.org/introspection/core/1.0";
+            xmlns:c="http://www.gtk.org/introspection/c/1.0";
+            xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
+  <namespace name="AvahiCore" version="0.6" shared-library="avahi-core">
+    <alias name="IfIndex" target="int" c:type="AvahiIfIndex"/>
+    <enumeration name="Protocol" c:type="AvahiProtocol">
+      <member name="inet"
+              value="0"
+              c:identifier="AVAHI_PROTO_INET"/>
+      <member name="inet6"
+              value="1"
+              c:identifier="AVAHI_PROTO_INET6"/>
+      <member name="unspec"
+              value="-1"
+              c:identifier="AVAHI_PROTO_UNSPEC"/>
+    </enumeration>
+    <bitfield name="PublishFlags" c:type="AvahiPublishFlags">
+      <member name="unique"
+              value="1"
+              c:identifier="AVAHI_PUBLISH_UNIQUE"/>
+      <member name="no_probe"
+              value="2"
+              c:identifier="AVAHI_PUBLISH_NO_PROBE"/>
+      <member name="no_announce"
+              value="4"
+              c:identifier="AVAHI_PUBLISH_NO_ANNOUNCE"/>
+      <member name="allow_multiple"
+              value="8"
+              c:identifier="AVAHI_PUBLISH_ALLOW_MULTIPLE"/>
+      <member name="no_reverse"
+              value="16"
+              c:identifier="AVAHI_PUBLISH_NO_reverse"/>
+      <member name="no_cookie"
+              value="32"
+              c:identifier="AVAHI_PUBLISH_NO_cookie"/>
+      <member name="update"
+              value="64"
+              c:identifier="AVAHI_PUBLISH_UPDATE"/>
+      <member name="use_wide_area"
+              value="128"
+              c:identifier="AVAHI_PUBLISH_USE_WIDE_AREA"/>
+      <member name="use_multicast"
+              value="256"
+              c:identifier="AVAHI_PUBLISH_USE_MULTICAST"/>
+    </bitfield>
+    <record name="StringList" c:type="AvahiStringList"/>
+    <record name="Address" c:type="AvahiAddress"/>
+    <record name="Client" c:type="AvahiClient"/>
+    <function name="server_get_host_name" c:identifier="avahi_server_get_host_name">
+      <return-value transfer-ownership="none">
+        <type name="utf8" c:type="char8"/>
+      </return-value>
+      <parameters>
+      </parameters>
+    </function>
+  </namespace>
+</repository>

Modified: trunk/gir/Makefile.am
==============================================================================
--- trunk/gir/Makefile.am	(original)
+++ trunk/gir/Makefile.am	Thu Oct 23 20:32:34 2008
@@ -6,6 +6,7 @@
 CUSTOM_GIRSOURCES = 	\
 	cairo-1.0.gir 	\
 	DBus-1.0.gir	\
+	AvahiCore-0.6.gir	\
 	fontconfig-2.0.gir	\
 	freetype2-2.0.gir	\
 	libxml2-2.0.gir	\
@@ -623,6 +624,24 @@
 BUILT_GIRSOURCES += Gupnp-1.0.gir
 endif BUILD_GUPNP
 
+if BUILD_AVAHI
+AVAHI_INCLUDEDIR=`pkg-config --variable=includedir avahi-gobject`/avahi-gobject
+AVAHI_LIBDIR=`pkg-config --variable=libdir avahi-gobject`
+Avahi-0.6.gir: AvahiCore-0.6.gir $(G_IR_SCANNER)
+	$(G_IR_SCANNER) -v --namespace Avahi --nsversion=0.6 \
+	     --strip-prefix=Ga \
+	     --add-include-path=$(srcdir) --add-include-path=. \
+             --include=AvahiCore-0.6 \
+             --include=GObject-2.0 \
+	     --library=avahi-gobject \
+	     $(NOCLOSURE) \
+             --output $@ \
+             --pkg avahi-gobject \
+	     -I$(AVAHI_INCLUDEDIR) \
+             $(AVAHI_INCLUDEDIR)/*.h
+BUILT_GIRSOURCES += Avahi-0.6.gir
+endif BUILD_AVAHI
+
 girdir = $(datadir)/gir
 dist_gir_DATA = $(CUSTOM_GIRSOURCES) $(BUILT_GIRSOURCES)
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]