summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2022-10-11 00:03:21 +0200
committerJens Georg <mail@jensge.org>2022-10-11 00:03:21 +0200
commitb4b76fc4322c1ef8ee6d09375a54a1589145edac (patch)
tree66ef4154c93b2482f660b9f47a67dfe4a64e679b
parent75ea59ed7d8fcb8fbfca23ba919b1db30c77a757 (diff)
downloadgupnp-tools-b4b76fc4322c1ef8ee6d09375a54a1589145edac.tar.gz
all: Bump glib to 2.68
Include config.h everywhere, add min/max check
-rw-r--r--config.h.meson2
-rw-r--r--meson.build20
-rw-r--r--src/av-cp/didl-dialog.c2
-rw-r--r--src/av-cp/entry-completion.c4
-rw-r--r--src/av-cp/gui.c7
-rw-r--r--src/av-cp/main.c2
-rw-r--r--src/av-cp/playlist-treeview.c6
-rw-r--r--src/av-cp/renderer-combo.c7
-rw-r--r--src/av-cp/renderer-controls.c6
-rw-r--r--src/av-cp/search-dialog.c2
-rw-r--r--src/av-cp/server-device.c2
-rw-r--r--src/common/icons.c2
-rw-r--r--src/common/meson.build2
-rw-r--r--src/common/pretty-print.c2
-rw-r--r--src/discover/gssdp-discover.c12
-rw-r--r--src/discover/meson.build2
-rw-r--r--src/event-dumper/event-dumper.c2
-rw-r--r--src/event-dumper/meson.build2
-rw-r--r--src/network-light/gui.c6
-rw-r--r--src/network-light/main.c2
-rw-r--r--src/network-light/upnp.c6
-rw-r--r--src/universal-cp/action-dialog.c6
-rw-r--r--src/universal-cp/details-treeview.c7
-rw-r--r--src/universal-cp/device-treeview.c7
-rw-r--r--src/universal-cp/event-treeview.c11
-rw-r--r--src/universal-cp/gui.c7
-rw-r--r--src/universal-cp/main.c2
-rw-r--r--src/upload/container-search.c2
-rw-r--r--src/upload/control_point.c2
-rw-r--r--src/upload/item-creation.c2
-rw-r--r--src/upload/main.c13
-rw-r--r--src/upload/transfer.c2
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>