[Pkg-dns-devel] Bug#862757: Should be ported from libnm-glib/libnm-util to libnm

Michael Biebl biebl at debian.org
Tue May 16 17:33:16 UTC 2017


Package: dnssec-trigger
Version: 0.13-6
Severity: normal
Tags: patch
User: pkg-utopia-maintainers at lists.alioth.debian.org
Usertags: libnm


Hi,

libnm-glib/libnm-util has been deprecated upstream in favour of libnm.

Your package seems to use the GIR bindings for those libraries.

The libnm based GIR bindings have been split off into a separate package
called gir1.2-nm-1.0 and it is currently available in experimental.
As soon as buster opens for development, this will be uploaded to
unstable.

Please port dnssec-trigger to use the new libnm based bindings. The API
for libnm [1] is in most cases identical to the one provided by
libnm-glib/libnm-util.

The attached patch should do the trick. It's untested though, so please
review  and test carefully and ideally forward to upstream.


Would be great if you can prepare those changes in experimental or make
them early in the buster release cycle.

Regards,
Michael

[1] https://developer.gnome.org/libnm/stable/

P.S: While looking at dnssec-trigger-script.in, I noticed that you parse
/etc/NetworkManager/NetworkManager.conf directly. Be aware that NM
supports conf snippets in /etc/NetworkManager/conf.d/ and
/usr/lib/NetworkManager/conf.d/, so parsing NetworkManager.conf alone is
insufficient.

-- System Information:
Debian Release: 9.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (200, 'experimental')
Architecture: amd64
 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
-------------- next part --------------
diff --git a/debian/control b/debian/control
index c51a4ee..95e1dee 100644
--- a/debian/control
+++ b/debian/control
@@ -26,7 +26,7 @@ Depends: ${shlibs:Depends},
 	 python,
 	 python-gi,
 	 python-lockfile,
-	 gir1.2-networkmanager-1.0 (>= 1.1.90) [linux-any],
+	 gir1.2-nm-1.0 (>= 1.2) [linux-any],
 	 unbound
 Breaks: resolvconf
 Description: reconfiguration tool to make DNSSEC work
diff --git a/dnssec-trigger-script.in b/dnssec-trigger-script.in
index 154f124..1d74710 100644
--- a/dnssec-trigger-script.in
+++ b/dnssec-trigger-script.in
@@ -18,7 +18,7 @@ import struct
 import signal
 
 import gi
-gi.require_version('NMClient', '1.0')
+gi.require_version('NM', '1.2')
 
 from gi.repository import NMClient
 
@@ -466,7 +466,7 @@ class Application:
         except AttributeError:
             self.usage()
 
-        self.client = NMClient.Client().new()
+        self.client = NM.Client().new()
 
     def nm_handles_resolv_conf(self):
         if not self.client.get_manager_running():


More information about the pkg-dns-devel mailing list