summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2019-03-16 05:39:38 +0100
committerJan Tojnar <jtojnar@gmail.com>2019-03-16 05:43:06 +0100
commit41b2e56f67b6fc9c8c256b86957d281644b9b846 (patch)
tree7111f7d3f9c4843f9c271a4925ce8cceb8da5840
parent32207688478b890c91eb084a84f96b40a729ab14 (diff)
downloaddleyna-core-41b2e56f67b6fc9c8c256b86957d281644b9b846.tar.gz
Port to gupnp-1.2
The latest version of gupnp breaks backwards compatibility. Fortunately, there are not many calls to gupnp functions in core, so we just needed to bump the dependencies. There is one deprecated gupnp_service_proxy_cancel_action call but I am not sure how to change it without breaking Dleyna API. Let's leave it for now.
-rw-r--r--configure.ac2
-rw-r--r--dleyna-core-1.0.pc.in2
-rw-r--r--libdleyna/core/main-loop.c4
-rw-r--r--libdleyna/core/service-task.c1
4 files changed, 3 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index 9a96c84..9f769e2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -39,7 +39,7 @@ PKG_PROG_PKG_CONFIG(0.16)
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.28])
PKG_CHECK_MODULES([GIO], [gio-2.0 >= 2.28])
PKG_CHECK_MODULES([GMODULE], [gmodule-2.0 >= 2.28])
-PKG_CHECK_MODULES([GUPNP], [gupnp-1.0 >= 0.20.5])
+PKG_CHECK_MODULES([GUPNP], [gupnp-1.2 >= 1.2.0])
# Checks for header files.
AC_CHECK_HEADERS([stdlib.h string.h syslog.h])
diff --git a/dleyna-core-1.0.pc.in b/dleyna-core-1.0.pc.in
index 966a8e1..52b718e 100644
--- a/dleyna-core-1.0.pc.in
+++ b/dleyna-core-1.0.pc.in
@@ -8,5 +8,5 @@ Name: @PACKAGE@
Description: UPnP & DLNA core library
Libs: -L${libdir} -ldleyna-core-1.0
Cflags: -I${includedir}/dleyna-1.0
-Requires: glib-2.0 gio-2.0 gmodule-2.0 gupnp-1.0
+Requires: glib-2.0 gio-2.0 gmodule-2.0 gupnp-1.2
Version: @VERSION@
diff --git a/libdleyna/core/main-loop.c b/libdleyna/core/main-loop.c
index 3642a5b..9716b06 100644
--- a/libdleyna/core/main-loop.c
+++ b/libdleyna/core/main-loop.c
@@ -128,10 +128,6 @@ int dleyna_main_loop_start(const char *server,
{
int retval = 1;
-#if !GLIB_CHECK_VERSION(2, 35, 0)
- g_type_init();
-#endif
-
dleyna_log_init(server, control_point->get_version());
if (!prv_context_init(server, control_point))
diff --git a/libdleyna/core/service-task.c b/libdleyna/core/service-task.c
index e0ca2df..fb113c3 100644
--- a/libdleyna/core/service-task.c
+++ b/libdleyna/core/service-task.c
@@ -103,6 +103,7 @@ void dleyna_service_task_cancel_cb(dleyna_task_atom_t *atom, gpointer user_data)
if (task->p_action) {
if (task->proxy)
+ // TODO: switch to GCancellable
gupnp_service_proxy_cancel_action(task->proxy,
task->p_action);
task->p_action = NULL;