summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--configure.ac2
-rw-r--r--ext/neon/gstneonhttpsrc.c13
3 files changed, 19 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index eb5e0966..64c42ad5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ Fix check so that future libneon API changes won't break the build.
+
+ * ext/neon/gstneonhttpsrc.c:
+ Fix build with libneon-0.26.x (#345182).
+
2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
* configure.ac:
diff --git a/configure.ac b/configure.ac
index 8d267d23..7e731092 100644
--- a/configure.ac
+++ b/configure.ac
@@ -564,7 +564,7 @@ GST_CHECK_FEATURE(MUSICBRAINZ, [musicbrainz tag generation], musicbrainz, [
dnl *** neon ***
translit(dnm, m, l) AM_CONDITIONAL(USE_NEON, true)
GST_CHECK_FEATURE(NEON, [neon http client plugins], neonhttpsrc, [
- PKG_CHECK_MODULES(NEON, neon >= 0.25.5, HAVE_NEON="yes", [
+ PKG_CHECK_MODULES(NEON, neon >= 0.25.5 neon <= 0.26.99, HAVE_NEON="yes", [
HAVE_NEON="no"
AC_MSG_RESULT(no)
])
diff --git a/ext/neon/gstneonhttpsrc.c b/ext/neon/gstneonhttpsrc.c
index 356da9a0..98da8234 100644
--- a/ext/neon/gstneonhttpsrc.c
+++ b/ext/neon/gstneonhttpsrc.c
@@ -20,6 +20,10 @@
#include <string.h>
#include <unistd.h>
+#ifndef NE_FREE
+#define NEON_026_OR_LATER 1
+#endif
+
#define HTTP_DEFAULT_HOST "localhost"
#define HTTP_DEFAULT_PORT 80
#define HTTPS_DEFAULT_PORT 443
@@ -626,10 +630,13 @@ set_proxy (const char *uri, ne_uri * parsed, gboolean set_default)
if (parsed->host && !parsed->port) {
goto clear;
}
-
- if (!parsed->path || parsed->authinfo) {
+#ifdef NEON_026_OR_LATER
+ if (!parsed->path || parsed->userinfo)
goto clear;
- }
+#else
+ if (!parsed->path || parsed->authinfo)
+ goto clear;
+#endif
return TRUE;