Commit 668c3f0b authored by Peter Kjellerstedt's avatar Peter Kjellerstedt

ChangeLog: Changelog surgery of my previous commit to add bugzilla reference.

Original commit message from CVS:
* ChangeLog:
Changelog surgery of my previous commit to add bugzilla reference.
* m4/gst-args.m4:
Add AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to make it easier
to include and exclude plug-ins without external references, i.e.,
plug-ins listed in GST_PLUGINS_SELECTED. (#498222)
parent 8ede2430
2008-03-03 Peter Kjellerstedt <pkj@axis.com>
* ChangeLog:
Changelog surgery of my previous commit to add bugzilla reference.
* m4/gst-args.m4:
Add AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to make it easier
to include and exclude plug-ins without external references, i.e.,
plug-ins listed in GST_PLUGINS_SELECTED. (#498222)
2008-03-03 Sebastian Dröge <slomo@circular-chaos.org> 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
* gst.supp: * gst.supp:
...@@ -7,7 +16,7 @@ ...@@ -7,7 +16,7 @@
* m4/gst-feature.m4: * m4/gst-feature.m4:
Make the comment before defines generated via AG_GST_CHECK_FEATURE Make the comment before defines generated via AG_GST_CHECK_FEATURE
look nicer. look nicer. (#498222)
2008-02-26 Jan Schmidt <jan.schmidt@sun.com> 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
......
...@@ -12,6 +12,8 @@ dnl AG_GST_ARG_WITH_PACKAGE_NAME ...@@ -12,6 +12,8 @@ dnl AG_GST_ARG_WITH_PACKAGE_NAME
dnl AG_GST_ARG_WITH_PACKAGE_ORIGIN dnl AG_GST_ARG_WITH_PACKAGE_ORIGIN
dnl AG_GST_ARG_WITH_PLUGINS dnl AG_GST_ARG_WITH_PLUGINS
dnl AG_GST_CHECK_PLUGIN
dnl AG_GST_DISABLE_PLUGIN
dnl AG_GST_ARG_ENABLE_EXTERNAL dnl AG_GST_ARG_ENABLE_EXTERNAL
dnl AG_GST_ARG_ENABLE_EXPERIMENTAL dnl AG_GST_ARG_ENABLE_EXPERIMENTAL
...@@ -211,28 +213,53 @@ AC_DEFUN([AG_GST_ARG_WITH_PACKAGE_ORIGIN], ...@@ -211,28 +213,53 @@ AC_DEFUN([AG_GST_ARG_WITH_PACKAGE_ORIGIN],
AC_SUBST(GST_PACKAGE_ORIGIN) AC_SUBST(GST_PACKAGE_ORIGIN)
]) ])
dnl sets GST_PLUGINS_SELECTED to the list given as an argument, or to dnl sets WITH_PLUGINS to the list of plug-ins given as an argument
dnl GST_PLUGINS_ALL dnl also clears GST_PLUGINS_ALL and GST_PLUGINS_SELECTED
AC_DEFUN([AG_GST_ARG_WITH_PLUGINS], AC_DEFUN([AG_GST_ARG_WITH_PLUGINS],
[ [
AC_ARG_WITH(plugins, AC_ARG_WITH(plugins,
AC_HELP_STRING([--with-plugins], AC_HELP_STRING([--with-plugins],
[comma-separated list of dependencyless plug-ins to compile]), [comma-separated list of dependencyless plug-ins to compile]),
[ [WITH_PLUGINS=$withval],
for i in `echo $withval | tr , ' '`; do [WITH_PLUGINS=])
if echo $GST_PLUGINS_ALL | grep $i > /dev/null
then GST_PLUGINS_ALL=""
GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i" GST_PLUGINS_SELECTED=""
else
echo "plug-in $i not recognized, ignoring..." AC_SUBST(GST_PLUGINS_ALL)
fi AC_SUBST(GST_PLUGINS_SELECTED)
done], ])
[GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
dnl AG_GST_CHECK_PLUGIN(PLUGIN-NAME)
dnl
dnl This macro adds the plug-in <PLUGIN-NAME> to GST_PLUGINS_ALL. Then it
dnl checks if the plug-in is present in WITH_PLUGINS, and if so adds it to
dnl GST_PLUGINS_SELECTED.
dnl
dnl The macro will call AM_CONDITIONAL(USE_PLUGIN_<PLUGIN-NAME>, ...) to allow
dnl control of what is built in Makefile.ams.
AC_DEFUN([AG_GST_CHECK_PLUGIN],
[
GST_PLUGINS_ALL="$GST_PLUGINS_ALL [$1]"
if [[ -z "$WITH_PLUGINS" ]] || echo " [$WITH_PLUGINS] " | tr , ' ' | grep -i " [$1] " > /dev/null; then
GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED [$1]"
fi
AM_CONDITIONAL([USE_PLUGIN_]translit([$1], a-z, A-Z), echo " $GST_PLUGINS_SELECTED " | grep -i " [$1] " > /dev/null)
])
dnl AG_GST_DISABLE_PLUGIN(PLUGIN-NAME)
dnl
dnl This macro disables the plug-in <PLUGIN-NAME> by removing it from
dnl GST_PLUGINS_SELECTED.
AC_DEFUN([AG_GST_DISABLE_PLUGIN],
[
GST_PLUGINS_SELECTED=`echo " $GST_PLUGINS_SELECTED " | $SED -e 's/ [$1] / /'`
AM_CONDITIONAL([USE_PLUGIN_]translit([$1], a-z, A-Z), false)
]) ])
AC_DEFUN([AG_GST_ARG_ENABLE_EXTERNAL], AC_DEFUN([AG_GST_ARG_ENABLE_EXTERNAL],
[ [
AG_GST_CHECK_FEATURE(EXTERNAL, [enable building of plug-ins with external deps],, AG_GST_CHECK_FEATURE(EXTERNAL, [building of plug-ins with external deps],,
HAVE_EXTERNAL=yes, enabled, HAVE_EXTERNAL=yes, enabled,
[ [
AC_MSG_NOTICE(building external plug-ins) AC_MSG_NOTICE(building external plug-ins)
...@@ -249,8 +276,7 @@ dnl experimental plug-ins; stuff that hasn't had the dust settle yet ...@@ -249,8 +276,7 @@ dnl experimental plug-ins; stuff that hasn't had the dust settle yet
dnl read 'builds, but might not work' dnl read 'builds, but might not work'
AC_DEFUN([AG_GST_ARG_ENABLE_EXPERIMENTAL], AC_DEFUN([AG_GST_ARG_ENABLE_EXPERIMENTAL],
[ [
AG_GST_CHECK_FEATURE(EXPERIMENTAL, AG_GST_CHECK_FEATURE(EXPERIMENTAL, [building of experimental plug-ins],,
[building of experimental plug-ins],,
HAVE_EXPERIMENTAL=yes, disabled, HAVE_EXPERIMENTAL=yes, disabled,
[ [
AC_MSG_WARN(building experimental plug-ins) AC_MSG_WARN(building experimental plug-ins)
...@@ -266,7 +292,7 @@ AC_DEFUN([AG_GST_ARG_ENABLE_EXPERIMENTAL], ...@@ -266,7 +292,7 @@ AC_DEFUN([AG_GST_ARG_ENABLE_EXPERIMENTAL],
dnl broken plug-ins; stuff that doesn't seem to build at the moment dnl broken plug-ins; stuff that doesn't seem to build at the moment
AC_DEFUN([AG_GST_ARG_ENABLE_BROKEN], AC_DEFUN([AG_GST_ARG_ENABLE_BROKEN],
[ [
AG_GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],, AG_GST_CHECK_FEATURE(BROKEN, [building of broken plug-ins],,
HAVE_BROKEN=yes, disabled, HAVE_BROKEN=yes, disabled,
[ [
AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches ...]) AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches ...])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment