Commit 438978e6 authored by Andreas Henriksson's avatar Andreas Henriksson

Imported Upstream version 0.9.4

parent ad7d791c
......@@ -2,10 +2,14 @@ ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
SUBDIRS = libgupnp-dlna tools tests data doc vala
pkgconfig_DATA = gupnp-dlna-1.1.pc
pkgconfig_DATA = gupnp-dlna-2.0.pc gupnp-dlna-metadata-2.0.pc
pkgconfigdir = $(libdir)/pkgconfig
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
if GSTREAMER_METADATA_BACKEND_ENABLED
pkgconfig_DATA += gupnp-dlna-gst-2.0.pc
endif
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-introspection
# Extra clean files so that maintainer-clean removes *everything*
MAINTAINERCLEANFILES = aclocal.m4 compile config.guess config.sub configure depcomp install-sh ltmain.sh Makefile.in missing config.h.in
......@@ -16,7 +20,7 @@ dist-hook:
echo Creating ChangeLog && \
( cd "$(top_srcdir)" && \
echo '# Generated by Makefile. Do not edit.'; echo; \
$(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \
$(top_srcdir)/build-aux missing --run git log --stat ) > ChangeLog.tmp \
&& mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
|| ( rm -f ChangeLog.tmp ; \
echo Failed to generate ChangeLog >&2 ); \
......
......@@ -34,12 +34,15 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
@GSTREAMER_METADATA_BACKEND_ENABLED_TRUE@am__append_1 = gupnp-dlna-gst-2.0.pc
subdir = .
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(srcdir)/config.h.in \
$(srcdir)/gupnp-dlna-1.1-uninstalled.pc.in \
$(srcdir)/gupnp-dlna-1.1.pc.in $(top_srcdir)/configure AUTHORS \
COPYING ChangeLog INSTALL NEWS TODO build-aux/config.guess \
$(srcdir)/gupnp-dlna-2.0.pc.in \
$(srcdir)/gupnp-dlna-gst-2.0.pc.in \
$(srcdir)/gupnp-dlna-metadata-2.0.pc.in \
$(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
TODO build-aux/compile build-aux/config.guess \
build-aux/config.sub build-aux/depcomp build-aux/install-sh \
build-aux/ltmain.sh build-aux/missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
......@@ -54,7 +57,8 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = gupnp-dlna-1.1.pc gupnp-dlna-1.1-uninstalled.pc
CONFIG_CLEAN_FILES = gupnp-dlna-2.0.pc gupnp-dlna-metadata-2.0.pc \
gupnp-dlna-gst-2.0.pc
CONFIG_CLEAN_VPATH_FILES =
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
......@@ -175,8 +179,12 @@ EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
GLIB_LIBS = @GLIB_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GMODULE_CFLAGS = @GMODULE_CFLAGS@
GMODULE_LIBS = @GMODULE_LIBS@
GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
GOBJECT_LIBS = @GOBJECT_LIBS@
GREP = @GREP@
GST_CFLAGS = @GST_CFLAGS@
GST_LIBS = @GST_LIBS@
......@@ -188,6 +196,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
GTKDOC_MKPDF = @GTKDOC_MKPDF@
GTKDOC_REBASE = @GTKDOC_REBASE@
GUPNP_DLNA_METADATA_BACKEND_CFLAGS = @GUPNP_DLNA_METADATA_BACKEND_CFLAGS@
GUPNP_DLNA_VERSION_INFO = @GUPNP_DLNA_VERSION_INFO@
HTML_DIR = @HTML_DIR@
INSTALL = @INSTALL@
......@@ -215,6 +224,7 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
METADATA_DIRECTORY = @METADATA_DIRECTORY@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
......@@ -294,9 +304,10 @@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
SUBDIRS = libgupnp-dlna tools tests data doc vala
pkgconfig_DATA = gupnp-dlna-1.1.pc
pkgconfig_DATA = gupnp-dlna-2.0.pc gupnp-dlna-metadata-2.0.pc \
$(am__append_1)
pkgconfigdir = $(libdir)/pkgconfig
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-introspection
# Extra clean files so that maintainer-clean removes *everything*
MAINTAINERCLEANFILES = aclocal.m4 compile config.guess config.sub configure depcomp install-sh ltmain.sh Makefile.in missing config.h.in
......@@ -353,9 +364,11 @@ $(srcdir)/config.h.in: $(am__configure_deps)
distclean-hdr:
-rm -f config.h stamp-h1
gupnp-dlna-1.1.pc: $(top_builddir)/config.status $(srcdir)/gupnp-dlna-1.1.pc.in
gupnp-dlna-2.0.pc: $(top_builddir)/config.status $(srcdir)/gupnp-dlna-2.0.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $@
gupnp-dlna-1.1-uninstalled.pc: $(top_builddir)/config.status $(srcdir)/gupnp-dlna-1.1-uninstalled.pc.in
gupnp-dlna-metadata-2.0.pc: $(top_builddir)/config.status $(srcdir)/gupnp-dlna-metadata-2.0.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $@
gupnp-dlna-gst-2.0.pc: $(top_builddir)/config.status $(srcdir)/gupnp-dlna-gst-2.0.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $@
mostlyclean-libtool:
......@@ -848,7 +861,7 @@ dist-hook:
echo Creating ChangeLog && \
( cd "$(top_srcdir)" && \
echo '# Generated by Makefile. Do not edit.'; echo; \
$(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \
$(top_srcdir)/build-aux missing --run git log --stat ) > ChangeLog.tmp \
&& mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
|| ( rm -f ChangeLog.tmp ; \
echo Failed to generate ChangeLog >&2 ); \
......
0.8.0
0.9.4
=====
- Relax PNG depth requirements to work around a GStreamer issue.
- Introduce new API to guess a DLNA profile from existing
GUPnPDLNAInformation.
- Introduce a new library to create GUPnPDLNAInformation from
GstDiscovererInfo.
- Fix an issue with GValue conversion.
- Get rid of the old profile backend and move most of it to the library
itself.
- Introduce single-include header file.
All contributors to this release:
Krzesimir Nowak <krnowak@openismus.com>
Jens Georg <jensg@openismus.com>
Changes in dependencies:
- vapigen >= 0.18 for GStreamer 1.0 vapis.
0.9.3
=====
- Fix underlinking of gstreamer plug-in.
- Fix out-of-srcdir build with --enable-gtk-doc.
- Fix signal G-I annotation.
- Link meta-data back-end as a plug-in.
All contributors to this release:
Jens Georg <mail@jensge.org>
Krzesimir Nowak <krnowak@openismus.com>
0.9.2
=====
- Remove the old gupnp-dlna-1.1.pc.in file.
- Remove gupnp and gstreamer-* dependencies from VAPI file generation.
- Lower vapigen requirements.
All contributors to this release:
Jens Georg <jensg@openismus.com>
Changes in dependencies:
- vapigen >= 0.14 instead of 0.18
0.9.1
=====
- Fix a potential crash in profile guessing.
- Fix issues from static code check.
- Lower GLib dependency to 2.32.
All contributors to this release:
Krzesimir Nowak <krnowak@openismus.com>
Mark Ryan <mark.d.ryan@intel.com>
Jens Georg <jensg@openismus.com>
Bugs fixed in this release:
- https://bugzilla.gnome.org/show_bug.cgi?id=689596
- https://bugzilla.gnome.org/show_bug.cgi?id=689598
- https://bugzilla.gnome.org/show_bug.cgi?id=689612
- https://bugzilla.gnome.org/show_bug.cgi?id=689615
- https://bugzilla.gnome.org/show_bug.cgi?id=689616
Changes in dependencies:
- GLib >= 2.32
0.9.0
=====
- Make DLNA profile handling independant from GStreamer.
- Add plugin architecture to support different meta-data extraction back-ends.
- Make GStreamer default implementation of meta-data extraction back-end.
- Split API docs into users and back-end implementers API.
All contributors to this release:
Krzesimir Nowak <krnowak@openismus.com>
Jens Georg <jensg@openismus.com>
Changes in API:
- so version bump
- API version bump to 2.0
Changes in dependencies:
- GStreamer 1.0
- GLib >= 2.34
0.7.0
=====
- Port to GStreamer 1.0
......
This is a list of things that need to be addressed yet.
* More about extending tools - gupnp-dlna-info-2.0 could show DLNA
profiles restrictions and discovered metadata attributes.
gupnp-dlna-ls-profiles-2.0 could show restrictions of listed DLNA
profiles.
In gupnp-dlna:
----
* Write a GStreamer-only utility for creating a GstEncodingProfile
from GUPnPDLNAProfile. That could be easily done when above points
are done.
* Encoding still needs quite a bit of testing.
* Bring the tests back to life. And make them being run on make check.
* Speaking of testing, some automated tests would be nice. Right now, there are
a bunch of corner cases in tests/xml which can be run through the parser with
tests/dlna-profile-parser, and we make sure it doesn't crash.
* Don't export all functions out there. There should be some linker
flag that either takes a regexp for functions to export or takes a
file listing them. Otherwise using G_GNUC_INTERNAL for every
function not to be exported will be tedious.
* A set of (non-copyright-encombered) media for each profile would be aces. One
way of getting this would be to use encodebin once the issues above are
resolved, but these must go through some manual verification as well.
* Read TODO.old for some ideas.
* We don't have a way of checking the system bitratem.
* We're not checking channel maps, or verifying that 6 channels is actually
5.1, etc.
* It would be nice to have the bitrate check to be intelligent enough to work
with either bitrate or maximum-bitrate, whichever is available. For example,
if the restriction specifies that bitrate = 1-128000, and the stream has no
bitrate tag, but does have maximum-bitrate = 112000, it should be matched
anyway.
* And, of course, MOAR PROFILES!!111!
Outside gupnp-dlna (mostly GStreamer):
----
* Bitrate for AAC ADTS streams - there is no stream header, and guessing the
bitrate based on the first few frames (as is done in aacparse), can be wildly
inaccurate.
* HE-AAC support. There isn't any code around for HE-AAC support at all. We
need to detect both implicitly and explicitly signaled HE-AAC before we can
support these streams. There's a detailed explanation of the problem at:
https://bugzilla.gnome.org/show_bug.cgi?id=612312#c7
* Encoding needs a way for properties such as bitrate to be passed to the
encoder from encodebin. Edward has a plan for this.
* Bitrate/profile/level are not exported by MPEG-TS streams.
More on encoding
----
Jotting down discussion on the encoding API. This is not necessarily final.
1. Rygel fetches list of DLNA profile names that it should offer to transcode
to from config
2. Rygel asks gupnp-dlna for list of all supported profiles
3. Rygel filters that list against the profiles that config has asked for
4. Rygel sorts the filtered list by "distance" from the streams
GUPnPDLNAInformation
Here distance is a metric of transcoding "difficulty" (shorter distance =>
easier to transcode). Basically:
transmuxing < audio transcode < video transcode < audio+video transcode
* Add a gupnp-dlna-metadata.h main headers. Maybe make the single include
headers the only includable ones.
......@@ -652,6 +652,41 @@ AC_MSG_RESULT([$_am_result])
rm -f confinc confmf
])
# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008
# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# serial 6
# AM_PROG_CC_C_O
# --------------
# Like AC_PROG_CC_C_O, but changed for automake.
AC_DEFUN([AM_PROG_CC_C_O],
[AC_REQUIRE([AC_PROG_CC_C_O])dnl
AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([compile])dnl
# FIXME: we rely on the cache variable name because
# there is no other way.
set dummy $CC
am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
if test "$am_t" != yes; then
# Losing compiler, so override with the script.
# FIXME: It is wrong to rewrite CC.
# But if we don't then we get into trouble of one sort or another.
# A longer-term fix would be to have automake use am__CC in this case,
# and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
CC="$am_aux_dir/compile $CC"
fi
dnl Make sure AC_PROG_CC is never called again, or it will override our
dnl setting of CC.
m4_define([AC_PROG_CC],
[m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
])
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
......
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-01-04.17; # UTC
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free
# Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This file is maintained in Automake, please report
# bugs to <bug-automake@gnu.org> or send patches to
# <automake-patches@gnu.org>.
nl='
'
# We need space, tab and new line, in precisely that order. Quoting is
# there to prevent tools from complaining about whitespace usage.
IFS=" "" $nl"
file_conv=
# func_file_conv build_file lazy
# Convert a $build file to $host form and store it in $file
# Currently only supports Windows hosts. If the determined conversion
# type is listed in (the comma separated) LAZY, no conversion will
# take place.
func_file_conv ()
{
file=$1
case $file in
/ | /[!/]*) # absolute file, and not a UNC file
if test -z "$file_conv"; then
# lazily determine how to convert abs files
case `uname -s` in
MINGW*)
file_conv=mingw
;;
CYGWIN*)
file_conv=cygwin
;;
*)
file_conv=wine
;;
esac
fi
case $file_conv/,$2, in
*,$file_conv,*)
;;
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
cygwin/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)
file=`winepath -w "$file" || echo "$file"`
;;
esac
;;
esac
}
# func_cl_wrapper cl arg...
# Adjust compile command to suit cl
func_cl_wrapper ()
{
# Assume a capable shell
lib_path=
shared=:
linker_opts=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
eat=1
case $2 in
*.o | *.[oO][bB][jJ])
func_file_conv "$2"
set x "$@" -Fo"$file"
shift
;;
*)
func_file_conv "$2"
set x "$@" -Fe"$file"
shift
;;
esac
;;
-I*)
func_file_conv "${1#-I}" mingw
set x "$@" -I"$file"
shift
;;
-l*)
lib=${1#-l}
found=no
save_IFS=$IFS
IFS=';'
for dir in $lib_path $LIB
do
IFS=$save_IFS
if $shared && test -f "$dir/$lib.dll.lib"; then
found=yes
set x "$@" "$dir/$lib.dll.lib"
break
fi
if test -f "$dir/$lib.lib"; then
found=yes
set x "$@" "$dir/$lib.lib"
break
fi
done
IFS=$save_IFS
test "$found" != yes && set x "$@" "$lib.lib"
shift
;;
-L*)
func_file_conv "${1#-L}"
if test -z "$lib_path"; then
lib_path=$file
else
lib_path="$lib_path;$file"
fi
linker_opts="$linker_opts -LIBPATH:$file"
;;
-static)
shared=false
;;
-Wl,*)
arg=${1#-Wl,}
save_ifs="$IFS"; IFS=','
for flag in $arg; do
IFS="$save_ifs"
linker_opts="$linker_opts $flag"
done
IFS="$save_ifs"
;;
-Xlinker)
eat=1
linker_opts="$linker_opts $2"
;;
-*)
set x "$@" "$1"
shift
;;
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
func_file_conv "$1"
set x "$@" -Tp"$file"
shift
;;
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
func_file_conv "$1" mingw
set x "$@" "$file"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -n "$linker_opts"; then
linker_opts="-link$linker_opts"
fi
exec "$@" $linker_opts
exit 1
}
eat=
case $1 in
'')
echo "$0: No command. Try '$0 --help' for more information." 1>&2
exit 1;
;;
-h | --h*)
cat <<\EOF
Usage: compile [--help] [--version] PROGRAM [ARGS]
Wrapper for compilers which do not understand '-c -o'.
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
arguments, and rename the output as expected.
If you are trying to build a whole package this is not the
right script to run: please start by reading the file 'INSTALL'.
Report bugs to <bug-automake@gnu.org>.
EOF
exit $?
;;
-v | --v*)
echo "compile $scriptversion"
exit $?
;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
esac
ofile=
cfile=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
# So we strip '-o arg' only if arg is an object.
eat=1
case $2 in
*.o | *.obj)
ofile=$2
;;
*)
set x "$@" -o "$2"
shift
;;
esac
;;
*.c)
cfile=$1
set x "$@" "$1"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -z "$ofile" || test -z "$cfile"; then
# If no '-o' option was seen then we might have been invoked from a
# pattern rule where we don't need one. That is ok -- this is a
# normal compilation that the losing compiler can handle. If no
# '.c' file was seen then we are probably linking. That is also
# ok.
exec "$@"
fi
# Name of file we expect compiler to create.
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
# Create the lock directory.
# Note: use '[/\\:.-]' here to ensure that we don't use the same name
# that we are using for the .o file. Also, base the name on the expected
# object file name, since that is what matters with a parallel build.
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
while true; do
if mkdir "$lockdir" >/dev/null 2>&1; then
break
fi
sleep 1
done
# FIXME: race condition here if user kills between mkdir and trap.
trap "rmdir '$lockdir'; exit 1" 1 2 15
# Run the compile.
"$@"
ret=$?
if test -f "$cofile"; then
test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
elif test -f "${cofile}bj"; then
test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
fi
rmdir "$lockdir"
exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:
shareddir = $(datadir)/gupnp-dlna-2.0
......@@ -34,6 +34,9 @@
*/
#undef LT_OBJDIR
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
#undef NO_MINUS_C_MINUS_O
/* Name of package */
#undef PACKAGE
......@@ -60,3 +63,6 @@
/* Version number of package */
#undef VERSION
/* Naive g_clear_pointer implementation. */
#undef g_clear_pointer
This diff is collapsed.
AC_PREREQ([2.63])
AC_INIT([gupnp-dlna],
[0.8.0],
[0.9.4],
[https://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gupnp-dlna],
[gupnp-dlna],
[http://www.gupnp.org/])
......@@ -37,29 +37,142 @@ AC_HEADER_STDC
LT_PREREQ([2.2])
LT_INIT([win32-dll])
PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= 2.5.0)
PKG_CHECK_MODULES([LIBXML], [libxml-2.0 >= 2.5.0])
GST_MAJORMINOR=1.0
GST_REQ=1.0.0
GSTPBU_REQ=1.0.0
AM_PROG_CC_C_O
PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR >= $GST_REQ)
PKG_CHECK_MODULES(GST_PBU, gstreamer-pbutils-$GST_MAJORMINOR >= $GSTPBU_REQ)
AC_SUBST(GST_MAJORMINOR)
AC_ARG_WITH([default-metadata-backend],
[AS_HELP_STRING([--with-default-metadata-backend=your_backend],
[set a default metadata backend @<:@default=gstreamer@:>@])])
GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
AC_SUBST(GST_CFLAGS)
if test "x$with_default_metadata_backend" = 'x'
then
with_default_metadata_backend='gstreamer'
fi
if test "x$with_default_metadata_backend" = 'xyes' || test "x$with_default_metadata_backend" = 'xno'
then
AC_MSG_WARN([Dubious default metadata backend name: $with_default_metadata_backend])
fi