[gupnp-tools] all: Bump glib to 2.68



commit b4b76fc4322c1ef8ee6d09375a54a1589145edac
Author: Jens Georg <mail jensge org>
Date:   Tue Oct 11 00:03:21 2022 +0200

    all: Bump glib to 2.68
    
    Include config.h everywhere, add min/max check

 config.h.meson                      |  2 ++
 meson.build                         | 20 +++++++++++++-------
 src/av-cp/didl-dialog.c             |  2 ++
 src/av-cp/entry-completion.c        |  4 +++-
 src/av-cp/gui.c                     |  7 +++----
 src/av-cp/main.c                    |  2 --
 src/av-cp/playlist-treeview.c       |  6 +++---
 src/av-cp/renderer-combo.c          |  7 +++----
 src/av-cp/renderer-controls.c       |  6 +++---
 src/av-cp/search-dialog.c           |  2 ++
 src/av-cp/server-device.c           |  2 ++
 src/common/icons.c                  |  2 --
 src/common/meson.build              |  2 +-
 src/common/pretty-print.c           |  2 ++
 src/discover/gssdp-discover.c       | 12 +++++++-----
 src/discover/meson.build            |  2 +-
 src/event-dumper/event-dumper.c     |  2 ++
 src/event-dumper/meson.build        |  2 +-
 src/network-light/gui.c             |  6 +++---
 src/network-light/main.c            |  2 --
 src/network-light/upnp.c            |  6 ++----
 src/universal-cp/action-dialog.c    |  6 ++----
 src/universal-cp/details-treeview.c |  7 +++----
 src/universal-cp/device-treeview.c  |  7 +++----
 src/universal-cp/event-treeview.c   | 11 +++--------
 src/universal-cp/gui.c              |  7 +++----
 src/universal-cp/main.c             |  2 --
 src/upload/container-search.c       |  2 ++
 src/upload/control_point.c          |  2 ++
 src/upload/item-creation.c          |  2 ++
 src/upload/main.c                   | 13 ++++++++-----
 src/upload/transfer.c               |  2 ++
 32 files changed, 85 insertions(+), 74 deletions(-)
---
diff --git a/config.h.meson b/config.h.meson
index f332788..7749d40 100644
--- a/config.h.meson
+++ b/config.h.meson
@@ -5,3 +5,5 @@
 #mesondefine DATA_DIR
 #mesondefine GETTEXT_PACKAGE
 #mesondefine LOCALEDIR
+#mesondefine GLIB_VERSION_MIN_REQUIRED
+#mesondefine GLIB_VERSION_MAX_ALLOWED
diff --git a/meson.build b/meson.build
index 0baacb7..b79848a 100644
--- a/meson.build
+++ b/meson.build
@@ -7,17 +7,18 @@ if host_machine.system() == 'windows'
     win = import('windows')
 endif
 
-gssdp = dependency('gssdp-1.6', version: '>= 1.5.0', default_options: ['sniffer=false'])
-gupnp = dependency('gupnp-1.6', version: '>= 1.5.1')
+gssdp = dependency('gssdp-1.6', version: '>= 1.6.0', default_options: ['sniffer=false'])
+gupnp = dependency('gupnp-1.6', version: '>= 1.6.0')
 soup = dependency('libsoup-3.0', version: '>= 3.0')
 gupnp_av = dependency('gupnp-av-1.0', version: '>= 0.5.5', required: get_option('av-tools'))
 gtk = dependency('gtk+-3.0', version: '>= 3.10')
-glib = dependency('glib-2.0', version: '>= 2.24')
-gio = dependency('gio-2.0', version: '>= 2.24')
+glib_version = '2.68'
+glib = dependency('glib-2.0', version: '>= ' + glib_version)
+gio = dependency('gio-2.0', version: '>= ' + glib_version)
 libxml = dependency('libxml-2.0', version: '>= 2.0')
-gobject = dependency('gobject-2.0', version: '>= 2.24')
+gobject = dependency('gobject-2.0', version: '>= ' + glib_version)
 
-# Check for gtksourceview (used for XML syntax highlighting)
+# Check for gtksourceview (used for XML syntax highlighting)
 gtksourceview = dependency('gtksourceview-4', required: false)
 if not gtksourceview.found()
     gtksourceview = dependency('gtksourceview-3.0', version: '>= 3.2.0', required: false)
@@ -42,9 +43,14 @@ conf.set('DATA_DIR', '"@0@"'.format(shareddir))
 conf.set('HAVE_GTK_SOURCEVIEW', gtksourceview.found())
 conf.set('GETTEXT_PACKAGE', '"@0@"'.format(meson.project_name()))
 conf.set('LOCALEDIR', '"@0@"'.format(localedir))
+cc = meson.get_compiler('c')
+add_project_arguments(cc.get_supported_arguments('-Werror=deprecated-declarations'), language: 'c')
+conf.set('GLIB_VERSION_MIN_REQUIRED', 'GLIB_VERSION_@0@'.format(glib_version.underscorify()))
+conf.set('GLIB_VERSION_MAX_ALLOWED', 'GLIB_VERSION_@0@'.format(glib_version.underscorify()))
+
 
 configure_file(input: 'config.h.meson', output: 'config.h', configuration: conf)
-config_header = declare_dependency(compile_args : '-DHAVE_CONFIG_H=1', include_directories : 
include_directories('.'))
+config_header = declare_dependency(include_directories : include_directories('.'))
 
 subdir('data')
 subdir('src')
diff --git a/src/av-cp/didl-dialog.c b/src/av-cp/didl-dialog.c
index d13cdff..adda79b 100644
--- a/src/av-cp/didl-dialog.c
+++ b/src/av-cp/didl-dialog.c
@@ -18,6 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include "didl-dialog.h"
 #include "pretty-print.h"
 
diff --git a/src/av-cp/entry-completion.c b/src/av-cp/entry-completion.c
index c0e7330..e83fe6b 100644
--- a/src/av-cp/entry-completion.c
+++ b/src/av-cp/entry-completion.c
@@ -1,3 +1,5 @@
+#include <config.h>
+
 #include "entry-completion.h"
 
 #include <libgupnp-av/gupnp-av.h>
@@ -198,4 +200,4 @@ entry_completion_set_search_criteria (EntryCompletion *self, char const * const
                                                    -1);
                 it++;
         }
-}
\ No newline at end of file
+}
diff --git a/src/av-cp/gui.c b/src/av-cp/gui.c
index 04c3b88..082bc0f 100644
--- a/src/av-cp/gui.c
+++ b/src/av-cp/gui.c
@@ -18,12 +18,11 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#include <string.h>
-#include <stdlib.h>
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
+
 #include <gmodule.h>
+#include <stdlib.h>
+#include <string.h>
 
 #include "gui.h"
 #include "playlist-treeview.h"
diff --git a/src/av-cp/main.c b/src/av-cp/main.c
index 647e8ef..9ed3d67 100644
--- a/src/av-cp/main.c
+++ b/src/av-cp/main.c
@@ -20,9 +20,7 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#ifdef HAVE_CONFIG_H
 #include "config.h"
-#endif
 
 #include <libgupnp/gupnp-control-point.h>
 #include <libgupnp-av/gupnp-av.h>
diff --git a/src/av-cp/playlist-treeview.c b/src/av-cp/playlist-treeview.c
index bda5d09..58e1fbf 100644
--- a/src/av-cp/playlist-treeview.c
+++ b/src/av-cp/playlist-treeview.c
@@ -18,11 +18,11 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <string.h>
 #include <stdlib.h>
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
+
 #include <gmodule.h>
 
 #include "playlist-treeview.h"
diff --git a/src/av-cp/renderer-combo.c b/src/av-cp/renderer-combo.c
index 95d3c2b..4856052 100644
--- a/src/av-cp/renderer-combo.c
+++ b/src/av-cp/renderer-combo.c
@@ -18,11 +18,10 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#include <string.h>
-#include <stdlib.h>
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
+
+#include <stdlib.h>
+#include <string.h>
 
 #include "renderer-combo.h"
 #include "renderer-controls.h"
diff --git a/src/av-cp/renderer-controls.c b/src/av-cp/renderer-controls.c
index 3e03b03..3fb2aa4 100644
--- a/src/av-cp/renderer-controls.c
+++ b/src/av-cp/renderer-controls.c
@@ -18,11 +18,11 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <string.h>
 #include <stdlib.h>
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
+
 #include <gtk/gtk.h>
 #include <gmodule.h>
 
diff --git a/src/av-cp/search-dialog.c b/src/av-cp/search-dialog.c
index 29937bc..31cdfe8 100644
--- a/src/av-cp/search-dialog.c
+++ b/src/av-cp/search-dialog.c
@@ -18,6 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <glib/gi18n.h>
 #include <libgupnp-av/gupnp-av.h>
 
diff --git a/src/av-cp/server-device.c b/src/av-cp/server-device.c
index e767447..5630db7 100644
--- a/src/av-cp/server-device.c
+++ b/src/av-cp/server-device.c
@@ -18,6 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <string.h>
 
 #include "server-device.h"
diff --git a/src/common/icons.c b/src/common/icons.c
index 70044a9..c880b83 100644
--- a/src/common/icons.c
+++ b/src/common/icons.c
@@ -18,9 +18,7 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
 
 #include <string.h>
 #include <stdlib.h>
diff --git a/src/common/meson.build b/src/common/meson.build
index 75b82db..f25933b 100644
--- a/src/common/meson.build
+++ b/src/common/meson.build
@@ -7,6 +7,6 @@ util_resource = gnome.compile_resources('common-resource',
 )
 
 libutil = static_library('util', ['icons.c', 'icons.h', 'pretty-print.c', 'pretty-print.h'] + util_resource,
-    dependencies : [libxml, soup, gupnp, gtk])
+    dependencies : [libxml, soup, gupnp, gtk, config_header])
 
 util = declare_dependency(link_with: libutil, include_directories : include_directories('.'))
diff --git a/src/common/pretty-print.c b/src/common/pretty-print.c
index 0691ab8..c692664 100644
--- a/src/common/pretty-print.c
+++ b/src/common/pretty-print.c
@@ -18,6 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include "pretty-print.h"
 
 #include <libxml/xmlreader.h>
diff --git a/src/discover/gssdp-discover.c b/src/discover/gssdp-discover.c
index 9eef525..beb4ed9 100644
--- a/src/discover/gssdp-discover.c
+++ b/src/discover/gssdp-discover.c
@@ -21,6 +21,8 @@
  * Boston, MA 02111-1307, USA.
  */
 
+#include <config.h>
+
 #include <glib.h>
 #include <libgssdp/gssdp.h>
 #include <stdlib.h>
@@ -87,10 +89,6 @@ int main (int argc, char *argv[]) {
         GOptionContext *context;
         GSSDPDiscover discover;
 
-#if !GLIB_CHECK_VERSION(2, 35, 0)
-        g_type_init ();
-#endif
-
         context = g_option_context_new ("- discover devices using SSDP");
         g_option_context_add_main_entries (context, entries, NULL);
 
@@ -102,7 +100,11 @@ int main (int argc, char *argv[]) {
 
         g_option_context_free (context);
 
-        discover.client = gssdp_client_new (interface, &error);
+        discover.client = gssdp_client_new_full (interface,
+                                                 NULL,
+                                                 0,
+                                                 GSSDP_UDA_VERSION_1_0,
+                                                 &error);
         if (error != NULL) {
                 g_warning ("Failed to create GSSDP client: %s", error->message);
                 g_error_free (error);
diff --git a/src/discover/meson.build b/src/discover/meson.build
index a67a403..6a3b303 100644
--- a/src/discover/meson.build
+++ b/src/discover/meson.build
@@ -1 +1 @@
-executable('gssdp-discover', ['gssdp-discover.c'], dependencies : [gssdp, gobject], install: true)
+executable('gssdp-discover', ['gssdp-discover.c'], dependencies : [gssdp, gobject, config_header], install: 
true)
diff --git a/src/event-dumper/event-dumper.c b/src/event-dumper/event-dumper.c
index 77f901b..5c48b8b 100644
--- a/src/event-dumper/event-dumper.c
+++ b/src/event-dumper/event-dumper.c
@@ -1,3 +1,5 @@
+#include <config.h>
+
 #include <glib-unix.h>
 #include <glib.h>
 #include <libgupnp/gupnp.h>
diff --git a/src/event-dumper/meson.build b/src/event-dumper/meson.build
index af358a7..6a172c4 100644
--- a/src/event-dumper/meson.build
+++ b/src/event-dumper/meson.build
@@ -1 +1 @@
-executable('gupnp-event-dumper', ['event-dumper.c'], dependencies : [gupnp, gobject], install: true)
+executable('gupnp-event-dumper', ['event-dumper.c'], dependencies : [gupnp, gobject, config_header], 
install: true)
diff --git a/src/network-light/gui.c b/src/network-light/gui.c
index b15d366..ced5bbe 100644
--- a/src/network-light/gui.c
+++ b/src/network-light/gui.c
@@ -18,11 +18,11 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <string.h>
 #include <stdlib.h>
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
+
 #include <gmodule.h>
 
 #include "gui.h"
diff --git a/src/network-light/main.c b/src/network-light/main.c
index 3286dbe..915afd1 100644
--- a/src/network-light/main.c
+++ b/src/network-light/main.c
@@ -22,9 +22,7 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
 
 #include <stdio.h>
 #include <locale.h>
diff --git a/src/network-light/upnp.c b/src/network-light/upnp.c
index 03301e6..934c0f1 100644
--- a/src/network-light/upnp.c
+++ b/src/network-light/upnp.c
@@ -20,6 +20,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <libgupnp/gupnp-root-device.h>
 #include <libgupnp/gupnp-service.h>
 #include <stdio.h>
@@ -28,10 +30,6 @@
 #include <gmodule.h>
 #include <glib/gstdio.h>
 
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
 #include "gui.h"
 #include "upnp.h"
 #include "main.h"
diff --git a/src/universal-cp/action-dialog.c b/src/universal-cp/action-dialog.c
index dd5b271..c882b8a 100644
--- a/src/universal-cp/action-dialog.c
+++ b/src/universal-cp/action-dialog.c
@@ -20,13 +20,11 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <string.h>
 #include <stdlib.h>
 
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
 #include <gmodule.h>
 #include <glib/gi18n.h>
 
diff --git a/src/universal-cp/details-treeview.c b/src/universal-cp/details-treeview.c
index d1e3716..ead4583 100644
--- a/src/universal-cp/details-treeview.c
+++ b/src/universal-cp/details-treeview.c
@@ -18,11 +18,10 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#include <string.h>
-#include <stdlib.h>
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
+
+#include <stdlib.h>
+#include <string.h>
 
 #include <gmodule.h>
 #include <glib/gi18n.h>
diff --git a/src/universal-cp/device-treeview.c b/src/universal-cp/device-treeview.c
index 3d31b9f..79a9e43 100644
--- a/src/universal-cp/device-treeview.c
+++ b/src/universal-cp/device-treeview.c
@@ -18,11 +18,10 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#include <string.h>
-#include <stdlib.h>
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
+
+#include <stdlib.h>
+#include <string.h>
 
 #include <gmodule.h>
 #include <glib/gi18n.h>
diff --git a/src/universal-cp/event-treeview.c b/src/universal-cp/event-treeview.c
index 4d8f2a2..facec79 100644
--- a/src/universal-cp/event-treeview.c
+++ b/src/universal-cp/event-treeview.c
@@ -18,11 +18,10 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#include <string.h>
-#include <stdlib.h>
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
+
+#include <stdlib.h>
+#include <string.h>
 
 #include <gmodule.h>
 #include <glib/gi18n.h>
@@ -309,11 +308,7 @@ get_display_value (const char *value)
         if (size > MAX_VALUE_SIZE)
                 size = MAX_VALUE_SIZE;
 
-#if GLIB_CHECK_VERSION(2,68,0)
         display_value = g_memdup2 (value, size + 1);
-#else
-        display_value = g_memdup (value, size + 1);
-#endif
         display_value[size] = '\0';
 
         return display_value;
diff --git a/src/universal-cp/gui.c b/src/universal-cp/gui.c
index 5dcea4b..7a57723 100644
--- a/src/universal-cp/gui.c
+++ b/src/universal-cp/gui.c
@@ -18,11 +18,10 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#include <string.h>
-#include <stdlib.h>
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
+
+#include <stdlib.h>
+#include <string.h>
 
 #include <gmodule.h>
 
diff --git a/src/universal-cp/main.c b/src/universal-cp/main.c
index 05e0704..d1bbe7b 100644
--- a/src/universal-cp/main.c
+++ b/src/universal-cp/main.c
@@ -20,9 +20,7 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#ifdef HAVE_CONFIG_H
 #include "config.h"
-#endif
 
 #include <libgupnp/gupnp.h>
 #include "gui.h"
diff --git a/src/upload/container-search.c b/src/upload/container-search.c
index c7285cd..a0e5306 100644
--- a/src/upload/container-search.c
+++ b/src/upload/container-search.c
@@ -18,6 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <libgupnp/gupnp.h>
 #include <libgupnp-av/gupnp-av.h>
 #include <gio/gio.h>
diff --git a/src/upload/control_point.c b/src/upload/control_point.c
index a9ee088..4aba5e7 100644
--- a/src/upload/control_point.c
+++ b/src/upload/control_point.c
@@ -18,6 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <libgupnp/gupnp.h>
 #include <string.h>
 #include <stdlib.h>
diff --git a/src/upload/item-creation.c b/src/upload/item-creation.c
index f51449d..90025a9 100644
--- a/src/upload/item-creation.c
+++ b/src/upload/item-creation.c
@@ -18,6 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <libgupnp/gupnp.h>
 #include <libgupnp-av/gupnp-av.h>
 #include <gio/gio.h>
diff --git a/src/upload/main.c b/src/upload/main.c
index 4e80592..88433d6 100644
--- a/src/upload/main.c
+++ b/src/upload/main.c
@@ -18,12 +18,11 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <libgupnp/gupnp.h>
-#include <string.h>
 #include <stdlib.h>
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
+#include <string.h>
 
 #include "control_point.h"
 #include "item-creation.h"
@@ -176,7 +175,11 @@ main (gint   argc,
         }
 
         error = NULL;
-        upnp_context = gupnp_context_new (interface, 0, &error);
+        upnp_context = gupnp_context_new_full (interface,
+                                               NULL,
+                                               0,
+                                               GSSDP_UDA_VERSION_1_0,
+                                               &error);
         if (error) {
                 g_printerr ("Error creating the GUPnP context: %s\n",
                             error->message);
diff --git a/src/upload/transfer.c b/src/upload/transfer.c
index f1b2d48..d4a15a7 100644
--- a/src/upload/transfer.c
+++ b/src/upload/transfer.c
@@ -18,6 +18,8 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include <config.h>
+
 #include <libgupnp/gupnp.h>
 #include <string.h>
 #include <stdlib.h>


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