diff -pruN 1.0.2-3/debian/changelog 1.0.2-3ubuntu1/debian/changelog
--- 1.0.2-3/debian/changelog	2021-01-25 10:23:17.000000000 +0000
+++ 1.0.2-3ubuntu1/debian/changelog	2021-02-26 09:12:51.000000000 +0000
@@ -1,3 +1,16 @@
+inkscape (1.0.2-3ubuntu1) hirsute; urgency=medium
+
+  * debian/patches/git_newglib_build.patch:
+    - backport fix for the new glib serie
+
+ -- Sebastien Bacher <seb128@debian.org>  Fri, 26 Feb 2021 10:15:17 +0100
+
+inkscape (1.0.2-3build1) hirsute; urgency=medium
+
+  * Rebuild with the new poppler soname
+
+ -- Sebastien Bacher <seb128@debian.org>  Fri, 26 Feb 2021 08:29:23 +0100
+
 inkscape (1.0.2-3) unstable; urgency=medium
 
   * Add a fake version restriction to the imagemagick build-dependency.
diff -pruN 1.0.2-3/debian/patches/git_newglib_build.patch 1.0.2-3ubuntu1/debian/patches/git_newglib_build.patch
--- 1.0.2-3/debian/patches/git_newglib_build.patch	1970-01-01 00:00:00.000000000 +0000
+++ 1.0.2-3ubuntu1/debian/patches/git_newglib_build.patch	2021-02-26 09:11:38.000000000 +0000
@@ -0,0 +1,63 @@
+From cfb04f2f44c38ce43e0a471b3626c57df85381bd Mon Sep 17 00:00:00 2001
+From: Harald van Dijk <harald@gigawatt.nl>
+Date: Wed, 17 Feb 2021 09:13:49 +0000
+Subject: [PATCH] Fix build with glib 2.67.3.
+
+As of glib 2.67.3, <glib.h> can no longer be included in extern "C"
+blocks. It was indirectly included by both "types.h" and "color.h".
+"types.h" already does not need to be wrapped in an extern "C" block,
+"color.h" does but can be modified not to, so with that changed they can
+be moved out.
+---
+ src/3rdparty/autotrace/autotrace.h | 6 +++---
+ src/3rdparty/autotrace/color.h     | 7 +++++++
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+diff --git a/src/3rdparty/autotrace/autotrace.h b/src/3rdparty/autotrace/autotrace.h
+index 2ce6f272a9..e56be9a74c 100644
+--- a/src/3rdparty/autotrace/autotrace.h
++++ b/src/3rdparty/autotrace/autotrace.h
+@@ -23,6 +23,9 @@
+ 
+ #include <stdio.h>
+ 
++#include "types.h"
++#include "color.h"
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif                          /* __cplusplus */
+@@ -35,9 +38,6 @@ extern "C" {
+  * Typedefs
+  * ===================================================================== */
+ 
+-#include "types.h"
+-#include "color.h"
+-
+ /* Third degree is the highest we deal with.  */
+   enum _at_polynomial_degree {
+     AT_LINEARTYPE = 1,
+diff --git a/src/3rdparty/autotrace/color.h b/src/3rdparty/autotrace/color.h
+index e50ab30ae0..88651db9f7 100644
+--- a/src/3rdparty/autotrace/color.h
++++ b/src/3rdparty/autotrace/color.h
+@@ -24,6 +24,10 @@
+ #include <glib.h>
+ #include <glib-object.h>
+ 
++#ifdef __cplusplus
++extern "C" {
++#endif                          /* __cplusplus */
++
+ typedef struct _at_color at_color;
+ struct _at_color {
+   guint8 r;
+@@ -43,4 +47,7 @@ void at_color_free(at_color * color);
+ GType at_color_get_type(void);
+ #define AT_TYPE_COLOR (at_color_get_type ())
+ 
++#ifdef __cplusplus
++}
++#endif                          /* __cplusplus */
+ #endif /* not AT_COLOR_H */
+-- 
diff -pruN 1.0.2-3/debian/patches/series 1.0.2-3ubuntu1/debian/patches/series
--- 1.0.2-3/debian/patches/series	2021-01-17 23:41:13.000000000 +0000
+++ 1.0.2-3ubuntu1/debian/patches/series	2021-02-26 09:12:12.000000000 +0000
@@ -1,3 +1,4 @@
+git_newglib_build.patch
 check-for-atomic.patch
 python3.patch
 avoid-syntaxwarning-in-python-extension.patch
