about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog9
-rw-r--r--debian/control26
-rw-r--r--debian/gir1.2-networkmanager-1.0.install1
-rw-r--r--debian/libnm-glib-dev.install1
-rw-r--r--debian/libnm-util-dev.install1
-rwxr-xr-xdebian/rules6
6 files changed, 43 insertions, 1 deletions
diff --git a/debian/changelog b/debian/changelog
index d807b030..f2e74b47 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -25,6 +25,15 @@ network-manager (0.8.998-1) UNRELEASED; urgency=low
      - Install new header files for libnm-glib-dev.
      - Install network-manager gtk-doc documentation.
      - Drop keyfile plugin, it is now built into the core.
+  * Enable gobject introspection support
+    - Add Build-Depends on libgirepository1.0-dev (>= 0.9.12),
+      gobject-introspection (>= 0.9.12-4~), gir1.2-glib-2.0 and
+      gir1.2-freedesktop.
+    - Add package gir1.2-networkmanager-1.0 containing the typelib files.
+    - Add Depends on gir1.2-networkmanager-1.0 (= ${binary:Version}) to
+      libnm-glib-dev and libnm-util-dev according to the new policy.
+    - Install gir files in libnm-glib-dev.install and libnm-util-dev.install.
+    - Call dh_girepository for libnm-glib4 and libnm-util2 in debian/rules.
 
  -- Michael Biebl <biebl@debian.org>  Sat, 09 Apr 2011 05:49:11 +0200
 
diff --git a/debian/control b/debian/control
index 5e3b63b2..f09306dd 100644
--- a/debian/control
+++ b/debian/control
@@ -19,7 +19,11 @@ Build-Depends:
  uuid-dev,
  libudev-dev (>= 147),
  libgudev-1.0-dev,
- gtk-doc-tools
+ gtk-doc-tools,
+ libgirepository1.0-dev (>= 0.9.12),
+ gobject-introspection (>= 0.9.12-4~),
+ gir1.2-glib-2.0,
+ gir1.2-freedesktop
 Standards-Version: 3.9.1
 Vcs-Git: git://git.debian.org/git/pkg-utopia/network-manager.git
 Vcs-Browser: http://git.debian.org/?p=pkg-utopia/network-manager.git;a=summary
@@ -98,6 +102,7 @@ Section: libdevel
 Architecture: any
 Depends:
  libnm-glib4 (= ${binary:Version}),
+ gir1.2-networkmanager-1.0 (= ${binary:Version}),
  ${misc:Depends},
  libnm-util-dev,
  network-manager-dev,
@@ -171,6 +176,7 @@ Section: libdevel
 Architecture: any
 Depends:
  libnm-util2 (= ${binary:Version}),
+ gir1.2-networkmanager-1.0 (= ${binary:Version}),
  ${misc:Depends},
  libglib2.0-dev,
  libdbus-glib-1-dev
@@ -200,3 +206,21 @@ Description: network management framework daemon - debugging symbols
  from a DHCP server, and change nameservers whenever it sees fit.
  .
  This package contains detached debugging symbols.
+
+Package: gir1.2-networkmanager-1.0
+Section: libs
+Architecture: any
+Depends: ${gir:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Description: GObject introspection data for NetworkManager
+ NetworkManager attempts to keep an active network connection available at all
+ times. It is intended only for the desktop use-case, and is not intended for
+ usage on servers. The point of NetworkManager is to make networking
+ configuration and setup as painless and automatic as possible.  If using DHCP,
+ NetworkManager is _intended_ to replace default routes, obtain IP addresses
+ from a DHCP server, and change nameservers whenever it sees fit.
+ .
+ This package contains introspection data for NetworkManager.
+ .
+ It can be used by packages using the GIRepository format to generate
+ dynamic bindings.
+
diff --git a/debian/gir1.2-networkmanager-1.0.install b/debian/gir1.2-networkmanager-1.0.install
new file mode 100644
index 00000000..9c99c1c1
--- /dev/null
+++ b/debian/gir1.2-networkmanager-1.0.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/girepository-1.0/
diff --git a/debian/libnm-glib-dev.install b/debian/libnm-glib-dev.install
index 8ebb5539..bb28f6bd 100644
--- a/debian/libnm-glib-dev.install
+++ b/debian/libnm-glib-dev.install
@@ -14,3 +14,4 @@ debian/tmp/usr/include/libnm-glib/nm-types.h
 debian/tmp/usr/include/libnm-glib/nm-wimax-nsp.h
 debian/tmp/usr/include/libnm-glib/nm-secret-agent.h
 debian/tmp/usr/share/gtk-doc/html/libnm-glib/
+debian/tmp/usr/share/gir-1.0/NMClient-1.0.gir
diff --git a/debian/libnm-util-dev.install b/debian/libnm-util-dev.install
index f6ba45f9..ec7db018 100644
--- a/debian/libnm-util-dev.install
+++ b/debian/libnm-util-dev.install
@@ -5,3 +5,4 @@ debian/tmp/usr/include/NetworkManager/nm-utils.h
 debian/tmp/usr/include/NetworkManager/nm-setting.h
 debian/tmp/usr/include/NetworkManager/nm-setting-*.h
 debian/tmp/usr/share/gtk-doc/html/libnm-util/
+debian/tmp/usr/share/gir-1.0/NetworkManager-1.0.gir
diff --git a/debian/rules b/debian/rules
index ccaa90f3..0ba1c806 100755
--- a/debian/rules
+++ b/debian/rules
@@ -13,6 +13,7 @@ override_dh_auto_configure:
 		--with-systemdsystemunitdir=/lib/systemd/system \
 		--with-crypto=gnutls \
 		--disable-more-warnings \
+		--enable-introspection \
 		--with-docs
 
 override_dh_install:
@@ -31,4 +32,9 @@ override_dh_makeshlibs:
 override_dh_strip:
 	dh_strip --dbg-package=network-manager-dbg
 
+override_dh_shlibdeps:
+	dh_shlibdeps
+	dh_girepository -plibnm-util2
+	dh_girepository -plibnm-glib4
+
 override_dh_auto_test: