summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <bilboed@bilboed.com>2010-12-01 19:58:49 +0100
committerEdward Hervey <bilboed@bilboed.com>2010-12-01 19:58:49 +0100
commit26c20746a871506430811163710fd32438024d25 (patch)
tree79f5dd6463ab1e53cab2653543d54d68183bde9d
parent2e1054036d24496ebe7311ed5cd412df95e98343 (diff)
common: Remove static version
-rw-r--r--common/ChangeLog1041
-rw-r--r--common/Makefile.am15
-rw-r--r--common/c-to-xml.py34
-rw-r--r--common/check.mak149
-rw-r--r--common/coverage/coverage-report-entry.pl70
-rw-r--r--common/coverage/coverage-report.pl125
-rw-r--r--common/coverage/coverage-report.xsl235
-rw-r--r--common/coverage/lcov.mak29
-rw-r--r--common/gettext.patch23
-rw-r--r--common/glib-gen.mak42
-rw-r--r--common/gst-autogen.sh308
-rw-r--r--common/gst-xmlinspect.py168
-rw-r--r--common/gst.supp1660
-rwxr-xr-xcommon/gstdoc-scangobj1562
-rw-r--r--common/gtk-doc-plugins.mak358
-rw-r--r--common/gtk-doc.mak260
-rw-r--r--common/m4/.gitignore5
-rw-r--r--common/m4/Makefile.am28
-rw-r--r--common/m4/README3
-rw-r--r--common/m4/as-ac-expand.m443
-rw-r--r--common/m4/as-auto-alt.m450
-rw-r--r--common/m4/as-compiler-flag.m433
-rw-r--r--common/m4/as-compiler.m444
-rw-r--r--common/m4/as-docbook.m466
-rw-r--r--common/m4/as-libtool-tags.m483
-rw-r--r--common/m4/as-libtool.m445
-rw-r--r--common/m4/as-python.m4152
-rw-r--r--common/m4/as-scrub-include.m436
-rw-r--r--common/m4/as-version.m471
-rw-r--r--common/m4/ax_create_stdint_h.m4569
-rw-r--r--common/m4/check.m4181
-rw-r--r--common/m4/glib-gettext.m4380
-rw-r--r--common/m4/gst-arch.m4123
-rw-r--r--common/m4/gst-args.m4276
-rw-r--r--common/m4/gst-check.m4138
-rw-r--r--common/m4/gst-debuginfo.m446
-rw-r--r--common/m4/gst-default.m445
-rw-r--r--common/m4/gst-doc.m4148
-rw-r--r--common/m4/gst-error.m471
-rw-r--r--common/m4/gst-feature.m4285
-rw-r--r--common/m4/gst-function.m463
-rw-r--r--common/m4/gst-gettext.m421
-rw-r--r--common/m4/gst-glib2.m426
-rw-r--r--common/m4/gst-libxml2.m443
-rw-r--r--common/m4/gst-plugindir.m417
-rw-r--r--common/m4/gst-valgrind.m435
-rw-r--r--common/m4/gtk-doc.m453
-rw-r--r--common/m4/introspection.m494
-rw-r--r--common/m4/pkg.m4131
-rw-r--r--common/mangle-tmpl.py155
-rw-r--r--common/plugins.xsl200
-rw-r--r--common/po.mak4
-rw-r--r--common/release.mak25
-rwxr-xr-xcommon/scangobj-merge.py226
-rw-r--r--common/upload.mak33
55 files changed, 0 insertions, 10126 deletions
diff --git a/common/ChangeLog b/common/ChangeLog
deleted file mode 100644
index 8f8b853..0000000
--- a/common/ChangeLog
+++ /dev/null
@@ -1,1041 +0,0 @@
-2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
-
- * m4/gst-args.m4:
- Let the AG_GST_ARG_ENABLE_EXPERIMENTAL macro default to disable
- building of experimental plugins. Nobody uses it yet and the
- --enable--experimental stuff from gst-plugins-good defaults to
- disable too.
-
-2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
-
- * gtk-doc-plugins.mak:
- Just use the normal 'check' target and avoid a circular
- dependency.
-
-2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
-
- * gtk-doc-plugins.mak:
- Add rule to error out if .hierarchy file contains tabs.
-
-2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
-
- * download-translations:
- * po.mak:
- If there are new languages, they need to be added to po/LINGUAS.
-
-2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
-
- * download-translations:
- * po.mak:
- Fix up 'download-po' a bit, so that we find new translations
- for languages that aren't in our po/LINGUAS file yet too.
-
-2007-07-16 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst.supp:
- Add a suppression for GLib caching the tmp dir seen on an
- Ubuntu Feisty system.
-
-2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
-
- * m4/gst-feature.m4:
- If we want to use 'echo -e', call /bin/echo instead of the shell's
- since -e is a bash extension, and our /bin/sh might not be being
- provided by bash.
-
-2007-07-01 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * po.mak:
- Translation project has moved. Also, no idea how this used to
- work given that we weren't downloading a .po file.
-
-2007-06-25 Stefan Kost <ensonic@users.sf.net>
-
- * gst-xmlinspect.py:
- * plugins.xsl:
- Also extract element caps for plugin-docs. Fixes parts of #117692.
-
-2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
-
- Patch by: Andreas Schwab
-
- * m4/gst-feature.m4:
- Fix quoting (#449493).
-
-2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
-
- * m4/gst-parser.m4:
- Only generate the parser if bison >= 1.875 _and_ flex >= 2.5.31 is
- installed and use pre-generated sources otherwise. Fixes bug #444820.
-
-2007-05-11 Michael Smith <msmith@fluendo.com>
-
- * gst.supp:
- Suppression variant for our good friend the TLS leak, this time for
- Ubuntu Feisty/x86.
-
-2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
-
- * gtk-doc-plugins.mak:
- Fix make distcheck again; change some spaces to tabs in makefile.
-
-2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc-plugins.mak (-module):
- Error out when the html build step gives warnings, so they get
- fixed properly.
-
-2007-04-23 Stefan Kost <ensonic@users.sf.net>
-
- * m4/gst-feature.m4:
- Add macro AG_GST_PARSE_SUBSYSTEM_DISABLES that checks the defines in
- the configuration header and AC_DEFINES the setings.
-
-2007-04-19 Sebastian Dröge <slomo@circular-chaos.org>
-
- Patch by: Vincent Torri <vtorri at univ-evry dot fr>
-
- * m4/gst-parser.m4:
- Put the AC_MSG_RESULT output in brackets to get it properly written to
- the terminal.
-
-2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
-
- * m4/gst-parser.m4:
- Check for flex >= 2.5.31 and set GENERATE_PARSER if we have at least
- that version. Otherwise use pre-generated parser sources as we can't
- raise the required flex version. HAVE_MT_SAVE_FLEX is obsolete now
- as we use a new enough flex version anyway. First part of #349180
-
-2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-check.m4:
- Allow pre-setting the GST(PB)_TOOLS/PLUGINS_DIR variables to help
- builds against older GStreamer.
-
-2007-03-25 Sebastian Dröge <slomo@circular-chaos.org>
-
- * m4/gst-parser.m4:
- Fix the flex version check. It ignored the micro version before.
-
-2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
-
- * check.mak:
- Use the same timeout when generating valgrind suppressions as
- running the valgrind test.
-
- * gst.supp:
- Add some more suppressions and stuff.
-
-2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
-
- * check.mak:
- Make sure GSlice is disabled when building suppressions too.
-
- * gst.supp:
- Add around *850* lines of suppressions for one-time initialisations
- inside libasound and gconf/bonobo/ORBit. I feel so dirty.
-
-2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst.supp:
- add a suppression for this GConf flup on the FC5 buildbot.
-
-2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst.supp:
- Make the suppression a little more generic, to catch the FC5
- backtrace too.
-
-2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst.supp:
- Add a suppression for libcdio 0.76. It leaks an internal struct
- when the CD-ROM device is not accessible.
-
-2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-arch.m4:
- Move a line that was in the wrong macro
-
-2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst.m4:
- Add
- * m4/gst-arch.m4:
- * m4/gst-args.m4:
- * m4/gst-check.m4:
- * m4/gst-debuginfo.m4:
- * m4/gst-default.m4:
- * m4/gst-doc.m4:
- * m4/gst-error.m4:
- * m4/gst-feature.m4:
- * m4/gst-function.m4:
- * m4/gst-gettext.m4:
- * m4/gst-glib2.m4:
- * m4/gst-libxml2.m4:
- * m4/gst-parser.m4:
- * m4/gst-plugin-docs.m4:
- * m4/gst-plugindir.m4:
- * m4/gst-valgrind.m4:
- * m4/gst-x11.m4:
- Convert all macros to use AG_GST style so we can properly warn
- when they're missing if configure.ac calls AG_GST_INIT
- Will require update in all GStreamer modules.
-
-2007-02-11 Stefan Kost <ensonic@users.sf.net>
-
- * m4/gst-args.m4:
- Remove 'enable' from configure switch description as this leads to
- confusing lines like "disable enable builing ...".
- * m4/gst-feature.m4:
- Fix comment to sound less horrible.
-
-2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
-
- Patch by: Will Newton <will.newton gmail com>
-
- * m4/gst-check.m4:
- Use $PKG_CONFIG rather than pkg-config directly, the one in our path
- might not be the one we want, like when cross-compiling. Also, other
- macros such as PKG_CHECK_MODULES use $PKG_CONFIG, so we should
- probably too just for consistency. Fixes #405288.
-
-2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
-
- * m4/gst-parser.m4:
- Need to use double square brackets again so m4 doesn't remove them
- (fixes #378931).
-
- * m4/gst-args.m4:
- Use double square brackets here as well, for the same reason.
-
-2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
-
- * m4/gst-parser.m4:
- Use 'sed' rather than 'tr' to strip trailing letters from version
- numbers, since 'tr' might not be available and we know sed is
- (#378931).
-
-2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
-
- * check.mak:
- Increase default timeout under valgrind, 60 is just too short and
- some tests take a bit longer these days and not everyone has a
- beefy machine.
-
-2006-09-29 Michael Smith <msmith@fluendo.com>
-
- * gst.supp:
- More suppressions for edgy.
-
-2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
-
- * m4/gst-glib2.m4:
- Use gmodule-no-export-2.0.pc instead of gmodule-2.0.pc - we neither
- want nor need --export-dynamic (which ends up making us export a bunch
- of unneeded symbols)
-
-2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst.supp:
- Some suppressions for the more recent ld.so in ubuntu edgy.
-
-2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
-
- * gst.supp:
- Shorten function trail so the suppression works on
- my ubuntu dapper system with core cvs as well.
-
-2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst.supp:
- Extra suppressions from my Ubuntu x86_64 machine
-
-2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
-
- Patch by: Frederic Peters <fpeters at entrouvert com>
-
- * m4/gst-parser.m4:
- Need to double square brackets in .m4 files. Should fix bison
- version detection with version numbers like 1.23a (#348354).
-
-2006-07-24 Jan Schmidt <thaytan@mad.scientist.com>
-
- * check.mak:
- Valgrind fails to find tests written in tests/check/ directly (rather
- than a subdir) - because valgrind gets run with a filename that
- doesn't contain a relative path, it goes searching /usr/bin instead.
- Run with ./.... to make things work either way.
-
- * gtk-doc-plugins.mak:
- Add $(top_builddir)/src as a place to look for plugins
- when building too, since that's where gst-template keeps things
-
-2006-07-23 Stefan Kost <ensonic@users.sf.net>
-
- Patch by: Frederic Peters <fpeters@entrouvert.com>
-
- * m4/gst-parser.m4:
- Fix bison detection (#348354)
-
-2006-07-21 Stefan Kost <ensonic@users.sf.net>
-
- * m4/gst-parser.m4:
- check for bison and flex
-
-2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-plugin-docs.m4:
- remove the configure argument for enabling plugin doc build;
- having gtk-doc enabled and pyxml present is enough of a trigger
-
-2006-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * coverage/lcov.mak:
- fix up rules to work with gst-python as well
- run "make lcov" to test and generate the reports
- run "make lcov-reset" to redo it after that
-
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * Makefile.am:
- * check.mak:
- add an inspect target that inspects every element feature,
- so we can have that added for coverage
- * coverage/lcov.mak:
- add support for lcov
-
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-args.m4:
- when building with gcov, reset CFLAGS and friends to O0
-
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-args.m4:
- Find the gcov that matches the gcc version
- Only allow gcov if we use gcc
-
-2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * Makefile.am:
- * coverage/coverage-report-entry.pl:
- * coverage/coverage-report.pl:
- * coverage/coverage-report.xsl:
- copy coverage reporting files from dbus
-
-2006-07-01 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-args.m4:
- libtool strips gcov's -f flags, so libgcov does not get
- linked in. Setting GCOV_LIBS with -lgcov fixes libtool's
- stripping
- also show what pkg-config-path we set
-
-2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
-
- Patch by: Peter Kjellerstedt <pkj at axis com>
-
- * m4/gst-feature.m4:
- Show list of plugins without external dependencies that
- will not be built as well (#344136).
-
-2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
-
- * m4/gst-plugin-docs.m4:
- add GST_PLUGIN_DOCS, which checks for everything needed
- to build the plugin docs (namely gtk-doc and pyxml); also
- adds a new --enable-plugin-docs configure switch; will
- set ENABLE_PLUGIN_DOCS conditional for use in Makefile.am
- files (see #344039).
-
-2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-check.m4:
- add GST_PKG_CHECK_MODULES, which in the normal case of checking
- for a dependency lib for a plug-in only needs two arguments
- to do the right thing.
- * m4/gst-feature.m4:
- clean up output a little of feature checking; also deal with
- non-plug-in feature checks
- * m4/Makefile.am:
- * m4/gst-gstreamer.m4:
- remove this file; it's a useless check
-
-2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-arch.m4:
- add PPC64 so we can have separate structure sizes for it
-
-2006-06-05 Edward Hervey <edward@fluendo.com>
-
- * gtk-doc.mak:
- Check for the proper .devhelp2 file to remove.
-
-2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc.mak:
- allow a magic variable to suppress errors from docbuilding
-
-2006-05-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
-
- * gtk-doc.mak:
- error out if gtkdoc-mktmpl finds unused declarations
-
-2006-05-28 Edward Hervey <edward@fluendo.com>
-
- * gst.supp:
- Reverting previous commit. That's good to know, Edward, but why ?
-
-2006-05-28 Edward Hervey <edward@fluendo.com>
-
- * gst.supp:
- Added suppresion for memleak in g_option_context_parse on fc5-64
-
-2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-check.m4:
- set GSTPB_PLUGINS_DIR just like GST_PLUGINS_DIR
-
-2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
-
- * check.mak:
- Fix 'make help' in check directories, it should be
- 'valgrind.gen-suppressions' not 'valgrind-gen-suppressions'
- (not changing target to match help string on purpose to keep
- scripts etc. functional).
-
-2006-05-18 Thomas Vander Stichele <thomas at apestaart dot org>
-
- Patch by: Peter Kjellerstedt
-
- * m4/gst-arch.m4:
- add support for CRIS and CRISv32.
-
-2006-05-17 Jan Schmidt <thaytan@mad.scientist.com>
-
- * m4/gst-args.m4:
- Fix the macros for command-line supplied package and origin names
- so they don't end up being configure as "" (Fixes #341479)
-
-2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gtk-doc.mak:
- Add uninstall rule to remove .devhelp2 files.
-
-2006-05-09 Edward Hervey <edward@fluendo.com>
-
- * gst.supp:
- Add suppression for GSlice version of
- g_type_init calloc leak
-
-2006-04-05 Michael Smith <msmith@fluendo.com>
-
- * gst.supp:
- Delete a bogus suppression for the registry code.
- Generalise a suppression for a glib bug (see #337404)
-
-2006-04-04 Michael Smith <msmith@fluendo.com>
-
- * gst.supp:
- Add a leak suppression: the existing glibc-doesn't-free-TLS one
- wasn't triggering here.
-
-2006-04-04 Michael Smith <msmith@fluendo.com>
-
- * gst.supp:
- Add some minimally-neccesary suppressions for my x86/dapper system.
-
-2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * plugins.xsl:
- Do not display an origin link if origin does not start with http
- See #323798
-
-2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-args.m4:
- * m4/gst-feature.m4:
- add more macros
- * m4/gst-x11.m4:
- X11-related checks
-
-2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/as-version.m4:
- newer version
- * m4/gst-args.m4:
- * m4/gst-doc.m4:
- update and add other macros to be shared across projects
-
-2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst.supp:
- add a suppression for g_parse_debug_string
-
-2006-03-23 Stefan Kost <ensonic@users.sf.net>
-
- * gstdoc-scangobj:
- sync fully with gtkdoc-0.15
-
-2006-03-23 Stefan Kost <ensonic@users.sf.net>
-
- * gstdoc-scangobj:
- * gtk-doc.mak:
- sync a little with gtk-doc mainline
-
-2006-03-17 Wim Taymans <wim@fluendo.com>
-
- * gst.supp:
- add another clone suppression
- change all glibc suppressions to match 2.3.*
-
-2006-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/check.m4:
- fix test so it actually works when the normal check is used
- over debian's/ubuntu's
-
-2006-03-08 Jan Schmidt <thaytan@mad.scientist.com>
-
- * check.mak:
- Set G_SLICE=always-malloc when valgrinding tests
- (closes #333272)
-
-2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
-
- * m4/gst-glib2.m4:
- Fix debug output when the GLib version prerequisite is not found
-
-2006-02-13 Andy Wingo <wingo@pobox.com>
-
- * m4/check.m4: Hack around Debian/Ubuntu's broken installation of
- the PIC version of check as libcheck_pic.a. Should work with
- cross-compilation too. Grr.
-
-2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-default.m4:
- switch to auto* sinks for defaults
-
-2006-02-02 Wim Taymans <wim@fluendo.com>
-
- * check.mak:
- add a .valgrind.gen-suppressions target to aid in generating
- suppressions
- * gst.supp:
- add more repressions from my debian glibc as of today
-
-2006-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc-plugins.mak:
- only add srcdir/gst if it exists
-
-2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * release.mak:
- don't complain about disted enums in win32
-
-2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-check.m4:
- AC_SUBST CFLAGS and LIBS
- do a non-command because something is stripping out our AC_SUBST
-
-2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-args.m4:
- * m4/gst-valgrind.m4:
- properly give a "no" result manually when providing a
- not-found action to fix configure output
-
-2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/pkg.m4:
- update with a more recent version
-
-2006-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gettext.patch:
- make Makefile depend on LINGUAS, so rebuilds work when adding
- a language
-
-2006-01-03 Michael Smith <msmith@fluendo.com>
-
- * check.mak:
- Clarify error message from valgrind test runs.
-
-2005-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-arch.m4:
- define HOST_CPU
-
-2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check.mak:
- add a valgrind-forever target for tests
-
-2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check.mak:
- when a "make test.check" run fails, make it rerun the test with
- at least debug level 2
-
-2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/Makefile.am:
- * m4/gst-check.m4:
- fix check for base plugins
- * m4/gst-default.m4:
- add m4 to set default elements
-
-2005-10-18 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-check.m4:
- check for tools correctly
-
-2005-10-18 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc.mak:
- only enable breaking on new API when make distcheck passes,
- not before
-
-2005-10-18 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-check.m4:
- Resurrect Julien's dead body and wipe his mind clean
-
-2005-10-18 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-check.m4:
- Kill Julien
-
-2005-10-17 Julien MOUTTE <julien@moutte.net>
-
- * m4/gst-check.m4: I know Thomas will kill me but this
- ifelse statement seems incorrect as it is always setting
- required to "yes". With this one it seems to work. Fixes
- build of gst-plugins-base on my setup where gstreamer-check
- is definitely not present/required.
-
-2005-10-18 Stefan Kost <ensonic@users.sf.net>
-
- * gtk-doc.mak:
- make build break on new api that has not been added to the
- sections file
-
-2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-glib2.m4:
- * m4/Makefile.am:
- * m4/gst-check.m4:
- add macro for easy checks for GStreamer libs
-
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-glib2.m4:
- update, warn in error cases
-
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-error.m4:
- add GST_SET_DEFAULT_LEVEL
-
-2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/Makefile.am:
- * m4/gst-gettext.m4:
- remove the AM_GNU_GETTEXT* calls, they need to be in configure.ac
- * m4/gst-glib2.m4:
- clean up and re-use in core soon
- * m4/gst-plugindir.m4:
- macro to set up PLUGINDIR and plugindir define/var
-
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/Makefile.am:
- * m4/gst-gettext.m4:
- add macro for setting up gettext
-
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-args.m4:
- add some .m4's for argument checking that can be shared among modules
-
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/as-libtool.m4:
- set _LT_LDFLAGS
- * m4/gst-libxml2.m4:
- document
-
-2005-10-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-arch.m4:
- indent a little
- add AC_REQUIRE
- * m4/gst-error.m4:
- clean up
-
-2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst-autogen.sh:
- update version detection expression to catch stuff like
- Libtool (libtool15) 1.5.0
-
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst.supp:
- commit 6 new suppressions related to g_module_open; can these
- really not be folded into one ?
-
-2005-10-11 Edward Hervey <edward@fluendo.com>
-
- * gst.supp:
- made the <g_type_init calloc 2> suppression more generic
- Added pthread memleak suppresions
- Added nss_parse_* memleak suppresion (used by g_option_context_parse)
-
-2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check.mak:
- be more strict, more leak resolution
- * gst.supp:
- clean up the g_type_init suppressions
-
-2005-10-07 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/Makefile.am:
- * m4/gst-valgrind.m4:
- put the valgrind detection in an .m4
-
-2005-09-29 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check.mak:
- add some more targets, like "help", but also more intensive tests
-
-2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc.mak:
- make certain doc warnings fatal so people maintain docs again
-
-2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * Makefile.am:
- * gtk-doc-plugins.mak:
- * scangobj-merge.py:
- merge additions from the .signals.new and .args.new file in
- the original ones, only updating if necessary
-
-2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst-xmlinspect.py:
- * gstdoc-scangobj:
- * gtk-doc-plugins.mak:
- fix properly for new API; make update in plugins dir now works
-
-2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst-xmlinspect.py:
- * gstdoc-scangobj:
- some fixes for new API
- * gtk-doc-plugins.mak:
- set environment properly
-
-2005-09-17 David Schleef <ds@schleef.org>
-
- * gtk-doc-plugins.mak: Use new environment variables.
-
-2005-09-16 Michael Smith <msmith@fluendo.com>
-
- * gstdoc-scangobj:
- Make the scanobj code reflect registry/plugin API changes
-
-2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc-plugins.mak:
- split out scanobj step (which will be run by doc maintainer)
- from scan step (which will be run on every build)
- clean up some of the commands for make distcheck
-
-2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc-plugins.mak:
- * mangle-tmpl.py:
- first stab at reorganizing the plugins build so we can maintain
- element docs
-
-2005-09-14 David Schleef <ds@schleef.org>
-
- * as-libtool.mak: Remove
- * m4/as-libtool.m4: The libtool bug that this worked around has
- been fixed.
- * m4/as-version.m4: Don't define GST_RELEASE, since it causes
- config.h to be regenerated needlessly, and we don't use it.
-
-2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc-plugins.mak:
- error out on inspect failure
-
-2005-09-14 Michael Smith <msmith@fluendo.com>
-
- * glib-gen.mak:
- Don't call glib-mkenums with arguments that confuse/break MinGW,
- fixes 316155.
-
-2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gtk-doc-plugins.mak:
- * gtk-doc.mak:
- * m4/gst-doc.m4:
- separate out gtk-doc and docbook stuff
- have two separate --enable configure flags
-
-2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check.mak:
- add a .gdb target; rebuild registry for each target, otherwise
- a code rebuild always triggers a reg rebuild, and it's just too
- annoying
- * gstdoc-scangobj:
-
-2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check.mak:
- separate out REGISTRY_ENVIRONMENT; we want to use that from
- our valgrind runs, but we also want TESTS_ENVIRONMENT to contain
- everything that the first test, gst-register, needs
-
-2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check.mak:
- parse output of valgrind and check for definitely lost, and error
- out; somehow I was led to believe valgrind returns non-zero for
- leaks, but I can't make it do that, so let's parse
-
-2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * check.mak:
- for some weird reason valgrind does not report actual memleaks
- if GST_PLUGIN_PATH is set to anything but the core gstreamer dir
- while valgrind is running. Since the registry is going to go
- anyway, I don't want to waste any more time on this; I just run
- valgrind without GST_PLUGIN_PATH set. Since the registry loading
- doesn't check if GST_PLUGIN_PATH got changed as a reason to rebuild
- the registry, that's actually fine.
-
-2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * mangle-tmpl.py:
- keep original Long_Description; only insert an include if it's
- not already the first line in there
- * plugins.xsl:
- output more information for plugins, including an origin hyperlink
-
-2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst-xmlinspect.py:
- a first stab at inspecting plugins and outputting an xml description
- * gtk-doc-plugins.mak:
- a gtk-doc using snippet for plugins documentation
- * plugins.xsl:
- a stylesheet to convert gst-xmlinspect.py output to docbook output
- for inclusion in the gtk-doc stuff
-
-2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
-
- * m4/gst-doc.m4:
- s/pdf/eps/ in test for whether we output EPS images (#309379).
-
-2005-07-18 Andy Wingo <wingo@pobox.com>
-
- * m4/as-libtool-tags.m4: Ooh, backported from libtool 1.6. Much
- better. Thanks, Paolo Bonzini!
-
- * m4/Makefile.am (EXTRA_DIST):
- * m4/as-libtool-tags.m4: New file, tries to disable some CXX and
- fortran checks.
-
-2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-error.m4:
- add macro to set ERROR_CFLAGS
-
-2005-06-30 Jan Schmidt <thaytan@mad.scientist.com>
-
- * gst-autogen.sh:
- Remove the old autoregen.sh if it exists before recreating it,
- to prevent confusing any shell process that might be reading it
- currently.
-
-2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gtk-doc.m4:
- added
-
-2005-06-03 Stefan Kost <ensonic@users.sf.net>
-
- * gst-autogen.sh: create autoregen.sh *before* shifting the options
-
-2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst-autogen.sh: only update autoregen.sh on actual runs
-
-2005-03-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/check.m4: m4 from the check unit test suite
-
-2004-12-14 David Schleef <ds@schleef.org>
-
- * m4/gst-arch.m4: remove MMX stuff, since it doesn't work and
- isn't needed anywhere
-
-2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gst-autogen.sh:
- allow failure command to be run so we can clean upfrom autopoint
-
-2004-09-03 Zeeshan Ali Khattak <zeenix@gmail.com>
- * m4/gst-feature.m4: Trying to correct the GST_CHECK_CONFIGPROG macro
-
-2004-07-21 Benjamin Otte <otte@gnome.org>
-
- * m4/.cvsignore: exciting updates for libtool m4 files
-
-2004-07-12 David Schleef <ds@schleef.org>
-
- * m4/as-objc.m4: Add a macro to test for objective C
-
-2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-feature.m4:
- not all of them support --plugin-libs, so redirect stderr
-
-2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/as-scrub-include.m4:
- sync with upstream to 0.1.4. Fixes #132440
-
-2004-06-07 Benjamin Otte <otte@gnome.org>
-
- * m4/gst-feature.m4:
- write a big marker into configure output when checking next plugin
- to allow easier parsing of why plugins are(n't) built.
-
-2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/as-compiler-flag.m4:
- * m4/as-compiler.m4:
- * m4/as-libtool.m4:
- * m4/as-version.m4:
- sync with upstream, change sticky options to -ko
-
-2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/as-scrub-include.m4: synced with upstream
-
-2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * po.mak:
- snippet for updating .po files
-
-2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * Makefile.am:
- * m4/Makefile.am:
- integrate these with the dist
-
-2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * release.mak: add a release target
-
-2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
-
- patch by: Stephane Loeuillet
-
- * m4/ax_create_stdint_h.m4:
- use head -n instead of head - (#136500)
-
-2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-doc.m4: don't build PS without dvips binary
-
-2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
-
- reviewed by: Benjamin Otte <otte@gnome.org>
-
- * m4/as-docbook.m4:
- don't use == operator with test(1) (fixes #135115)
-
-2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * common/m4/gst-arch.m4: x86_64 is x86 too (clue from Fedora 2 test)
-
-2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-feature.m4:
- remove AM_CONDITIONAL for the subsystem since automake 1.6.x
- requires that call be in configure.ac
-
-2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-libxml2.m4:
- take required version as argument, and default to 2.4.9 if not
- specified
-
-2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/gst-feature.m4:
- rename and fix up GST_CHECK_DISABLE_SUBSYSTEM
-
-2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * common/m4/as-ac-expand.m4:
- * common/m4/as-auto-alt.m4:
- * common/m4/as-compiler-flag.m4:
- * common/m4/as-compiler.m4:
- * common/m4/as-docbook.m4:
- * common/m4/as-libtool.m4:
- * common/m4/as-scrub-include.m4:
- * common/m4/as-version.m4:
- * common/m4/glib-gettext.m4:
- * common/m4/gst-arch.m4:
- * common/m4/gst-debuginfo.m4:
- * common/m4/gst-doc.m4:
- * common/m4/gst-feature.m4:
- * common/m4/gst-function.m4:
- * common/m4/gst-glib2.m4:
- * common/m4/gst-gstreamer.m4:
- * common/m4/gst-libxml2.m4:
- * common/m4/gst-makecontext.m4:
- * common/m4/gst-mcsc.m4:
- * common/m4/pkg.m4:
- fix underquoted macros as reported by automake 1.8.x (#133800)
-
-2004-02-11 Johan Dahlin <johan@gnome.org>
-
- * gst-autogen.sh: Use A-Z instead of A-z in sed expression to
- avoid a warning
-
-2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
-
- * m4/gst-doc.m4:
- we use --output-format=xml and --ingnore-files options to
- gtkdoc-mkdb, which got added between 0.9 and 1.0
-
-2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * m4/as-libtool.m4: remove AM_PROG_LIBTOOL so it can move back
- to configure.ac to shut up libtoolize
-
-2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * glib-gen.mak: added; used to generate enums and marshal code
-
-2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * gettext.patch: added; used by autogen.sh to make sure
- GETTEXT_PACKAGE is understood from po/Makefile.in.in -> po/Makefile.in
-
diff --git a/common/Makefile.am b/common/Makefile.am
deleted file mode 100644
index ca8c029..0000000
--- a/common/Makefile.am
+++ /dev/null
@@ -1,15 +0,0 @@
-SUBDIRS = m4
-
-EXTRA_DIST = \
- ChangeLog \
- gettext.patch \
- glib-gen.mak gtk-doc.mak upload.mak release.mak \
- gst-autogen.sh \
- c-to-xml.py gst-xmlinspect.py mangle-tmpl.py scangobj-merge.py \
- gtk-doc-plugins.mak \
- plugins.xsl gstdoc-scangobj \
- gst.supp check.mak \
- coverage/lcov.mak \
- coverage/coverage-report.pl \
- coverage/coverage-report.xsl \
- coverage/coverage-report-entry.pl
diff --git a/common/c-to-xml.py b/common/c-to-xml.py
deleted file mode 100644
index 8448fd2..0000000
--- a/common/c-to-xml.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- Mode: Python -*-
-# vi:si:et:sw=4:sts=4:ts=4
-
-"""
-Convert a C program to valid XML to be included in docbook
-"""
-
-import sys
-import os
-from xml.sax import saxutils
-
-def main():
- if len(sys.argv) == 1:
- sys.stderr.write("Please specify a source file to convert")
- sys.exit(1)
- source = sys.argv[1]
-
- if not os.path.exists(source):
- sys.stderr.write("%s does not exist.\n" % source)
- sys.exit(1)
-
- content = open(source, "r").read()
-
- # print header
- print '<?xml version="1.0"?>'
- print '<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">'
- print
- print '<programlisting>'
-
- # print content
- print saxutils.escape(content).encode('UTF-8')
- print '</programlisting>'
-
-main()
diff --git a/common/check.mak b/common/check.mak
deleted file mode 100644
index 9ac509d..0000000
--- a/common/check.mak
+++ /dev/null
@@ -1,149 +0,0 @@
-clean-local-check:
- for i in `find . -name ".libs" -type d`; do \
- rm -rf $$i; \
- done
-
-if HAVE_VALGRIND
-# hangs spectacularly on some machines, so let's not do this by default yet
-check-valgrind:
- make valgrind
-else
-check-valgrind:
- @true
-endif
-
-LOOPS = 10
-
-# run any given test by running make test.check
-# if the test fails, run it again at at least debug level 2
-%.check: %
- @$(TESTS_ENVIRONMENT) \
- CK_DEFAULT_TIMEOUT=20 \
- $* || \
- $(TESTS_ENVIRONMENT) \
- GST_DEBUG=$$GST_DEBUG,*:2 \
- CK_DEFAULT_TIMEOUT=20 \
- $*
-
-# run any given test in a loop
-%.torture: %
- @for i in `seq 1 $(LOOPS)`; do \
- $(TESTS_ENVIRONMENT) \
- CK_DEFAULT_TIMEOUT=20 \
- $*; done
-
-# run any given test in an infinite loop
-%.forever: %
- @while true; do \
- $(TESTS_ENVIRONMENT) \
- CK_DEFAULT_TIMEOUT=20 \
- $* || break; done
-
-# valgrind any given test by running make test.valgrind
-%.valgrind: %
- $(TESTS_ENVIRONMENT) \
- CK_DEFAULT_TIMEOUT=360 \
- G_SLICE=always-malloc \
- libtool --mode=execute \
- $(VALGRIND_PATH) -q \
- $(foreach s,$(SUPPRESSIONS),--suppressions=$(s)) \
- --tool=memcheck --leak-check=full --trace-children=yes \
- --leak-resolution=high --num-callers=20 \
- ./$* 2>&1 | tee valgrind.log
- @if grep "==" valgrind.log > /dev/null 2>&1; then \
- rm valgrind.log; \
- exit 1; \
- fi
- @rm valgrind.log
-
-# valgrind any given test and generate suppressions for it
-%.valgrind.gen-suppressions: %
- $(TESTS_ENVIRONMENT) \
- CK_DEFAULT_TIMEOUT=360 \
- G_SLICE=always-malloc \
- libtool --mode=execute \
- $(VALGRIND_PATH) -q \
- $(foreach s,$(SUPPRESSIONS),--suppressions=$(s)) \
- --tool=memcheck --leak-check=full --trace-children=yes \
- --leak-resolution=high --num-callers=20 \
- --gen-suppressions=all \
- ./$* 2>&1 | tee suppressions.log
-
-# valgrind any given test until failure by running make test.valgrind-forever
-%.valgrind-forever: %
- @while make $*.valgrind; do \
- true; done
-
-# gdb any given test by running make test.gdb
-%.gdb: %
- $(TESTS_ENVIRONMENT) \
- CK_FORK=no \
- libtool --mode=execute \
- gdb $*
-
-# torture tests
-torture: $(TESTS)
- -rm test-registry.xml
- @echo "Torturing tests ..."
- for i in `seq 1 $(LOOPS)`; do \
- make check || \
- (echo "Failure after $$i runs"; exit 1) || \
- exit 1; \
- done
- @banner="All $(LOOPS) loops passed"; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
- echo $$dashes; echo $$banner; echo $$dashes
-
-# forever tests
-forever: $(TESTS)
- -rm test-registry.xml
- @echo "Forever tests ..."
- while true; do \
- make check || \
- (echo "Failure"; exit 1) || \
- exit 1; \
- done
-
-# valgrind all tests
-valgrind: $(TESTS)
- @echo "Valgrinding tests ..."
- @failed=0; \
- for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(TESTS)); do \
- make $$t.valgrind; \
- if test "$$?" -ne 0; then \
- echo "Valgrind error for test $$t"; \
- failed=`expr $$failed + 1`; \
- whicht="$$whicht $$t"; \
- fi; \
- done; \
- if test "$$failed" -ne 0; then \
- echo "$$failed tests had leaks or errors under valgrind:"; \
- echo "$$whicht"; \
- false; \
- fi
-
-# inspect every plugin feature
-GST_INSPECT = $(GST_TOOLS_DIR)/gst-inspect-$(GST_MAJORMINOR)
-inspect:
- @echo "Inspecting features ..."
- for e in `$(TESTS_ENVIRONMENT) $(GST_INSPECT) | head -n -2 \
- | cut -d: -f2`; \
- do echo Inspecting $$e; \
- $(GST_INSPECT) $$e > /dev/null 2>&1; done
-
-help:
- @echo "make check -- run all checks"
- @echo "make torture -- run all checks $(LOOPS) times"
- @echo "make (dir)/(test).check -- run the given check once"
- @echo "make (dir)/(test).forever -- run the given check forever"
- @echo "make (dir)/(test).torture -- run the given check $(LOOPS) times"
- @echo
- @echo "make (dir)/(test).gdb -- start up gdb for the given test"
- @echo
- @echo "make valgrind -- valgrind all tests"
- @echo "make (dir)/(test).valgrind -- valgrind the given test"
- @echo "make (dir)/(test).valgrind-forever -- valgrind the given test forever"
- @echo "make (dir)/(test).valgrind.gen-suppressions -- generate suppressions"
- @echo " and save to suppressions.log"
- @echo "make inspect -- inspect all plugin features"
-
diff --git a/common/coverage/coverage-report-entry.pl b/common/coverage/coverage-report-entry.pl
deleted file mode 100644
index 8f653af..0000000
--- a/common/coverage/coverage-report-entry.pl
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/bin/perl
-#
-# Copyright (C) 2006 Daniel Berrange
-#
-# 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 of the License, 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-print <<EOF;
-<html>
-<head>
-<title>Coverage report for $ARGV[0]</title>
-<style type="text/css">
- span.perfect {
- background: rgb(0,255,0);
- }
- span.terrible {
- background: rgb(255,0,0);
- }
-</style>
-</head>
-<body>
-<h1>Coverage report for $ARGV[0]</h1>
-
-<pre>
-EOF
-
-
-while (<>) {
- s/&/&amp;/g;
- s/</&lt;/g;
- s/>/&gt;/g;
-
- if (/^\s*function (\S+) called (\d+) returned \d+% blocks executed \d+%/) {
- my $class = $2 > 0 ? "perfect" : "terrible";
- $_ = "<span class=\"$class\" id=\"" . $1 . "\">$_</span>";
- } elsif (/^\s*branch\s+\d+\s+taken\s+(\d+)%\s+.*$/) {
- my $class = $1 > 0 ? "perfect" : "terrible";
- $_ = "<span class=\"$class\">$_</span>";
- } elsif (/^\s*branch\s+\d+\s+never executed.*$/) {
- my $class = "terrible";
- $_ = "<span class=\"$class\">$_</span>";
- } elsif (/^\s*call\s+\d+\s+never executed.*$/) {
- my $class = "terrible";
- $_ = "<span class=\"$class\">$_</span>";
- } elsif (/^\s*call\s+\d+\s+returned\s+(\d+)%.*$/) {
- my $class = $1 > 0 ? "perfect" : "terrible";
- $_ = "<span class=\"$class\">$_</span>";
- }
-
-
- print;
-}
-
-print <<EOF;
-</pre>
-</body>
-</html>
-EOF
diff --git a/common/coverage/coverage-report.pl b/common/coverage/coverage-report.pl
deleted file mode 100644
index 046bc37..0000000
--- a/common/coverage/coverage-report.pl
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/usr/bin/perl
-#
-# Copyright (C) 2006 Daniel Berrange
-#
-# 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 of the License, 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-use warnings;
-use strict;
-
-my %coverage = ( functions => {}, files => {} );
-
-my %filemap;
-
-my $type;
-my $name;
-
-my @functions;
-
-while (<>) {
- if (/^Function '(.*)'\s*$/) {
- $type = "function";
- $name = $1;
- $coverage{$type}->{$name} = {};
- push @functions, $name;
- } elsif (/^File '(.*?)'\s*$/) {
- $type = "file";
- $name = $1;
- $coverage{$type}->{$name} = {};
-
- foreach my $func (@functions) {
- $coverage{"function"}->{$func}->{file} = $name;
- }
- @functions = ();
- } elsif (/^Lines executed:(.*)%\s*of\s*(\d+)\s*$/) {
- $coverage{$type}->{$name}->{lines} = $2;
- $coverage{$type}->{$name}->{linesCoverage} = $1;
- } elsif (/^Branches executed:(.*)%\s*of\s*(\d+)\s*$/) {
- $coverage{$type}->{$name}->{branches} = $2;
- $coverage{$type}->{$name}->{branchesCoverage} = $1;
- } elsif (/^Taken at least once:(.*)%\s*of\s*(\d+)\s*$/) {
- $coverage{$type}->{$name}->{conds} = $2;
- $coverage{$type}->{$name}->{condsCoverage} = $1;
- } elsif (/^Calls executed:(.*)%\s*of\s*(\d+)\s*$/) {
- $coverage{$type}->{$name}->{calls} = $2;
- $coverage{$type}->{$name}->{callsCoverage} = $1;
- } elsif (/^No branches$/) {
- $coverage{$type}->{$name}->{branches} = 0;
- $coverage{$type}->{$name}->{branchesCoverage} = "100.00";
- $coverage{$type}->{$name}->{conds} = 0;
- $coverage{$type}->{$name}->{condsCoverage} = "100.00";
- } elsif (/^No calls$/) {
- $coverage{$type}->{$name}->{calls} = 0;
- $coverage{$type}->{$name}->{callsCoverage} = "100.00";
- } elsif (/^\s*(.*):creating '(.*)'\s*$/) {
- $filemap{$1} = $2;
- } elsif (/^\s*$/) {
- # nada
- } else {
- warn "Shit [$_]\n";
- }
-}
-
-my %summary;
-foreach my $type ("function", "file") {
- $summary{$type} = {};
- foreach my $m ("lines", "branches", "conds", "calls") {
- my $totalGot = 0;
- my $totalMiss = 0;
- my $count = 0;
- foreach my $func (keys %{$coverage{function}}) {
- $count++;
- my $got = $coverage{function}->{$func}->{$m};
- $totalGot += $got;
- my $miss = $got * $coverage{function}->{$func}->{$m ."Coverage"} / 100;
- $totalMiss += $miss;
- }
- $summary{$type}->{$m} = sprintf("%d", $totalGot);
- $summary{$type}->{$m . "Coverage"} = sprintf("%.2f", $totalMiss / $totalGot * 100);
- }
-}
-
-
-
-print "<coverage>\n";
-
-foreach my $type ("function", "file") {
- printf "<%ss>\n", $type;
- foreach my $name (sort { $a cmp $b } keys %{$coverage{$type}}) {
- my $rec = $coverage{$type}->{$name};
- printf " <entry name=\"%s\" details=\"%s\">\n", $name, ($type eq "file" ? $filemap{$name} : $filemap{$rec->{file}});
- printf " <lines count=\"%s\" coverage=\"%s\"/>\n", $rec->{lines}, $rec->{linesCoverage};
- if (exists $rec->{branches}) {
- printf " <branches count=\"%s\" coverage=\"%s\"/>\n", $rec->{branches}, $rec->{branchesCoverage};
- }
- if (exists $rec->{conds}) {
- printf " <conditions count=\"%s\" coverage=\"%s\"/>\n", $rec->{conds}, $rec->{condsCoverage};
- }
- if (exists $rec->{calls}) {
- printf " <calls count=\"%s\" coverage=\"%s\"/>\n", $rec->{calls}, $rec->{callsCoverage};
- }
- print " </entry>\n";
- }
-
- printf " <summary>\n";
- printf " <lines count=\"%s\" coverage=\"%s\"/>\n", $summary{$type}->{lines}, $summary{$type}->{linesCoverage};
- printf " <branches count=\"%s\" coverage=\"%s\"/>\n", $summary{$type}->{branches}, $summary{$type}->{branchesCoverage};
- printf " <conditions count=\"%s\" coverage=\"%s\"/>\n", $summary{$type}->{conds}, $summary{$type}->{condsCoverage};
- printf " <calls count=\"%s\" coverage=\"%s\"/>\n", $summary{$type}->{calls}, $summary{$type}->{callsCoverage};
- printf " </summary>\n";
- printf "</%ss>\n", $type;
-}
-
-print "</coverage>\n";
diff --git a/common/coverage/coverage-report.xsl b/common/coverage/coverage-report.xsl
deleted file mode 100644
index b19ebb6..0000000
--- a/common/coverage/coverage-report.xsl
+++ /dev/null
@@ -1,235 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-#
-# Copyright (C) 2006 Daniel Berrange
-#
-# 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 of the License, 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
--->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
-
- <xsl:output method="html"/>
-
- <xsl:template match="coverage">
- <html>
- <head>
- <title>Coverage report</title>
- <style type="text/css">
- tbody tr.odd td.label {
- border-top: 1px solid rgb(128,128,128);
- border-bottom: 1px solid rgb(128,128,128);
- }
- tbody tr.odd td.label {
- background: rgb(200,200,200);
- }
-
- thead, tfoot {
- background: rgb(60,60,60);
- color: white;
- font-weight: bold;
- }
-
- tr td.perfect {
- background: rgb(0,255,0);
- color: black;
- }
- tr td.excellant {
- background: rgb(140,255,140);
- color: black;
- }
- tr td.good {
- background: rgb(160,255,0);
- color: black;
- }
- tr td.poor {
- background: rgb(255,160,0);
- color: black;
- }
- tr td.bad {
- background: rgb(255,140,140);
- color: black;
- }
- tr td.terrible {
- background: rgb(255,0,0);
- color: black;
- }
- </style>
- </head>
- <body>
- <h1>Coverage report</h1>
- <xsl:apply-templates/>
- </body>
- </html>
- </xsl:template>
-
- <xsl:template match="functions">
- <h2>Function coverage</h2>
- <xsl:call-template name="content">
- <xsl:with-param name="type" select="'function'"/>
- </xsl:call-template>
- </xsl:template>
-
-
- <xsl:template match="files">
- <h2>File coverage</h2>
- <xsl:call-template name="content">
- <xsl:with-param name="type" select="'file'"/>
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template name="content">
- <xsl:param name="type"/>
- <table>
- <thead>
- <tr>
- <th>Name</th>
- <th>Lines</th>
- <th>Branches</th>
- <th>Conditions</th>
- <th>Calls</th>
- </tr>
- </thead>
- <tbody>
- <xsl:for-each select="entry">
- <xsl:call-template name="entry">
- <xsl:with-param name="type" select="$type"/>
- <xsl:with-param name="class">
- <xsl:choose>
- <xsl:when test="position() mod 2">
- <xsl:text>odd</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>even</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- </tbody>
- <tfoot>
- <xsl:for-each select="summary">
- <xsl:call-template name="entry">
- <xsl:with-param name="type" select="'summary'"/>
- <xsl:with-param name="class">
- <xsl:choose>
- <xsl:when test="position() mod 2">
- <xsl:text>odd</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>even</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- </tfoot>
- </table>
- </xsl:template>
-
- <xsl:template name="entry">
- <xsl:param name="type"/>
- <xsl:param name="class"/>
- <tr class="{$class}">
- <xsl:choose>
- <xsl:when test="$type = 'function'">
- <td class="label"><a href="{@details}.html#{@name}"><xsl:value-of select="@name"/></a></td>
- </xsl:when>
- <xsl:when test="$type = 'file'">
- <td class="label"><a href="{@details}.html"><xsl:value-of select="@name"/></a></td>
- </xsl:when>
- <xsl:otherwise>
- <td class="label">Summary</td>
- </xsl:otherwise>
- </xsl:choose>
-
- <xsl:if test="count(lines)">
- <xsl:apply-templates select="lines"/>
- </xsl:if>
- <xsl:if test="not(count(lines))">
- <xsl:call-template name="missing"/>
- </xsl:if>
-
- <xsl:if test="count(branches)">
- <xsl:apply-templates select="branches"/>
- </xsl:if>
- <xsl:if test="not(count(branches))">
- <xsl:call-template name="missing"/>
- </xsl:if>
-
- <xsl:if test="count(conditions)">
- <xsl:apply-templates select="conditions"/>
- </xsl:if>
- <xsl:if test="not(count(conditions))">
- <xsl:call-template name="missing"/>
- </xsl:if>
-
- <xsl:if test="count(calls)">
- <xsl:apply-templates select="calls"/>
- </xsl:if>
- <xsl:if test="not(count(calls))">
- <xsl:call-template name="missing"/>
- </xsl:if>
-
- </tr>
- </xsl:template>
-
- <xsl:template match="lines">
- <xsl:call-template name="row"/>
- </xsl:template>
-
- <xsl:template match="branches">
- <xsl:call-template name="row"/>
- </xsl:template>
-
- <xsl:template match="conditions">
- <xsl:call-template name="row"/>
- </xsl:template>
-
- <xsl:template match="calls">
- <xsl:call-template name="row"/>
- </xsl:template>
-
- <xsl:template name="missing">
- <td></td>
- </xsl:template>
-
- <xsl:template name="row">
- <xsl:variable name="quality">
- <xsl:choose>
- <xsl:when test="@coverage = 100">
- <xsl:text>perfect</xsl:text>
- </xsl:when>
- <xsl:when test="@coverage >= 80.0">
- <xsl:text>excellant</xsl:text>
- </xsl:when>
- <xsl:when test="@coverage >= 60.0">
- <xsl:text>good</xsl:text>
- </xsl:when>
- <xsl:when test="@coverage >= 40.0">
- <xsl:text>poor</xsl:text>
- </xsl:when>
- <xsl:when test="@coverage >= 20.0">
- <xsl:text>bad</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>terrible</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <td class="{$quality}"><xsl:value-of select="@coverage"/>% of <xsl:value-of select="@count"/></td>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/common/coverage/lcov.mak b/common/coverage/lcov.mak
deleted file mode 100644
index 6d848f5..0000000
--- a/common/coverage/lcov.mak
+++ /dev/null
@@ -1,29 +0,0 @@
-# run lcov from scratch, always
-lcov-reset:
- make lcov-run
- make lcov-report
-
-# run lcov from scratch if the dir is not there
-lcov:
- make lcov-reset
-
-# reset run coverage tests
-lcov-run:
- @-rm -rf lcov
- find . -name "*.gcda" -exec rm {} \;
- if test -d tests/check; then make -C tests/check inspect; fi
- make check
-
-# generate report based on current coverage data
-lcov-report:
- mkdir lcov
- lcov --directory . --capture --output-file lcov/lcov.info
- lcov -l lcov/lcov.info | grep -v "`cd $(top_srcdir) && pwd`" | cut -d: -f1 > lcov/remove
- lcov -l lcov/lcov.info | grep "tests/check/" | cut -d: -f1 >> lcov/remove
- lcov -r lcov/lcov.info `cat lcov/remove` > lcov/lcov.cleaned.info
- rm lcov/remove
- mv lcov/lcov.cleaned.info lcov/lcov.info
- genhtml -t "$(PACKAGE_STRING)" -o lcov lcov/lcov.info
-
-lcov-upload: lcov
- rsync -rvz -e ssh --delete lcov/* gstreamer.freedesktop.org:/srv/gstreamer.freedesktop.org/www/data/coverage/lcov/$(PACKAGE)
diff --git a/common/gettext.patch b/common/gettext.patch
deleted file mode 100644
index 659718e..0000000
--- a/common/gettext.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- po/Makefile.in.in.orig 2006-01-07 12:03:45.000000000 +0100
-+++ po/Makefile.in.in 2006-01-07 12:04:23.000000000 +0100
-@@ -11,6 +11,9 @@
- PACKAGE = @PACKAGE@
- VERSION = @VERSION@
-
-+# thomas: add GETTEXT_PACKAGE substitution as used in Makevars
-+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-+
- SHELL = /bin/sh
- @SET_MAKE@
-
-@@ -305,7 +308,9 @@
- update-gmo: Makefile $(GMOFILES)
- @:
-
--Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in
-+# thomas: add LINGUAS as a dependency so that the Makefile gets rebuilt
-+# properly when we add languages
-+Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in LINGUAS
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
- $(SHELL) ./config.status
diff --git a/common/glib-gen.mak b/common/glib-gen.mak
deleted file mode 100644
index eff4147..0000000
--- a/common/glib-gen.mak
+++ /dev/null
@@ -1,42 +0,0 @@
-# these are the variables your Makefile.am should set
-# the example is based on the colorbalance interface
-
-#glib_enum_headers=$(colorbalance_headers)
-#glib_enum_define=GST_COLOR_BALANCE
-#glib_enum_prefix=gst_color_balance
-
-# these are all the rules generating the relevant files
-%-marshal.h: %-marshal.list
- glib-genmarshal --header --prefix=$(glib_enum_prefix)_marshal $^ > $*-marshal.h.tmp
- mv $*-marshal.h.tmp $*-marshal.h
-
-%-marshal.c: %-marshal.list
- echo "#include \"$*-marshal.h\"" >> $*-marshal.c.tmp
- glib-genmarshal --body --prefix=$(glib_enum_prefix)_marshal $^ >> $*-marshal.c.tmp
- mv $*-marshal.c.tmp $*-marshal.c
-
-%-enumtypes.h: $(glib_enum_headers)
- glib-mkenums \
- --fhead "#ifndef __$(glib_enum_define)_ENUM_TYPES_H__\n#define __$(glib_enum_define)_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
- --fprod "\n/* enumerations from \"@filename@\" */\n" \
- --vhead "GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
- --ftail "G_END_DECLS\n\n#endif /* __$(glib_enum_define)_ENUM_TYPES_H__ */" \
- $^ > $@
-
-%-enumtypes.c: $(glib_enum_headers)
- @if test "x$(glib_enum_headers)" == "x"; then echo "ERROR: glib_enum_headers is empty, please fix Makefile"; exit 1; fi
- glib-mkenums \
- --fhead "#include <$*.h>" \
- --fprod "\n/* enumerations from \"@filename@\" */" \
- --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \
- --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
- --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
- $^ > $@
-
-# a hack rule to make sure .Plo files exist because they get include'd
-# from Makefile's
-.deps/%-marshal.Plo:
- touch $@
-
-.deps/%-enumtypes.Plo:
- touch $@
diff --git a/common/gst-autogen.sh b/common/gst-autogen.sh
deleted file mode 100644
index 7b31212..0000000
--- a/common/gst-autogen.sh
+++ /dev/null
@@ -1,308 +0,0 @@
-# a silly hack that generates autoregen.sh but it's handy
-# Remove the old autoregen.sh first to create a new file,
-# as the current one may be being read by the shell executing
-# this script.
-if [ -f "autoregen.sh" ]; then
- rm autoregen.sh
-fi
-echo "#!/bin/sh" > autoregen.sh
-echo "./autogen.sh $@ \$@" >> autoregen.sh
-chmod +x autoregen.sh
-
-# helper functions for autogen.sh
-
-debug ()
-# print out a debug message if DEBUG is a defined variable
-{
- if test ! -z "$DEBUG"
- then
- echo "DEBUG: $1"
- fi
-}
-
-version_check ()
-# check the version of a package
-# first argument : package name (executable)
-# second argument : optional path where to look for it instead
-# third argument : source download url
-# rest of arguments : major, minor, micro version
-# all consecutive ones : suggestions for binaries to use
-# (if not specified in second argument)
-{
- PACKAGE=$1
- PKG_PATH=$2
- URL=$3
- MAJOR=$4
- MINOR=$5
- MICRO=$6
-
- # for backwards compatibility, we let PKG_PATH=PACKAGE when PKG_PATH null
- if test -z "$PKG_PATH"; then PKG_PATH=$PACKAGE; fi
- debug "major $MAJOR minor $MINOR micro $MICRO"
- VERSION=$MAJOR
- if test ! -z "$MINOR"; then VERSION=$VERSION.$MINOR; else MINOR=0; fi
- if test ! -z "$MICRO"; then VERSION=$VERSION.$MICRO; else MICRO=0; fi
-
- debug "major $MAJOR minor $MINOR micro $MICRO"
-
- for SUGGESTION in $PKG_PATH; do
- COMMAND="$SUGGESTION"
-
- # don't check if asked not to
- test -z "$NOCHECK" && {
- echo -n " checking for $COMMAND >= $VERSION ... "
- } || {
- # we set a var with the same name as the package, but stripped of
- # unwanted chars
- VAR=`echo $PACKAGE | sed 's/-//g'`
- debug "setting $VAR"
- eval $VAR="$COMMAND"
- return 0
- }
-
- debug "checking version with $COMMAND"
- ($COMMAND --version) < /dev/null > /dev/null 2>&1 ||
- {
- echo "not found."
- continue
- }
- # strip everything that's not a digit, then use cut to get the first field
- pkg_version=`$COMMAND --version|head -n 1|sed 's/^.*)[^0-9]*//'|cut -d' ' -f1`
- debug "pkg_version $pkg_version"
- # remove any non-digit characters from the version numbers to permit numeric
- # comparison
- pkg_major=`echo $pkg_version | cut -d. -f1 | sed s/[a-zA-Z\-].*//g`
- pkg_minor=`echo $pkg_version | cut -d. -f2 | sed s/[a-zA-Z\-].*//g`
- pkg_micro=`echo $pkg_version | cut -d. -f3 | sed s/[a-zA-Z\-].*//g`
- test -z "$pkg_major" && pkg_major=0
- test -z "$pkg_minor" && pkg_minor=0
- test -z "$pkg_micro" && pkg_micro=0
- debug "found major $pkg_major minor $pkg_minor micro $pkg_micro"
-
- #start checking the version
- debug "version check"
-
- # reset check
- WRONG=
-
- if [ ! "$pkg_major" -gt "$MAJOR" ]; then
- debug "major: $pkg_major <= $MAJOR"
- if [ "$pkg_major" -lt "$MAJOR" ]; then
- debug "major: $pkg_major < $MAJOR"
- WRONG=1
- elif [ ! "$pkg_minor" -gt "$MINOR" ]; then
- debug "minor: $pkg_minor <= $MINOR"
- if [ "$pkg_minor" -lt "$MINOR" ]; then
- debug "minor: $pkg_minor < $MINOR"
- WRONG=1
- elif [ "$pkg_micro" -lt "$MICRO" ]; then
- debug "micro: $pkg_micro < $MICRO"
- WRONG=1
- fi
- fi
- fi
-
- if test ! -z "$WRONG"; then
- echo "found $pkg_version, not ok !"
- continue
- else
- echo "found $pkg_version, ok."
- # we set a var with the same name as the package, but stripped of
- # unwanted chars
- VAR=`echo $PACKAGE | sed 's/-//g'`
- debug "setting $VAR"
- eval $VAR="$COMMAND"
- return 0
- fi
- done
-
- echo "not found !"
- echo "You must have $PACKAGE installed to compile $package."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at $URL"
- return 1;
-}
-
-aclocal_check ()
-{
- # normally aclocal is part of automake
- # so we expect it to be in the same place as automake
- # so if a different automake is supplied, we need to adapt as well
- # so how's about replacing automake with aclocal in the set var,
- # and saving that in $aclocal ?
- # note, this will fail if the actual automake isn't called automake*
- # or if part of the path before it contains it
- if [ -z "$automake" ]; then
- echo "Error: no automake variable set !"
- return 1
- else
- aclocal=`echo $automake | sed s/automake/aclocal/`
- debug "aclocal: $aclocal"
- if [ "$aclocal" != "aclocal" ];
- then
- CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-aclocal=$aclocal"
- fi
- if [ ! -x `which $aclocal` ]; then
- echo "Error: cannot execute $aclocal !"
- return 1
- fi
- fi
-}
-
-autoheader_check ()
-{
- # same here - autoheader is part of autoconf
- # use the same voodoo
- if [ -z "$autoconf" ]; then
- echo "Error: no autoconf variable set !"
- return 1
- else
- autoheader=`echo $autoconf | sed s/autoconf/autoheader/`
- debug "autoheader: $autoheader"
- if [ "$autoheader" != "autoheader" ];
- then
- CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-autoheader=$autoheader"
- fi
- if [ ! -x `which $autoheader` ]; then
- echo "Error: cannot execute $autoheader !"
- return 1
- fi
- fi
-
-}
-autoconf_2_52d_check ()
-{
- # autoconf 2.52d has a weird issue involving a yes:no error
- # so don't allow it's use
- test -z "$NOCHECK" && {
- ac_version=`$autoconf --version|head -n 1|sed 's/^[a-zA-Z\.\ ()]*//;s/ .*$//'`
- if test "$ac_version" = "2.52d"; then
- echo "autoconf 2.52d has an issue with our current build."
- echo "We don't know who's to blame however. So until we do, get a"
- echo "regular version. RPM's of a working version are on the gstreamer site."
- exit 1
- fi
- }
- return 0
-}
-
-die_check ()
-{
- # call with $DIE
- # if set to 1, we need to print something helpful then die
- DIE=$1
- if test "x$DIE" = "x1";
- then
- echo
- echo "- Please get the right tools before proceeding."
- echo "- Alternatively, if you're sure we're wrong, run with --nocheck."
- exit 1
- fi
-}
-
-autogen_options ()
-{
- if test "x$1" = "x"; then
- return 0
- fi
-
- while test "x$1" != "x" ; do
- optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- case "$1" in
- --noconfigure)
- NOCONFIGURE=defined
- AUTOGEN_EXT_OPT="$AUTOGEN_EXT_OPT --noconfigure"
- echo "+ configure run disabled"
- shift
- ;;
- --nocheck)
- AUTOGEN_EXT_OPT="$AUTOGEN_EXT_OPT --nocheck"
- NOCHECK=defined
- echo "+ autotools version check disabled"
- shift
- ;;
- --debug)
- DEBUG=defined
- AUTOGEN_EXT_OPT="$AUTOGEN_EXT_OPT --debug"
- echo "+ debug output enabled"
- shift
- ;;
- --prefix=*)
- CONFIGURE_EXT_OPT="$CONFIGURE_EXT_OPT --prefix=$optarg"
- echo "+ passing --prefix=$optarg to configure"
- shift
- ;;
- --prefix)
- shift
- echo "DEBUG: $1"
- CONFIGURE_EXT_OPT="$CONFIGURE_EXT_OPT --prefix=$1"
- echo "+ passing --prefix=$1 to configure"
- shift
- ;;
-
- -h|--help)
- echo "autogen.sh (autogen options) -- (configure options)"
- echo "autogen.sh help options: "
- echo " --noconfigure don't run the configure script"
- echo " --nocheck don't do version checks"
- echo " --debug debug the autogen process"
- echo " --prefix will be passed on to configure"
- echo
- echo " --with-autoconf PATH use autoconf in PATH"
- echo " --with-automake PATH use automake in PATH"
- echo
- echo "to pass options to configure, put them as arguments after -- "
- exit 1
- ;;
- --with-automake=*)
- AUTOMAKE=$optarg
- echo "+ using alternate automake in $optarg"
- CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-automake=$AUTOMAKE"
- shift
- ;;
- --with-autoconf=*)
- AUTOCONF=$optarg
- echo "+ using alternate autoconf in $optarg"
- CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-autoconf=$AUTOCONF"
- shift
- ;;
- --disable*|--enable*|--with*)
- echo "+ passing option $1 to configure"
- CONFIGURE_EXT_OPT="$CONFIGURE_EXT_OPT $1"
- shift
- ;;
- --) shift ; break ;;
- *) echo "- ignoring unknown autogen.sh argument $1"; shift ;;
- esac
- done
-
- for arg do CONFIGURE_EXT_OPT="$CONFIGURE_EXT_OPT $arg"; done
- if test ! -z "$CONFIGURE_EXT_OPT"
- then
- echo "+ options passed to configure: $CONFIGURE_EXT_OPT"
- fi
-}
-
-toplevel_check ()
-{
- srcfile=$1
- test -f $srcfile || {
- echo "You must run this script in the top-level $package directory"
- exit 1
- }
-}
-
-
-tool_run ()
-{
- tool=$1
- options=$2
- run_if_fail=$3
- echo "+ running $tool $options..."
- $tool $options || {
- echo
- echo $tool failed
- eval $run_if_fail
- exit 1
- }
-}
diff --git a/common/gst-xmlinspect.py b/common/gst-xmlinspect.py
deleted file mode 100644
index 0d7f696..0000000
--- a/common/gst-xmlinspect.py
+++ /dev/null
@@ -1,168 +0,0 @@
-# -*- Mode: Python -*-
-# vi:si:et:sw=4:sts=4:ts=4
-
-"""
-examine all plugins and elements and output xml documentation for them
-used as part of the plugin documentation build
-"""
-
-import sys
-import os
-import pygst
-pygst.require('0.10')
-import gst
-
-INDENT_SIZE = 2
-
-# all templates
-
-PAD_TEMPLATE = """<caps>
- <name>%(name)s</name>
- <direction>%(direction)s</direction>
- <presence>%(presence)s</presence>
- <details>%(details)s</details>
-</caps>"""
-
-ELEMENT_TEMPLATE = """<element>
- <name>%(name)s</name>
- <longname>%(longname)s</longname>
- <class>%(class)s</class>
- <description>%(description)s</description>
- <author>%(author)s</author>
- <pads>
-%(pads)s
- </pads>
-</element>"""
-
-PLUGIN_TEMPLATE = """<plugin>
- <name>%(name)s</name>
- <description>%(description)s</description>
- <filename>%(filename)s</filename>
- <basename>%(basename)s</basename>
- <version>%(version)s</version>
- <license>%(license)s</license>
- <source>%(source)s</source>
- <package>%(package)s</package>
- <origin>%(origin)s</origin>
- <elements>
-%(elements)s
- </elements>
-</plugin>"""
-
-def xmlencode(line):
- """
- Replace &, <, and >
- """
- line = "&amp;".join(line.split("&"))
- line = "&lt;".join(line.split("<"))
- line = "&gt;".join(line.split(">"))
- return line
-
-def get_offset(indent):
- return " " * INDENT_SIZE * indent
-
-def output_pad_template(pt, indent=0):
- print "PAD TEMPLATE", pt.name_template
- paddir = ("unknown","source","sink")
- padpres = ("always","sometimes","request")
-
- d = {
- 'name': xmlencode(pt.name_template),
- 'direction': xmlencode(paddir[pt.direction]),
- 'presence': xmlencode(padpres[pt.presence]),
- 'details': xmlencode(pt.static_caps.string),
- }
- block = PAD_TEMPLATE % d
-
- offset = get_offset(indent)
- return offset + ("\n" + offset).join(block.split("\n"))
-
-def output_element_factory(elf, indent=0):
- print "ELEMENT", elf.get_name()
-
- padsoutput = []
- padtemplates = elf.get_static_pad_templates()
- for padtemplate in padtemplates:
- padsoutput.append(output_pad_template(padtemplate, indent))
-
- d = {
- 'name': xmlencode(elf.get_name()),
- 'longname': xmlencode(elf.get_longname()),
- 'class': xmlencode(elf.get_klass()),
- 'description': xmlencode(elf.get_description()),
- 'author': xmlencode(elf.get_author()),
- 'pads': "\n".join(padsoutput),
- }
- block = ELEMENT_TEMPLATE % d
-
- offset = get_offset(indent)
- return offset + ("\n" + offset).join(block.split("\n"))
-
-def output_plugin(plugin, indent=0):
- print "PLUGIN", plugin.get_name()
- version = plugin.get_version()
-
- elements = {}
- gst.debug('getting features for plugin %s' % plugin.get_name())
- registry = gst.registry_get_default()
- features = registry.get_feature_list_by_plugin(plugin.get_name())
- gst.debug('plugin %s has %d features' % (plugin.get_name(), len(features)))
- for feature in features:
- if isinstance(feature, gst.ElementFactory):
- elements[feature.get_name()] = feature
- #gst.debug("got features")
-
- elementsoutput = []
- keys = elements.keys()
- keys.sort()
- for name in keys:
- feature = elements[name]
- elementsoutput.append(output_element_factory(feature, indent + 2))
-
- filename = plugin.get_filename()
- basename = filename
- if basename:
- basename = os.path.basename(basename)
- d = {
- 'name': xmlencode(plugin.get_name()),
- 'description': xmlencode(plugin.get_description()),
- 'filename': filename,
- 'basename': basename,
- 'version': version,
- 'license': xmlencode(plugin.get_license()),
- 'source': xmlencode(plugin.get_source()),
- 'package': xmlencode(plugin.get_package()),
- 'origin': xmlencode(plugin.get_origin()),
- 'elements': "\n".join(elementsoutput),
- }
- block = PLUGIN_TEMPLATE % d
-
- offset = get_offset(indent)
- return offset + ("\n" + offset).join(block.split("\n"))
-
-def main():
- if len(sys.argv) == 1:
- sys.stderr.write("Please specify a source module to inspect")
- sys.exit(1)
- source = sys.argv[1]
-
- if len(sys.argv) > 2:
- os.chdir(sys.argv[2])
-
- registry = gst.registry_get_default()
- all = registry.get_plugin_list()
- for plugin in all:
- gst.debug("inspecting plugin %s from source %s" % (
- plugin.get_name(), plugin.get_source()))
- # this skips gstcoreelements, with bin and pipeline
- if plugin.get_filename() is None:
- continue
- if plugin.get_source() != source:
- continue
-
- filename = "plugin-%s.xml" % plugin.get_name()
- handle = open(filename, "w")
- handle.write(output_plugin(plugin))
- handle.close()
-
-main()
diff --git a/common/gst.supp b/common/gst.supp
deleted file mode 100644
index ce0daa2..0000000
--- a/common/gst.supp
+++ /dev/null
@@ -1,1660 +0,0 @@
-### this file contains suppressions for valgrind when running
-### the gstreamer unit tests
-### it might be useful for wider use as well
-
-### syscall suppressions
-
-{
- <clone on Wim's Debian>
- Memcheck:Param
- clone(parent_tidptr)
- fun:clone
- fun:clone
-}
-
-{
- <clone on Wim's Debian>
- Memcheck:Param
- clone(child_tidptr)
- fun:clone
- fun:clone
-}
-
-{
- <clone on Wim's Debian>
- Memcheck:Param
- clone(tlsinfo)
- fun:clone
- fun:clone
-}
-
-### glibc suppressions
-
-{
- <conditional jump on wim's debian 2/2/06>
- Memcheck:Cond
- obj:/lib/ld-2.3.*.so
- fun:dl_open_worker
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- fun:dlopen_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
- fun:gst_plugin_load_file
-}
-
-# glibc does not deallocate thread-local storage
-
-{
- <tls>
- Memcheck:Leak
- fun:calloc
- fun:_dl_allocate_tls
- fun:pthread_create@@*
-}
-
-# I get an extra stack entry on x86/dapper
-{
- <tls>
- Memcheck:Leak
- fun:calloc
- obj:/lib/ld-2.3.*.so
- fun:_dl_allocate_tls
- fun:pthread_create@@*
-}
-
-
-{
- <pthread strstr>
- Memcheck:Cond
- fun:strstr
- fun:__pthread_initialize_minimal
- obj:/lib/libpthread-*.so
- obj:/lib/libpthread-*.so
- fun:call_init
- fun:_dl_init
- obj:/lib/ld-*.so
-}
-
-# a thread-related free problem in glibc from Edgard
-{
- __libc_freeres_rw_acess
- Memcheck:Addr4
- obj:*
- obj:*
- obj:*
- obj:*
- obj:*
- fun:__libc_freeres
-}
-
-{
- <a conditional jump on wim's debian>
- Memcheck:Cond
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
-}
-
-# g_module_open-related problems
-{
- <started showing up on fc4-quick>
- Memcheck:Addr2
- fun:memcpy
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- fun:_dl_catch_error
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
- fun:gst_plugin_load_file
- fun:gst_registry_scan_path_level
- fun:gst_registry_scan_path_level
- fun:gst_registry_scan_path_level
- fun:init_post
- fun:g_option_context_parse
- fun:gst_init_check
- fun:gst_init
- fun:gst_check_init
- fun:main
-}
-
-{
- <started showing up on fc4-quick>
- Memcheck:Addr4
- fun:memcpy
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- fun:_dl_catch_error
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
- fun:gst_plugin_load_file
- fun:gst_registry_scan_path_level
- fun:gst_registry_scan_path_level
- fun:gst_registry_scan_path_level
- fun:init_post
- fun:g_option_context_parse
- fun:gst_init_check
- fun:gst_init
- fun:gst_check_init
- fun:main
-}
-
-{
- <g_module_open on wim's debian>
- Memcheck:Cond
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:do_sym
- fun:_dl_sym
- fun:dlsym_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
- fun:dlsym
- fun:g_module_symbol
- fun:g_module_open
- fun:gst_plugin_load_file
-}
-
-{
- <g_module_open on wim's debian>
- Memcheck:Cond
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:dl_open_worker
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- fun:dlopen_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
- fun:gst_plugin_load_file
-}
-{
- <g_module_open on wim's debian>
- Memcheck:Cond
- obj:/lib/ld-2.3.*.so
- fun:dl_open_worker
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- fun:dlopen_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
- fun:gst_plugin_load_file
- fun:gst_plugin_load_by_name
- fun:gst_plugin_feature_load
-}
-
-{
- <leak on wim's debian in g_module_open>
- Memcheck:Leak
- fun:malloc
- obj:/lib/ld-2.3.*.so
- fun:dl_open_worker
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- fun:dlopen_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
- fun:gst_plugin_load_file
- fun:gst_plugin_load_by_name
-}
-
-{
- <invalid read on wim's debian>
- Memcheck:Addr4
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:dl_open_worker
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- fun:dlopen_doit
- obj:/lib/ld-2.3.*.so
-}
-
-{
- <invalid read on wim's debian>
- Memcheck:Addr4
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:dl_open_worker
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- fun:dlopen_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
-}
-
-{
- <invalid read on wim's debian - 2006-02-02>
- Memcheck:Addr4
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:dl_open_worker
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- fun:dlopen_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
-}
-
-{
- <invalid read on wim's debian - 2006-02-02>
- Memcheck:Addr4
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:dl_open_worker
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- fun:dlopen_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
-}
-
-{
- <invalid read on wim's debian - 2006-02-02>
- Memcheck:Addr4
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:do_sym
- fun:_dl_sym
- fun:dlsym_doit
- obj:/lib/ld-2.3.*.so
- fun:_dlerror_run
- fun:dlsym
- fun:g_module_symbol
- fun:g_module_open
-}
-
-{
- <futex on Andy's 64-bit ubuntu>
- Memcheck:Param
- futex(uaddr2)
- fun:pthread_once
- obj:/lib/libc-2.3.*.so
- obj:/lib/libc-2.3.*.so
- fun:mbsnrtowcs
- fun:vfprintf
- fun:vsprintf
- fun:sprintf
- obj:/lib/libc-2.3.*.so
- fun:tmpfile
- fun:setup_pipe
- fun:setup_messaging_with_key
- fun:setup_messaging
-}
-
-# valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
-# as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
-{
- <Invalid read of size 1, 2, 4 on thomas's FC4>
- Memcheck:Addr1
- fun:_dl_signal_error
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- fun:_dl_catch_error
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
-}
-
-{
- <Invalid read of size 1, 2, 4 on thomas's FC4>
- Memcheck:Addr2
- fun:_dl_signal_error
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- fun:_dl_catch_error
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
-}
-{
- <Invalid read of size 1, 2, 4 on thomas's FC4>
- Memcheck:Addr4
- fun:_dl_signal_error
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- fun:_dl_catch_error
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
-}
-
-{
- <Invalid read of size 1, 2, 4 on thomas's FC4>
- Memcheck:Addr1
- fun:memcpy
- fun:_dl_signal_error
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- fun:_dl_catch_error
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
-}
-
-{
- <Invalid read of size 1, 2, 4 on thomas's FC4>
- Memcheck:Addr2
- fun:memcpy
- fun:_dl_signal_error
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- fun:_dl_catch_error
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
-}
-{
- <Invalid read of size 1, 2, 4 on thomas's FC4>
- Memcheck:Addr4
- fun:memcpy
- fun:_dl_signal_error
- fun:_dl_map_object_deps
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- fun:_dl_catch_error
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
- fun:g_module_open
-}
-
-{
- <Addr8 on Andy's AMD64 ubuntu in dl_open>
- Memcheck:Addr8
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/libc-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- obj:/lib/libdl-2.3.*.so
- obj:/lib/ld-2.3.*.so
-}
-
-{
- <Conditional jump on Andy's AMD64 ubuntu>
- Memcheck:Cond
- obj:/lib/ld-2.3.*.so
- obj:/lib/libc-2.3.*.so
- obj:/lib/ld-2.3.*.so
- fun:_dl_open
- obj:/lib/libdl-2.3.*.so
- obj:/lib/ld-2.3.*.so
- obj:/lib/libdl-2.3.*.so
- fun:dlopen
- fun:g_module_open
- fun:gst_plugin_load_file
- fun:gst_plugin_load_by_name
- fun:gst_plugin_feature_load
-}
-
-{
- <Mike's x86 dapper>
- Memcheck:Addr4
- obj:/lib/ld-2.3.6.so
- obj:/lib/ld-2.3.6.so
- obj:/lib/tls/i686/cmov/libc-2.3.6.so
- obj:/lib/ld-2.3.6.so
- fun:_dl_open
- obj:/lib/tls/i686/cmov/libdl-2.3.6.so
- obj:/lib/ld-2.3.6.so
- obj:/lib/tls/i686/cmov/libdl-2.3.6.so
- fun:dlopen
-}
-
-{
- <Mike's x86 dapper>
- Memcheck:Cond
- obj:/lib/ld-2.3.6.so
- obj:/lib/tls/i686/cmov/libc-2.3.6.so
- obj:/lib/ld-2.3.6.so
- fun:_dl_open
- obj:/lib/tls/i686/cmov/libdl-2.3.6.so
- obj:/lib/ld-2.3.6.so
- obj:/lib/tls/i686/cmov/libdl-2.3.6.so
- fun:dlopen
-}
-
-{
- <Another dapper one>
- Memcheck:Cond
- obj:/lib/ld-2.3.6.so
- obj:/lib/ld-2.3.6.so
- obj:/lib/ld-2.3.6.so
- obj:/lib/tls/i686/cmov/libc-2.3.6.so
- obj:/lib/ld-2.3.6.so
- fun:_dl_open
- obj:/lib/tls/i686/cmov/libdl-2.3.6.so
- obj:/lib/ld-2.3.6.so
- obj:/lib/tls/i686/cmov/libdl-2.3.6.so
- fun:dlopen
-}
-
-### glib suppressions
-{
- <g_parse_debug_string>
- Memcheck:Cond
- fun:g_parse_debug_string
- obj:/usr/lib*/libglib-2.0.so.*
- fun:g_slice_alloc
- fun:g_slice_alloc0
-}
-
-{
- <g_type_init malloc>
- Memcheck:Leak
- fun:malloc
- fun:g_malloc
- fun:g_strdup
- fun:g_quark_from_string
- obj:*
- obj:*
- fun:g_type_register_fundamental
- obj:*
- fun:g_type_init_with_debug_flags
- fun:g_type_init
- fun:init_pre
-}
-
-{
- <g_type_init calloc>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- obj:*
- obj:*
- fun:g_type_register_fundamental
-}
-
-{
- <g_type_init calloc 2>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- obj:*
- obj:*
- fun:g_type_init_with_debug_flags
-}
-
-{
- <g_type_init calloc 3, GSlice version>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:g_slice_alloc
- obj:*
- obj:*
- fun:g_type_init_with_debug_flags
-}
-
-#pthread memleaks
-
-{
- Thread creation leak
- Memcheck:Leak
- fun:calloc
- fun:allocate_dtv
- fun:_dl_allocate*
- fun:_dl_allocate*
- fun:__pthread_initialize_minimal
-}
-
-{
- Thread management leak
- Memcheck:Leak
- fun:calloc
- fun:allocate_dtv
- fun:_dl_allocate*
- fun:_dl_allocate*
- fun:__pthread_*
-}
-
-{
- Thread management leak 2
- Memcheck:Leak
- fun:memalign
- fun:_dl_allocate*
- fun:_dl_allocate*
- fun:__pthread_*
-}
-
-{
- pthread_create Syscall param write(buf) points to uninitialised byte(s)
- Memcheck:Param
- write(buf)
- fun:pthread_create@@GLIBC_2.2.5
- fun:g_thread_create*
-
-}
-
-# nss_parse_* memleak (used by g_option_context_parse)
-{
- nss_parse_* memleak
- Memcheck:Leak
- fun:malloc
- fun:nss_parse_service_list
- fun:__nss_database_lookup
-}
-
-# liboil suppressions
-{
- <liboil cpu_fault_check_try>
- Memcheck:Value8
- obj:/usr/lib/liboil-0.3.so.0.1.0
- obj:/usr/lib/liboil-0.3.so.0.1.0
- obj:/usr/lib/liboil-0.3.so.0.1.0
- fun:oil_cpu_fault_check_try
- fun:oil_test_check_impl
- fun:oil_class_optimize
- fun:oil_optimize_all
- fun:oil_init
-}
-
-{
- <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
- Memcheck:Addr8
- obj:/lib/ld-2.3.6.so
-}
-
-{
- <Ubuntu Dapper x86_64>
- Memcheck:Param
- futex(uaddr2)
- fun:pthread_once
- obj:/lib/libc-2.3.6.so
- obj:/lib/libc-2.3.6.so
- fun:setlocale
- fun:init_pre
- fun:g_option_context_parse
- fun:gst_init_check
- fun:gst_init
- fun:gst_check_init
- fun:main
-}
-
-{
- <Ubuntu Dapper x86_64 dlopen stuff again>
- Memcheck:Cond
- obj:/lib/ld-2.3.6.so
- obj:/lib/ld-2.3.6.so
- fun:_dl_open
- obj:/lib/libdl-2.3.6.so
- obj:/lib/ld-2.3.6.so
- obj:/lib/libdl-2.3.6.so
- fun:dlopen
- fun:g_module_open
- fun:gst_plugin_load_file
-}
-# this exists in a bunch of different variations, hence the short tail/trace
-{
- <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
- Memcheck:Addr4
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
-}
-{
- <and the same for 64bit systems>
- Memcheck:Addr8
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
-}
-
-# More edgy suppressions (Mike)
-{
- <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
- Memcheck:Cond
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- fun:dlopen_doit
- obj:/lib/ld-2.4.so
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
-}
-
-{
- <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
- Memcheck:Cond
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- fun:dlopen_doit
- obj:/lib/ld-2.4.so
- fun:_dlerror_run
- fun:dlopen@@GLIBC_2.1
-}
-
-{
- <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
- Memcheck:Cond
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- fun:do_sym
- fun:_dl_sym
-}
-
-# This one's overly general, but there's zero other information in the stack
-# trace - just these five lines!
-{
- <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
- Memcheck:Cond
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
- obj:/lib/ld-2.4.so
-}
-
-{
- <tls leaks on Edgy/x86>
- Memcheck:Leak
- fun:calloc
- obj:/lib/ld-2.4.so
- fun:_dl_allocate_tls
- fun:pthread_create@@GLIBC_2.1
-}
-
-# TLS leaks for feisty/x86
-{
- <tls leaks on Feisty/x86>
- Memcheck:Leak
- fun:calloc
- fun:allocate_dtv
- fun:_dl_allocate_tls
- fun:pthread_create@@GLIBC_2.1
-}
-
-{
- <libcdio 0.76 leak>
- Memcheck:Leak
- fun:calloc
- obj:/usr/lib/libcdio.so.6.0.1
- fun:cdio_open_am_linux
- obj:/usr/lib/libcdio.so.6.0.1
- fun:cdio_open_am
-}
-
-{
- <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
- Memcheck:Addr8
- obj:/lib/ld-2.5.so
-}
-
-{
- <First of many Alsa errors>
- Memcheck:Cond
- fun:snd_pcm_direct_shm_create_or_connect
- fun:snd_pcm_dsnoop_open
- fun:_snd_pcm_dsnoop_open
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_open_slave
- fun:_snd_pcm_plug_open
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_open_slave
- fun:_snd_pcm_asym_open
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
-}
-
-{
- <alsa error>
- Memcheck:Cond
- fun:snd_pcm_hw_param_set_near
- fun:set_hwparams
-}
-
-{
- <alsa error>
- Memcheck:Cond
- fun:_snd_pcm_hw_param_set_min
- fun:snd_pcm_hw_param_set_min
- fun:snd_pcm_hw_param_set_near
- fun:set_hwparams
-}
-
-{
- <alsa error>
- Memcheck:Cond
- fun:_snd_pcm_hw_param_set_min
- fun:snd_pcm_hw_param_set_min
- fun:snd_pcm_hw_param_set_near
- fun:set_hwparams
-}
-
-{
- <alsa error>
- Memcheck:Cond
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_hw_param_set_near
- fun:set_hwparams
-}
-{
- <alsa error>
- Memcheck:Cond
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_close
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <alsa error>
- Memcheck:Cond
- fun:snd_pcm_direct_shm_create_or_connect
- fun:snd_pcm_dmix_open
- fun:_snd_pcm_dmix_open
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_open_slave
- fun:_snd_pcm_softvol_open
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_open_slave
- fun:_snd_pcm_plug_open
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_open_slave
- fun:_snd_pcm_asym_open
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <alsa error>
- Memcheck:Leak
- fun:malloc
- fun:strdup
- fun:snd_dlobj_cache_add
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_open_slave
- fun:snd_pcm_dsnoop_open
- fun:_snd_pcm_dsnoop_open
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_open_slave
- fun:_snd_pcm_plug_open
- obj:/*lib/libasound.so.2.0.0
- fun:snd_pcm_open_slave
- fun:_snd_pcm_asym_open
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
-}
-# Catch about 15 variations on inserting info into an ALSA
-# internal cache
-{
- <alsa error>
- Memcheck:Leak
- fun:malloc
- fun:snd_dlobj_cache_add
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <this catches a bunch of very similar errors related to parsing the configs>
- Memcheck:Leak
- fun:malloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
-}
-{
- <alsa error>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
-}
-{
- <alsa error - same as above with 6 libasound>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
-}
-{
- <alsa error - same as above with 7 libasound>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
-}
-{
- <alsa error - same as above with 10 libasound>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
-}
-{
- <alsa error - same as above with 11 libasound>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
-}
-{
- <alsa error>
- Memcheck:Leak
- fun:malloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- fun:snd_config_hook_load_for_all_cards
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
-}
-{
- <alsa error - same as above, but using calloc>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- fun:snd_config_hook_load_for_all_cards
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
-}
-{
- <alsa error - same as above, but with only 9 libasounds>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
-}
-{
- <alsa error>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error - same as above, with 7 libasound repeats>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error - same as above, with 6 libasound repeats>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error - same as above, with 6 libasound repeats>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error - same as above, with 7 libasound repeats>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error - same as above, with 8 libasound repeats>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error - same as above, with 9 libasound repeats>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error - same as above, with 10 libasound repeats>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error - same as above, with 11 libasound repeats>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_update_r
- fun:snd_config_update
-}
-{
- <alsa error>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <alsa error>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <alsa error>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- fun:snd_config_hook_load_for_all_cards
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <alsa error - same as above, but with 8 libasound in the stack>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- fun:snd_config_hook_load_for_all_cards
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <alsa error - same as above, but with 7 libasound in the stack>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- fun:snd_config_hook_load_for_all_cards
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <alsa error - same as above, but with 6 libasound in the stack>
- Memcheck:Leak
- fun:calloc
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_hook_load
- fun:snd_config_hook_load_for_all_cards
- obj:/*lib/libasound.so.2.0.0
- fun:snd_config_searcha_hooks
- fun:snd_config_search_alias_hooks
- fun:snd_config_search_definition
- obj:/*lib/libasound.so.2.0.0
-}
-{
- <nss lookup within ALSA>
- Memcheck:Leak
- fun:malloc
- obj:/lib/libc*.so
- fun:__nss_database_lookup
- obj:*
- obj:*
- fun:getgrnam_r
- fun:getgrnam
- fun:snd_pcm_direct_parse_open_conf
-}
-
-{
- <libxcb leak on Ubuntu Feisty>
- Memcheck:Leak
- fun:calloc
- fun:_XCBInitDisplayLock
- fun:XOpenDisplay
-}
-
-# GConf internal initialisations related to getting the default client.
-{
- <Orbit something or other>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc_tcval
- obj:/usr/lib/libORBit-2.so.*
- fun:ORBit_demarshal_IOR
- fun:ORBit_demarshal_object
- fun:CORBA_ORB_string_to_object
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_get_current_lock_holder
- fun:gconf_activate_server
- obj:/usr/lib/libgconf-2.so.*
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_engine_get_default
-}
-{
- <gconf internal leak>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc_tcval
- obj:/usr/lib/libORBit-2.so.*
- fun:PortableServer_POA_servant_to_reference
- obj:/usr/lib/libgconf-2.so.*
- obj:/usr/lib/libgconf-2.so.*
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_engine_get_default
-}
-{
- <gconf internal leak>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc_tcval
- obj:/usr/lib/libORBit-2.so.*
- fun:ORBit_demarshal_IOR
- fun:ORBit_demarshal_object
- fun:CORBA_ORB_string_to_object
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_get_current_lock_holder
- fun:gconf_activate_server
- obj:/usr/lib/libgconf-2.so.*
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_engine_get_default
-}
-{
- <gconf internal initialisation>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- obj:/usr/lib/libORBit-2.so.*
- fun:ORBit_demarshal_IOR
- fun:ORBit_demarshal_object
- fun:ORBit_demarshal_value
- obj:/usr/lib/libORBit-2.so.*
- fun:ORBit_small_invoke_stub
- fun:ConfigServer_get_default_database
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_engine_get_default
-}
-{
- <gconf internal init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- obj:/usr/lib/libORBit-2.so.*
- fun:IOP_generate_profiles
- fun:ORBit_marshal_object
- fun:ORBit_marshal_value
- obj:/usr/lib/libORBit-2.so.*
- fun:ORBit_small_invoke_stub
- fun:ConfigServer_add_client
- obj:/usr/lib/libgconf-2.so.*
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_engine_get_default
-}
-{
- <gconf internal init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc_by_tc
- obj:/usr/lib/libORBit-2.so.*
- fun:PortableServer_POA_servant_to_reference
- obj:/usr/lib/libgconf-2.so.*
- obj:/usr/lib/libgconf-2.so.*
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_engine_get_default
-}
-{
- <gconf internal init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc_by_tc
- obj:/usr/lib/libORBit-2.so.*
- fun:ORBit_demarshal_IOR
- fun:ORBit_demarshal_object
- fun:CORBA_ORB_string_to_object
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_get_current_lock_holder
- fun:gconf_activate_server
- obj:/usr/lib/libgconf-2.so.*
- obj:/usr/lib/libgconf-2.so.*
- fun:gconf_engine_get_default
-}
-
-# Some libORBit/bonobo initialisation stuff
-{
- <bonobo init>
- Memcheck:Leak
- fun:malloc
- fun:g_malloc
- fun:ORBit_alloc_string
- fun:CORBA_string_dup
- fun:Bonobo_ActivationEnvValue_set
- fun:bonobo_activation_init_activation_env
- fun:bonobo_activation_orb_init
- fun:bonobo_activation_init
-}
-{
- <bonobo init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- fun:ORBit_small_alloc*
- obj:/usr/lib/libORBit-2.so*
- fun:PortableServer_POA_servant_to_reference
- obj:/usr/lib/libbonobo-2.so*
-}
-{
- <bonobo init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc_tcval
- fun:ORBit_small_allocbuf
- fun:ORBit_adaptor_setup
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_POA_setup_root
- fun:ORBit_init_internals
- fun:CORBA_ORB_init
-}
-{
- <bonobo init - more recent variant of above>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc_tcval
- fun:ORBit_adaptor_setup
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_POA_setup_root
- fun:ORBit_init_internals
- fun:CORBA_ORB_init
-}
-{
- <bonobo init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- fun:ORBit_small_allocbuf
- fun:bonobo_activation_init_activation_env
- fun:bonobo_activation_orb_init
- fun:bonobo_activation_init
-}
-
-# More GConf stuff from the FC5 buildbot, mostly variations on the
-# above stack traces
-{
- <incompletely initialised ORBit buffer>
- Memcheck:Param
- writev(vector[...])
- fun:writev
- obj:/usr/lib/libORBit-2.so*
- fun:link_connection_writev
- fun:giop_send_buffer_write
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_small_invoke_stub
- fun:ORBit_small_invoke_stub_n
- fun:ORBit_c_stub_invoke
- fun:ConfigServer_ping
- fun:gconf_activate_server
- obj:/usr/lib/libgconf-2.so*
- obj:/usr/lib/libgconf-2.so*
- fun:gconf_engine_get_default
-}
-{
- <gconf init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- fun:ORBit_small_alloc*
- obj:/usr/lib/libORBit-2.so*
- fun:PortableServer_POA_servant_to_reference
- obj:/usr/lib/libgconf-2.so*
- obj:/usr/lib/libgconf-2.so*
- obj:/usr/lib/libgconf-2.so*
- fun:gconf_engine_get_default
-}
-{
- <gconf init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- fun:ORBit_small_alloc
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_demarshal_IOR
- fun:ORBit_demarshal_object
- fun:CORBA_ORB_string_to_object
- obj:/usr/lib/libgconf-2.so*
- fun:gconf_get_current_lock_holder
- fun:gconf_activate_server
- obj:/usr/lib/libgconf-2.so*
- obj:/usr/lib/libgconf-2.so*
- fun:gconf_engine_get_default
-}
-{
- <gconf init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- fun:ORBit_small_alloc*
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_demarshal_IOR
- fun:ORBit_demarshal_object
- fun:CORBA_ORB_string_to_object
- obj:/usr/lib/libgconf-2.so*
- fun:gconf_get_current_lock_holder
- fun:gconf_activate_server
- obj:/usr/lib/libgconf-2.so*
- obj:/usr/lib/libgconf-2.so*
- fun:gconf_engine_get_default
-}
-{
- <bonobo init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- fun:ORBit_small_alloc*
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_demarshal_IOR
- fun:ORBit_demarshal_object
- fun:ORBit_demarshal_value
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_small_invoke_stub
- fun:ORBit_small_invoke_stub_n
- fun:ORBit_c_stub_invoke
- fun:ConfigServer_get_default_database
- obj:/usr/lib/libgconf-2.so*
- fun:gconf_engine_get_default
-}
-{
- <gconf init>
- Memcheck:Leak
- fun:calloc
- fun:g_malloc0
- fun:ORBit_alloc*
- fun:ORBit_small_alloc*
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_OAObject_object_to_objkey
- fun:IOP_generate_profiles
- fun:ORBit_marshal_object
- fun:ORBit_marshal_value
- obj:/usr/lib/libORBit-2.so*
- fun:ORBit_small_invoke_stub
- fun:ORBit_small_invoke_stub_n
- fun:ORBit_c_stub_invoke
- fun:ConfigServer_add_client
- obj:/usr/lib/libgconf-2.so*
- obj:/usr/lib/libgconf-2.so*
- fun:gconf_engine_get_default
-}
-{
- <GLib caching the home dir>
- Memcheck:Leak
- fun:malloc
- obj:/lib/libc-*.so
- fun:__nss_database_lookup
- obj:*
- obj:*
- fun:getpwnam_r
- fun:g_get_any_init_do
- fun:g_get_home_dir
-}
-{
- <GLib caching the user name>
- Memcheck:Leak
- fun:malloc
- obj:/lib/libc-*.so
- fun:__nss_database_lookup
- obj:*
- obj:*
- fun:getpwnam_r
- fun:g_get_any_init_do
- fun:g_get_user_name
-}
-{
- <GLib caching the tmp dir>
- Memcheck:Leak
- fun:malloc
- obj:/lib/libc-*.so
- fun:__nss_database_lookup
- obj:*
- obj:*
- fun:getpwnam_r
- obj:/usr/lib*/libglib-2.0.so.*
- fun:g_get_tmp_dir
-}
-
-
-## Some Fontconfig errors.
-{
- <First time load of a font - feisty x86_64>
- Memcheck:Leak
- fun:malloc
- fun:FcPatternObjectInsertElt
- fun:FcPatternObjectAddWithBinding
- fun:FcPatternAppend
- fun:FcEndElement
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- fun:XML_ParseBuffer
- fun:FcConfigParseAndLoad
- fun:FcConfigParseAndLoad
- fun:FcParseInclude
- fun:FcEndElement
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- fun:XML_ParseBuffer
- fun:FcConfigParseAndLoad
-}
-{
- <First time load of a font - feisty x86_64>
- Memcheck:Leak
- fun:malloc
- fun:FcStrCopy
- fun:FcEndElement
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- fun:XML_ParseBuffer
- fun:FcConfigParseAndLoad
- fun:FcConfigParseAndLoad
- fun:FcParseInclude
- fun:FcEndElement
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- obj:/usr/lib/libexpat.so.1.0.0
- fun:XML_ParseBuffer
- fun:FcConfigParseAndLoad
- fun:FcInitLoadConfig
- fun:FcInitLoadConfigAndFonts
-}
-
diff --git a/common/gstdoc-scangobj b/common/gstdoc-scangobj
deleted file mode 100755
index 0ff1b54..0000000
--- a/common/gstdoc-scangobj
+++ /dev/null
@@ -1,1562 +0,0 @@
-#!/usr/bin/perl -w
-# -*- cperl -*-
-#
-# gtk-doc - GTK DocBook documentation generator.
-# Copyright (C) 1998 Damon Chaplin
-#
-# 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 of the License, 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-
-#
-# This gets information about object heirarchies and signals
-# by compiling a small C program. CFLAGS and LDFLAGS must be
-# set appropriately before running this script.
-#
-# NOTE: the lookup_signal_arg_names() function contains the argument names of
-# standard GTK signal handlers. This may need to be updated for new
-# GTK signals or Gnome widget signals.
-
-use Getopt::Long;
-
-unshift @INC, '/usr/share/gtk-doc/data';
-require "gtkdoc-common.pl";
-
-# Options
-
-# name of documentation module
-my $MODULE;
-my $OUTPUT_DIR;
-my $PRINT_VERSION;
-my $PRINT_HELP;
-my $TYPE_INIT_FUNC="g_type_init ()";
-
-# --nogtkinit is deprecated, as it is the default now anyway.
-%optctl = (module => \$MODULE,
- source => \$SOURCE,
- types => \$TYPES_FILE,
- nogtkinit => \$NO_GTK_INIT,
- 'type-init-func' => \$TYPE_INIT_FUNC,
- 'output-dir' => \$OUTPUT_DIR,
- 'version' => \$PRINT_VERSION,
- 'help' => \$PRINT_HELP);
-
-GetOptions(\%optctl, "module=s", "source=s", "types:s", "output-dir:s", "nogtkinit", "type-init-func:s", "version", "help");
-
-if ($NO_GTK_INIT) {
- # Do nothing. This just avoids a warning.
-}
-
-if ($PRINT_VERSION) {
- print "1.5\n";
- exit 0;
-}
-
-if (!$MODULE) {
- $PRINT_HELP = 1;
-}
-
-if ($PRINT_HELP) {
- print "gstdoc-scangobj version 1.5\n";
- print "\n--module=MODULE_NAME Name of the doc module being parsed";
- print "\n--source=SOURCE_NAME Name of the source module for plugins";
- print "\n--types=FILE The name of the file to store the types in";
- print "\n--type-init-func=FUNC The init function to call instead of g_type_init ()";
- print "\n--output-dir=DIRNAME The directory where the results are stored";
- print "\n--version Print the version of this program";
- print "\n--help Print this help\n";
- exit 0;
-}
-
-$OUTPUT_DIR = $OUTPUT_DIR ? $OUTPUT_DIR : ".";
-
-# THOMAS: dynamic types; only use types file for headers
- $TYPES_FILE = $TYPES_FILE ? $TYPES_FILE : "$OUTPUT_DIR/$MODULE.types";
-
-open (TYPES, $TYPES_FILE) || die "Cannot open $TYPES_FILE: $!\n";
-open (OUTPUT, ">$MODULE-scan.c") || die "Cannot open $MODULE-scan.c: $!\n";
-
-my $old_signals_filename = "$OUTPUT_DIR/$MODULE.signals";
-my $new_signals_filename = "$OUTPUT_DIR/$MODULE.signals.new";
-my $old_hierarchy_filename = "$OUTPUT_DIR/$MODULE.hierarchy";
-my $new_hierarchy_filename = "$OUTPUT_DIR/$MODULE.hierarchy.new";
-my $old_interfaces_filename = "$OUTPUT_DIR/$MODULE.interfaces";
-my $new_interfaces_filename = "$OUTPUT_DIR/$MODULE.interfaces.new";
-my $old_prerequisites_filename = "$OUTPUT_DIR/$MODULE.prerequisites";
-my $new_prerequisites_filename = "$OUTPUT_DIR/$MODULE.prerequisites.new";
-my $old_args_filename = "$OUTPUT_DIR/$MODULE.args";
-my $new_args_filename = "$OUTPUT_DIR/$MODULE.args.new";
-
-# write a C program to scan the types
-
-$includes = "";
-#@types = ();
-
-for (<TYPES>) {
- if (/^#include/) {
- $includes .= $_;
-# } elsif (/^%/) {
-# next;
-# } elsif (/^\s*$/) {
-# next;
-# } else {
-# chomp;
-# push @types, $_;
- }
-}
-
-#$ntypes = @types + 1;
-
-print OUTPUT <<EOT;
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <errno.h>
-
-$includes
-#ifdef GTK_IS_WIDGET_CLASS
-#include <gtk/gtkversion.h>
-#endif
-GType *object_types = NULL;
-
-static GType *
-get_object_types (void)
-{
- GList *plugins = NULL;
- GList *factories = NULL;
- GList *l;
- GstElementFactory *factory = NULL;
-
- gint i = 0;
-
- /* get a list of features from plugins in our source module */
- plugins = gst_registry_get_plugin_list (gst_registry_get_default());
-
- while (plugins) {
- GList *features;
- GstPlugin *plugin;
- const gchar *source;
-
- plugin = (GstPlugin *) (plugins->data);
- plugins = g_list_next (plugins);
- source = gst_plugin_get_source (plugin);
- g_print ("source: %s\\n", source);
- if (!source || strcmp (gst_plugin_get_source (plugin), "$SOURCE") != 0) {
- continue;
- }
-
- features =
- gst_registry_get_feature_list_by_plugin (gst_registry_get_default (),
- plugin->desc.name);
- while (features) {
- GstPluginFeature *feature;
- feature = GST_PLUGIN_FEATURE (features->data);
- feature = gst_plugin_feature_load (feature);
- if (!feature) {
- g_warning ("Could not load plugin feature %s",
- gst_plugin_feature_get_name (feature));
- }
-
- if (GST_IS_ELEMENT_FACTORY (feature)) {
- factory = GST_ELEMENT_FACTORY (feature);
- factories = g_list_append (factories, factory);
- }
- features = g_list_next (features);
- }
- }
-
- g_message ("number of element factories: %d", g_list_length (factories));
-
- /* allocate the object_types array to hold them */
- object_types = g_new0 (GType, g_list_length (factories)+1);
-
- l = factories;
- i = 0;
-
- /* fill it */
- while (l) {
- GType type;
- factory = GST_ELEMENT_FACTORY (l->data);
- g_message ("adding type for factory %s", gst_element_factory_get_longname (factory));
- type = gst_element_factory_get_element_type (factory);
- g_message ("adding type %p", (void *) type);
- object_types[i] = type;
- i++;
- l = g_list_next (l);
- }
- object_types[i] = 0;
-EOT
-
-print OUTPUT <<EOT;
-
- /* Need to make sure all the types are loaded in and initialize
- * their signals and properties.
- */
- for (i=0; object_types[i]; i++) {
- if (G_TYPE_IS_CLASSED (object_types[i]))
- g_type_class_ref (object_types[i]);
- }
-
- return object_types;
-}
-
-/*
- * This uses GObject type functions to output signal prototypes and the object
- * hierarchy.
- */
-
-/* The output files */
-const gchar *signals_filename = "$new_signals_filename";
-const gchar *hierarchy_filename = "$new_hierarchy_filename";
-const gchar *interfaces_filename = "$new_interfaces_filename";
-const gchar *prerequisites_filename = "$new_prerequisites_filename";
-const gchar *args_filename = "$new_args_filename";
-
-
-static void output_signals (void);
-static void output_object_signals (FILE *fp,
- GType object_type);
-static void output_object_signal (FILE *fp,
- const gchar *object_class_name,
- guint signal_id);
-static const gchar * get_type_name (GType type,
- gboolean * is_pointer);
-static const gchar * get_gdk_event (const gchar * signal_name);
-static const gchar ** lookup_signal_arg_names (const gchar * type,
- const gchar * signal_name);
-
-static void output_object_hierarchy (void);
-static void output_hierarchy (FILE *fp,
- GType type,
- guint level);
-
-static void output_object_interfaces (void);
-static void output_interfaces (FILE *fp,
- GType type);
-
-static void output_interface_prerequisites (void);
-static void output_prerequisites (FILE *fp,
- GType type);
-
-static void output_args (void);
-static void output_object_args (FILE *fp, GType object_type);
-
-int
-main (int argc, char *argv[])
-{
- /* Silence the compiler: */
- if (argv != argv) argc = argc;
-
- $TYPE_INIT_FUNC;
-
- get_object_types ();
-
- output_signals ();
- output_object_hierarchy ();
- output_object_interfaces ();
- output_interface_prerequisites ();
- output_args ();
-
- return 0;
-}
-
-
-static void
-output_signals (void)
-{
- FILE *fp;
- gint i;
-
- fp = fopen (signals_filename, "w");
- if (fp == NULL)
- {
- g_warning ("Couldn't open output file: %s : %s", signals_filename, strerror(errno));
- return;
- }
-
- for (i = 0; object_types[i]; i++)
- output_object_signals (fp, object_types[i]);
-
- fclose (fp);
-}
-
-static gint
-compare_signals (const void *a, const void *b)
-{
- const guint *signal_a = a;
- const guint *signal_b = b;
-
- return strcmp (g_signal_name (*signal_a), g_signal_name (*signal_b));
-}
-
-/* This outputs all the signals of one object. */
-static void
-output_object_signals (FILE *fp, GType object_type)
-{
- const gchar *object_class_name;
- guint *signals, n_signals;
- guint sig;
-
- if (G_TYPE_IS_INSTANTIATABLE (object_type) ||
- G_TYPE_IS_INTERFACE (object_type))
- {
-
- object_class_name = g_type_name (object_type);
-
- signals = g_signal_list_ids (object_type, &n_signals);
- qsort (signals, n_signals, sizeof (guint), compare_signals);
-
- for (sig = 0; sig < n_signals; sig++)
- {
- output_object_signal (fp, object_class_name, signals[sig]);
- }
- g_free (signals);
- }
-}
-
-
-/* This outputs one signal. */
-static void
-output_object_signal (FILE *fp,
- const gchar *object_name,
- guint signal_id)
-{
- GSignalQuery query_info;
- const gchar *type_name, *ret_type, *object_arg, *arg_name;
- gchar *pos, *object_arg_lower;
- gboolean is_pointer;
- gchar ret_type_buffer[1024], buffer[1024];
- guint i, param;
- const gchar **arg_names;
- gint param_num, widget_num, event_num, callback_num;
- gint *arg_num;
- gchar signal_name[128];
- gchar flags[16];
-
- /* g_print ("Object: %s Signal: %u\\n", object_name, signal_id);*/
-
- param_num = 1;
- widget_num = event_num = callback_num = 0;
-
- g_signal_query (signal_id, &query_info);
-
- /* Output the return type and function name. */
- ret_type = get_type_name (query_info.return_type & ~G_SIGNAL_TYPE_STATIC_SCOPE, &is_pointer);
- sprintf (ret_type_buffer, "%s%s", ret_type, is_pointer ? "*" : "");
-
- /* Output the signal object type and the argument name. We assume the
- type is a pointer - I think that is OK. We remove "Gtk" or "Gnome" and
- convert to lower case for the argument name. */
- pos = buffer;
- sprintf (pos, "%s ", object_name);
- pos += strlen (pos);
-
- if (!strncmp (object_name, "Gtk", 3))
- object_arg = object_name + 3;
- else if (!strncmp (object_name, "Gnome", 5))
- object_arg = object_name + 5;
- else
- object_arg = object_name;
-
- object_arg_lower = g_ascii_strdown (object_arg, -1);
- sprintf (pos, "*%s\\n", object_arg_lower);
- pos += strlen (pos);
- if (!strncmp (object_arg_lower, "widget", 6))
- widget_num = 2;
- g_free(object_arg_lower);
-
- /* Convert signal name to use underscores rather than dashes '-'. */
- strcpy (signal_name, query_info.signal_name);
- for (i = 0; signal_name[i]; i++)
- {
- if (signal_name[i] == '-')
- signal_name[i] = '_';
- }
-
- /* Output the signal parameters. */
- arg_names = lookup_signal_arg_names (object_name, signal_name);
-
- for (param = 0; param < query_info.n_params; param++)
- {
- if (arg_names)
- {
- sprintf (pos, "%s\\n", arg_names[param]);
- pos += strlen (pos);
- }
- else
- {
- type_name = get_type_name (query_info.param_types[param] & ~G_SIGNAL_TYPE_STATIC_SCOPE, &is_pointer);
-
- /* Most arguments to the callback are called "arg1", "arg2", etc.
- GdkWidgets are called "widget", "widget2", ...
- GdkEvents are called "event", "event2", ...
- GtkCallbacks are called "callback", "callback2", ... */
- if (!strcmp (type_name, "GtkWidget"))
- {
- arg_name = "widget";
- arg_num = &widget_num;
- }
- else if (!strcmp (type_name, "GdkEvent"))
- {
- type_name = get_gdk_event (signal_name);
- arg_name = "event";
- arg_num = &event_num;
- is_pointer = TRUE;
- }
- else if (!strcmp (type_name, "GtkCallback")
- || !strcmp (type_name, "GtkCCallback"))
- {
- arg_name = "callback";
- arg_num = &callback_num;
- }
- else
- {
- arg_name = "arg";
- arg_num = &param_num;
- }
- sprintf (pos, "%s ", type_name);
- pos += strlen (pos);
-
- if (!arg_num || *arg_num == 0)
- sprintf (pos, "%s%s\\n", is_pointer ? "*" : " ", arg_name);
- else
- sprintf (pos, "%s%s%i\\n", is_pointer ? "*" : " ", arg_name,
- *arg_num);
- pos += strlen (pos);
-
- if (arg_num)
- {
- if (*arg_num == 0)
- *arg_num = 2;
- else
- *arg_num += 1;
- }
- }
- }
-
- pos = flags;
- /* We use one-character flags for simplicity. */
- if (query_info.signal_flags & G_SIGNAL_RUN_FIRST)
- *pos++ = 'f';
- if (query_info.signal_flags & G_SIGNAL_RUN_LAST)
- *pos++ = 'l';
- if (query_info.signal_flags & G_SIGNAL_RUN_CLEANUP)
- *pos++ = 'c';
- if (query_info.signal_flags & G_SIGNAL_NO_RECURSE)
- *pos++ = 'r';
- if (query_info.signal_flags & G_SIGNAL_DETAILED)
- *pos++ = 'd';
- if (query_info.signal_flags & G_SIGNAL_ACTION)
- *pos++ = 'a';
- if (query_info.signal_flags & G_SIGNAL_NO_HOOKS)
- *pos++ = 'h';
- *pos = 0;
-
- fprintf (fp,
- "<SIGNAL>\\n<NAME>%s::%s</NAME>\\n<RETURNS>%s</RETURNS>\\n<FLAGS>%s</FLAGS>\\n%s</SIGNAL>\\n\\n",
- object_name, query_info.signal_name, ret_type_buffer, flags, buffer);
-}
-
-
-/* Returns the type name to use for a signal argument or return value, given
- the GtkType from the signal info. It also sets is_pointer to TRUE if the
- argument needs a '*' since it is a pointer. */
-static const gchar *
-get_type_name (GType type, gboolean * is_pointer)
-{
- const gchar *type_name;
-
- *is_pointer = FALSE;
- type_name = g_type_name (type);
-
- switch (type) {
- case G_TYPE_NONE:
- case G_TYPE_CHAR:
- case G_TYPE_UCHAR:
- case G_TYPE_BOOLEAN:
- case G_TYPE_INT:
- case G_TYPE_UINT:
- case G_TYPE_LONG:
- case G_TYPE_ULONG:
- case G_TYPE_FLOAT:
- case G_TYPE_DOUBLE:
- case G_TYPE_POINTER:
- /* These all have normal C type names so they are OK. */
- return type_name;
-
- case G_TYPE_STRING:
- /* A GtkString is really a gchar*. */
- *is_pointer = TRUE;
- return "gchar";
-
- case G_TYPE_ENUM:
- case G_TYPE_FLAGS:
- /* We use a gint for both of these. Hopefully a subtype with a decent
- name will be registered and used instead, as GTK+ does itself. */
- return "gint";
-
- case G_TYPE_BOXED:
- /* The boxed type shouldn't be used itself, only subtypes. Though we
- return 'gpointer' just in case. */
- return "gpointer";
-
- case G_TYPE_PARAM:
- /* A GParam is really a GParamSpec*. */
- *is_pointer = TRUE;
- return "GParamSpec";
-
- default:
- break;
- }
-
- /* For all GObject subclasses we can use the class name with a "*",
- e.g. 'GtkWidget *'. */
- if (g_type_is_a (type, G_TYPE_OBJECT))
- *is_pointer = TRUE;
-
- if (G_TYPE_IS_CLASSED (type))
- *is_pointer = TRUE;
-
- /* All boxed subtypes will be pointers as well. */
- if (g_type_is_a (type, G_TYPE_BOXED))
- *is_pointer = TRUE;
-
- /* All pointer subtypes will be pointers as well. */
- if (g_type_is_a (type, G_TYPE_POINTER))
- *is_pointer = TRUE;
-
- return type_name;
-}
-
-
-static const gchar *
-get_gdk_event (const gchar * signal_name)
-{
- static const gchar *GbGDKEvents[] =
- {
- "button_press_event", "GdkEventButton",
- "button_release_event", "GdkEventButton",
- "motion_notify_event", "GdkEventMotion",
- "delete_event", "GdkEvent",
- "destroy_event", "GdkEvent",
- "expose_event", "GdkEventExpose",
- "key_press_event", "GdkEventKey",
- "key_release_event", "GdkEventKey",
- "enter_notify_event", "GdkEventCrossing",
- "leave_notify_event", "GdkEventCrossing",
- "configure_event", "GdkEventConfigure",
- "focus_in_event", "GdkEventFocus",
- "focus_out_event", "GdkEventFocus",
- "map_event", "GdkEvent",
- "unmap_event", "GdkEvent",
- "property_notify_event", "GdkEventProperty",
- "selection_clear_event", "GdkEventSelection",
- "selection_request_event", "GdkEventSelection",
- "selection_notify_event", "GdkEventSelection",
- "proximity_in_event", "GdkEventProximity",
- "proximity_out_event", "GdkEventProximity",
- "drag_begin_event", "GdkEventDragBegin",
- "drag_request_event", "GdkEventDragRequest",
- "drag_end_event", "GdkEventDragRequest",
- "drop_enter_event", "GdkEventDropEnter",
- "drop_leave_event", "GdkEventDropLeave",
- "drop_data_available_event", "GdkEventDropDataAvailable",
- "other_event", "GdkEventOther",
- "client_event", "GdkEventClient",
- "no_expose_event", "GdkEventNoExpose",
- "visibility_notify_event", "GdkEventVisibility",
- "window_state_event", "GdkEventWindowState",
- "scroll_event", "GdkEventScroll",
- NULL
- };
-
- gint i;
-
- for (i = 0; GbGDKEvents[i]; i += 2)
- {
- if (!strcmp (signal_name, GbGDKEvents[i]))
- return GbGDKEvents[i + 1];
- }
- return "GdkEvent";
-}
-
-
-/* This returns argument names to use for some known GTK signals.
- It is passed a widget name, e.g. 'GtkCList' and a signal name, e.g.
- 'select_row' and it returns a pointer to an array of argument types and
- names. */
-static const gchar **
-lookup_signal_arg_names (const gchar * type, const gchar * signal_name)
-{
- /* Each arg array starts with the object type name and the signal name,
- and then signal arguments follow. */
- static const gchar *GbArgTable[][16] =
- {
- {"GtkCList", "select_row",
- "gint row",
- "gint column",
- "GdkEventButton *event"},
- {"GtkCList", "unselect_row",
- "gint row",
- "gint column",
- "GdkEventButton *event"},
- {"GtkCList", "click_column",
- "gint column"},
-
- {"GtkCList", "resize_column",
- "gint column",
- "gint width"},
-
- {"GtkCList", "extend_selection",
- "GtkScrollType scroll_type",
- "gfloat position",
- "gboolean auto_start_selection"},
- {"GtkCList", "scroll_vertical",
- "GtkScrollType scroll_type",
- "gfloat position"},
- {"GtkCList", "scroll_horizontal",
- "GtkScrollType scroll_type",
- "gfloat position"},
-
- {"GtkCTree", "tree_select_row",
- "GtkCTreeNode *node",
- "gint column"},
- {"GtkCTree", "tree_unselect_row",
- "GtkCTreeNode *node",
- "gint column"},
- {"GtkCTree", "tree_expand",
- "GtkCTreeNode *node"},
- {"GtkCTree", "tree_collapse",
- "GtkCTreeNode *node"},
- {"GtkCTree", "tree_move",
- "GtkCTreeNode *node",
- "GtkCTreeNode *new_parent",
- "GtkCTreeNode *new_sibling"},
- {"GtkCTree", "change_focus_row_expansion",
- "GtkCTreeExpansionType expansion"},
-
- {"GtkEditable", "insert_text",
- "gchar *new_text",
- "gint new_text_length",
- "gint *position"},
- {"GtkEditable", "delete_text",
- "gint start_pos",
- "gint end_pos"},
- {"GtkEditable", "set_editable",
- "gboolean is_editable"},
- {"GtkEditable", "move_cursor",
- "gint x",
- "gint y"},
- {"GtkEditable", "move_word",
- "gint num_words"},
- {"GtkEditable", "move_page",
- "gint x",
- "gint y"},
- {"GtkEditable", "move_to_row",
- "gint row"},
- {"GtkEditable", "move_to_column",
- "gint column"},
-
- {"GtkEditable", "kill_char",
- "gint direction"},
- {"GtkEditable", "kill_word",
- "gint direction"},
- {"GtkEditable", "kill_line",
- "gint direction"},
-
-
- {"GtkInputDialog", "enable_device",
- "GdkDevice *deviceid"},
- {"GtkInputDialog", "disable_device",
- "GdkDevice *deviceid"},
-
- {"GtkListItem", "extend_selection",
- "GtkScrollType scroll_type",
- "gfloat position",
- "gboolean auto_start_selection"},
- {"GtkListItem", "scroll_vertical",
- "GtkScrollType scroll_type",
- "gfloat position"},
- {"GtkListItem", "scroll_horizontal",
- "GtkScrollType scroll_type",
- "gfloat position"},
-
- {"GtkMenuShell", "move_current",
- "GtkMenuDirectionType direction"},
- {"GtkMenuShell", "activate_current",
- "gboolean force_hide"},
-
-
- {"GtkNotebook", "switch_page",
- "GtkNotebookPage *page",
- "guint page_num"},
- {"GtkStatusbar", "text_pushed",
- "guint context_id",
- "gchar *text"},
- {"GtkStatusbar", "text_popped",
- "guint context_id",
- "gchar *text"},
- {"GtkTipsQuery", "widget_entered",
- "GtkWidget *widget",
- "gchar *tip_text",
- "gchar *tip_private"},
- {"GtkTipsQuery", "widget_selected",
- "GtkWidget *widget",
- "gchar *tip_text",
- "gchar *tip_private",
- "GdkEventButton *event"},
- {"GtkToolbar", "orientation_changed",
- "GtkOrientation orientation"},
- {"GtkToolbar", "style_changed",
- "GtkToolbarStyle style"},
- {"GtkWidget", "draw",
- "GdkRectangle *area"},
- {"GtkWidget", "size_request",
- "GtkRequisition *requisition"},
- {"GtkWidget", "size_allocate",
- "GtkAllocation *allocation"},
- {"GtkWidget", "state_changed",
- "GtkStateType state"},
- {"GtkWidget", "style_set",
- "GtkStyle *previous_style"},
-
- {"GtkWidget", "install_accelerator",
- "gchar *signal_name",
- "gchar key",
- "gint modifiers"},
-
- {"GtkWidget", "add_accelerator",
- "guint accel_signal_id",
- "GtkAccelGroup *accel_group",
- "guint accel_key",
- "GdkModifierType accel_mods",
- "GtkAccelFlags accel_flags"},
-
- {"GtkWidget", "parent_set",
- "GtkObject *old_parent"},
-
- {"GtkWidget", "remove_accelerator",
- "GtkAccelGroup *accel_group",
- "guint accel_key",
- "GdkModifierType accel_mods"},
- {"GtkWidget", "debug_msg",
- "gchar *message"},
- {"GtkWindow", "move_resize",
- "gint *x",
- "gint *y",
- "gint width",
- "gint height"},
- {"GtkWindow", "set_focus",
- "GtkWidget *widget"},
-
- {"GtkWidget", "selection_get",
- "GtkSelectionData *data",
- "guint info",
- "guint time"},
- {"GtkWidget", "selection_received",
- "GtkSelectionData *data",
- "guint time"},
-
- {"GtkWidget", "drag_begin",
- "GdkDragContext *drag_context"},
- {"GtkWidget", "drag_end",
- "GdkDragContext *drag_context"},
- {"GtkWidget", "drag_data_delete",
- "GdkDragContext *drag_context"},
- {"GtkWidget", "drag_leave",
- "GdkDragContext *drag_context",
- "guint time"},
- {"GtkWidget", "drag_motion",
- "GdkDragContext *drag_context",
- "gint x",
- "gint y",
- "guint time"},
- {"GtkWidget", "drag_drop",
- "GdkDragContext *drag_context",
- "gint x",
- "gint y",
- "guint time"},
- {"GtkWidget", "drag_data_get",
- "GdkDragContext *drag_context",
- "GtkSelectionData *data",
- "guint info",
- "guint time"},
- {"GtkWidget", "drag_data_received",
- "GdkDragContext *drag_context",
- "gint x",
- "gint y",
- "GtkSelectionData *data",
- "guint info",
- "guint time"},
-
- {NULL}
- };
-
- gint i;
-
- for (i = 0; GbArgTable[i][0]; i++)
- {
-#if 1
- if (!strcmp (type, GbArgTable[i][0])
- && !strcmp (signal_name, GbArgTable[i][1]))
- return &GbArgTable[i][2];
-#endif
- }
- return NULL;
-}
-
-/* This outputs the hierarchy of all objects which have been initialized,
- i.e. by calling their XXX_get_type() initialization function. */
-static void
-output_object_hierarchy (void)
-{
- FILE *fp;
- gint i;
-
- fp = fopen (hierarchy_filename, "w");
- if (fp == NULL)
- {
- g_warning ("Couldn't open output file: %s : %s", hierarchy_filename, strerror(errno));
- return;
- }
- output_hierarchy (fp, G_TYPE_OBJECT, 0);
- output_hierarchy (fp, G_TYPE_INTERFACE, 0);
-
- for (i=0; object_types[i]; i++) {
- if (!g_type_parent (object_types[i]) &&
- (object_types[i] != G_TYPE_OBJECT) &&
- (object_types[i] != G_TYPE_INTERFACE)
- ) {
- output_hierarchy (fp, object_types[i], 0);
- }
- }
-
- fclose (fp);
-}
-
-/* This is called recursively to output the hierarchy of a widget. */
-static void
-output_hierarchy (FILE *fp,
- GType type,
- guint level)
-{
- guint i;
- GType *children;
- guint n_children;
-
- if (!type)
- return;
-
- for (i = 0; i < level; i++)
- fprintf (fp, " ");
- fprintf (fp, g_type_name (type));
- fprintf (fp, "\\n");
-
- children = g_type_children (type, &n_children);
-
- for (i=0; i < n_children; i++)
- output_hierarchy (fp, children[i], level + 1);
-
- g_free (children);
-}
-
-static void output_object_interfaces (void)
-{
- FILE *fp;
-
- fp = fopen (interfaces_filename, "w");
- if (fp == NULL)
- {
- g_warning ("Couldn't open output file: %s : %s", interfaces_filename, strerror(errno));
- return;
- }
- output_interfaces (fp, G_TYPE_OBJECT);
- fclose (fp);
-}
-
-static void
-output_interfaces (FILE *fp,
- GType type)
-{
- guint i;
- GType *children, *interfaces;
- guint n_children, n_interfaces;
-
- if (!type)
- return;
-
- interfaces = g_type_interfaces (type, &n_interfaces);
-
- if (n_interfaces > 0)
- {
- fprintf (fp, g_type_name (type));
- for (i=0; i < n_interfaces; i++)
- fprintf (fp, " %s", g_type_name (interfaces[i]));
- fprintf (fp, "\\n");
- }
- g_free (interfaces);
-
- children = g_type_children (type, &n_children);
-
- for (i=0; i < n_children; i++)
- output_interfaces (fp, children[i]);
-
- g_free (children);
-}
-
-static void output_interface_prerequisites (void)
-{
- FILE *fp;
-
- fp = fopen (prerequisites_filename, "w");
- if (fp == NULL)
- {
- g_warning ("Couldn't open output file: %s : %s", prerequisites_filename, strerror(errno));
- return;
- }
- output_prerequisites (fp, G_TYPE_INTERFACE);
- fclose (fp);
-}
-
-static void
-output_prerequisites (FILE *fp,
- GType type)
-{
-#if GLIB_CHECK_VERSION(2,1,0)
- guint i;
- GType *children, *prerequisites;
- guint n_children, n_prerequisites;
-
- if (!type)
- return;
-
- prerequisites = g_type_interface_prerequisites (type, &n_prerequisites);
-
- if (n_prerequisites > 0)
- {
- fprintf (fp, g_type_name (type));
- for (i=0; i < n_prerequisites; i++)
- fprintf (fp, " %s", g_type_name (prerequisites[i]));
- fprintf (fp, "\\n");
- }
- g_free (prerequisites);
-
- children = g_type_children (type, &n_children);
-
- for (i=0; i < n_children; i++)
- output_prerequisites (fp, children[i]);
-
- g_free (children);
-#endif
-}
-
-static void
-output_args (void)
-{
- FILE *fp;
- gint i;
-
- fp = fopen (args_filename, "w");
- if (fp == NULL)
- {
- g_warning ("Couldn't open output file: %s : %s", args_filename, strerror(errno));
- return;
- }
-
- for (i = 0; object_types[i]; i++) {
- output_object_args (fp, object_types[i]);
- }
-
- fclose (fp);
-}
-
-static gint
-compare_param_specs (const void *a, const void *b)
-{
- GParamSpec *spec_a = *(GParamSpec **)a;
- GParamSpec *spec_b = *(GParamSpec **)b;
-
- return strcmp (g_param_spec_get_name (spec_a), g_param_spec_get_name (spec_b));
-}
-
-/* Its common to have unsigned properties restricted
- * to the signed range. Therefore we make this look
- * a bit nicer by spelling out the max constants.
- */
-
-/* Don't use "==" with floats, it might trigger a gcc warning. */
-#define GTKDOC_COMPARE_FLOAT(x, y) (x <= y && x >= y)
-
-static gchar*
-describe_double_constant (gdouble value)
-{
- gchar *desc;
-
- if (GTKDOC_COMPARE_FLOAT (value, G_MAXDOUBLE))
- desc = g_strdup ("G_MAXDOUBLE");
- else if (GTKDOC_COMPARE_FLOAT (value, G_MINDOUBLE))
- desc = g_strdup ("G_MINDOUBLE");
- else if (GTKDOC_COMPARE_FLOAT (value, -G_MAXDOUBLE))
- desc = g_strdup ("-G_MAXDOUBLE");
- else if (GTKDOC_COMPARE_FLOAT (value, G_MAXFLOAT))
- desc = g_strdup ("G_MAXFLOAT");
- else if (GTKDOC_COMPARE_FLOAT (value, G_MINFLOAT))
- desc = g_strdup ("G_MINFLOAT");
- else if (GTKDOC_COMPARE_FLOAT (value, -G_MAXFLOAT))
- desc = g_strdup ("-G_MAXFLOAT");
- else
- desc = g_strdup_printf ("%lg", value);
-
- return desc;
-}
-
-static gchar*
-describe_signed_constant (gint64 value)
-{
- gchar *desc;
-
- if (value == G_MAXINT)
- desc = g_strdup ("G_MAXINT");
- else if (value == G_MININT)
- desc = g_strdup ("G_MININT");
- else if (value == G_MAXUINT)
- desc = g_strdup ("G_MAXUINT");
- else if (value == G_MAXLONG)
- desc = g_strdup ("G_MAXLONG");
- else if (value == G_MINLONG)
- desc = g_strdup ("G_MINLONG");
- else if (value == G_MAXULONG)
- desc = g_strdup ("G_MAXULONG");
- else if (value == G_MAXINT64)
- desc = g_strdup ("G_MAXINT64");
- else if (value == G_MININT64)
- desc = g_strdup ("G_MININT64");
- else
- desc = g_strdup_printf ("%" G_GINT64_FORMAT, value);
-
- return desc;
-}
-
-static gchar*
-describe_unsigned_constant (guint64 value)
-{
- gchar *desc;
-
- if (value == G_MAXINT)
- desc = g_strdup ("G_MAXINT");
- else if (value == G_MININT)
- desc = g_strdup ("G_MININT");
- else if (value == G_MAXUINT)
- desc = g_strdup ("G_MAXUINT");
- else if (value == G_MAXLONG)
- desc = g_strdup ("G_MAXLONG");
- else if (value == G_MINLONG)
- desc = g_strdup ("G_MINLONG");
- else if (value == G_MAXULONG)
- desc = g_strdup ("G_MAXULONG");
- else if (value == G_MAXINT64)
- desc = g_strdup ("G_MAXINT64");
- else if (value == G_MININT64)
- desc = g_strdup ("G_MININT64");
- else if (value == G_MAXUINT64)
- desc = g_strdup ("G_MAXUINT64");
- else
- desc = g_strdup_printf ("%" G_GUINT64_FORMAT, value);
-
- return desc;
-}
-
-static gchar*
-describe_type (GParamSpec *spec)
-{
- gchar *desc;
- gchar *lower;
- gchar *upper;
-
- if (G_IS_PARAM_SPEC_CHAR (spec))
- {
- GParamSpecChar *pspec = G_PARAM_SPEC_CHAR (spec);
-
- lower = describe_signed_constant (pspec->minimum);
- upper = describe_signed_constant (pspec->maximum);
- if (pspec->minimum == G_MININT8 && pspec->maximum == G_MAXINT8)
- desc = g_strdup ("");
- else if (pspec->minimum == G_MININT8)
- desc = g_strdup_printf ("<= %s", upper);
- else if (pspec->maximum == G_MAXINT8)
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_UCHAR (spec))
- {
- GParamSpecUChar *pspec = G_PARAM_SPEC_UCHAR (spec);
-
- lower = describe_unsigned_constant (pspec->minimum);
- upper = describe_unsigned_constant (pspec->maximum);
- if (pspec->minimum == 0 && pspec->maximum == G_MAXUINT8)
- desc = g_strdup ("");
- else if (pspec->minimum == 0)
- desc = g_strdup_printf ("<= %s", upper);
- else if (pspec->maximum == G_MAXUINT8)
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_INT (spec))
- {
- GParamSpecInt *pspec = G_PARAM_SPEC_INT (spec);
-
- lower = describe_signed_constant (pspec->minimum);
- upper = describe_signed_constant (pspec->maximum);
- if (pspec->minimum == G_MININT && pspec->maximum == G_MAXINT)
- desc = g_strdup ("");
- else if (pspec->minimum == G_MININT)
- desc = g_strdup_printf ("<= %s", upper);
- else if (pspec->maximum == G_MAXINT)
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_UINT (spec))
- {
- GParamSpecUInt *pspec = G_PARAM_SPEC_UINT (spec);
-
- lower = describe_unsigned_constant (pspec->minimum);
- upper = describe_unsigned_constant (pspec->maximum);
- if (pspec->minimum == 0 && pspec->maximum == G_MAXUINT)
- desc = g_strdup ("");
- else if (pspec->minimum == 0)
- desc = g_strdup_printf ("<= %s", upper);
- else if (pspec->maximum == G_MAXUINT)
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_LONG (spec))
- {
- GParamSpecLong *pspec = G_PARAM_SPEC_LONG (spec);
-
- lower = describe_signed_constant (pspec->minimum);
- upper = describe_signed_constant (pspec->maximum);
- if (pspec->minimum == G_MINLONG && pspec->maximum == G_MAXLONG)
- desc = g_strdup ("");
- else if (pspec->minimum == G_MINLONG)
- desc = g_strdup_printf ("<= %s", upper);
- else if (pspec->maximum == G_MAXLONG)
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_ULONG (spec))
- {
- GParamSpecULong *pspec = G_PARAM_SPEC_ULONG (spec);
- gchar *upper;
-
- lower = describe_unsigned_constant (pspec->minimum);
- upper = describe_unsigned_constant (pspec->maximum);
- if (pspec->minimum == 0 && pspec->maximum == G_MAXULONG)
- desc = g_strdup ("");
- else if (pspec->minimum == 0)
- desc = g_strdup_printf ("<= %s", upper);
- else if (pspec->maximum == G_MAXULONG)
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_INT64 (spec))
- {
- GParamSpecInt64 *pspec = G_PARAM_SPEC_INT64 (spec);
-
- lower = describe_signed_constant (pspec->minimum);
- upper = describe_signed_constant (pspec->maximum);
- if (pspec->minimum == G_MININT64 && pspec->maximum == G_MAXINT64)
- desc = g_strdup ("");
- else if (pspec->minimum == G_MININT64)
- desc = g_strdup_printf ("<= %s", upper);
- else if (pspec->maximum == G_MAXINT64)
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_UINT64 (spec))
- {
- GParamSpecUInt64 *pspec = G_PARAM_SPEC_UINT64 (spec);
-
- lower = describe_unsigned_constant (pspec->minimum);
- upper = describe_unsigned_constant (pspec->maximum);
- if (pspec->minimum == 0 && pspec->maximum == G_MAXUINT64)
- desc = g_strdup ("");
- else if (pspec->minimum == 0)
- desc = g_strdup_printf ("<= %s", upper);
- else if (pspec->maximum == G_MAXUINT64)
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_FLOAT (spec))
- {
- GParamSpecFloat *pspec = G_PARAM_SPEC_FLOAT (spec);
-
- lower = describe_double_constant (pspec->minimum);
- upper = describe_double_constant (pspec->maximum);
- if (GTKDOC_COMPARE_FLOAT (pspec->minimum, -G_MAXFLOAT))
- {
- if (GTKDOC_COMPARE_FLOAT (pspec->maximum, G_MAXFLOAT))
- desc = g_strdup ("");
- else
- desc = g_strdup_printf ("<= %s", upper);
- }
- else if (GTKDOC_COMPARE_FLOAT (pspec->maximum, G_MAXFLOAT))
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else if (G_IS_PARAM_SPEC_DOUBLE (spec))
- {
- GParamSpecDouble *pspec = G_PARAM_SPEC_DOUBLE (spec);
-
- lower = describe_double_constant (pspec->minimum);
- upper = describe_double_constant (pspec->maximum);
- if (GTKDOC_COMPARE_FLOAT (pspec->minimum, -G_MAXDOUBLE))
- {
- if (GTKDOC_COMPARE_FLOAT (pspec->maximum, G_MAXDOUBLE))
- desc = g_strdup ("");
- else
- desc = g_strdup_printf ("<= %s", upper);
- }
- else if (GTKDOC_COMPARE_FLOAT (pspec->maximum, G_MAXDOUBLE))
- desc = g_strdup_printf (">= %s", lower);
- else
- desc = g_strdup_printf ("[%s,%s]", lower, upper);
- g_free (lower);
- g_free (upper);
- }
- else
- {
- desc = g_strdup ("");
- }
-
- return desc;
-}
-
-static gchar*
-describe_default (GParamSpec *spec)
-{
- gchar *desc;
-
- if (G_IS_PARAM_SPEC_CHAR (spec))
- {
- GParamSpecChar *pspec = G_PARAM_SPEC_CHAR (spec);
-
- desc = g_strdup_printf ("%d", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_UCHAR (spec))
- {
- GParamSpecUChar *pspec = G_PARAM_SPEC_UCHAR (spec);
-
- desc = g_strdup_printf ("%u", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_BOOLEAN (spec))
- {
- GParamSpecBoolean *pspec = G_PARAM_SPEC_BOOLEAN (spec);
-
- desc = g_strdup_printf ("%s", pspec->default_value ? "TRUE" : "FALSE");
- }
- else if (G_IS_PARAM_SPEC_INT (spec))
- {
- GParamSpecInt *pspec = G_PARAM_SPEC_INT (spec);
-
- desc = g_strdup_printf ("%d", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_UINT (spec))
- {
- GParamSpecUInt *pspec = G_PARAM_SPEC_UINT (spec);
-
- desc = g_strdup_printf ("%u", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_LONG (spec))
- {
- GParamSpecLong *pspec = G_PARAM_SPEC_LONG (spec);
-
- desc = g_strdup_printf ("%ld", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_LONG (spec))
- {
- GParamSpecULong *pspec = G_PARAM_SPEC_ULONG (spec);
-
- desc = g_strdup_printf ("%lu", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_INT64 (spec))
- {
- GParamSpecInt64 *pspec = G_PARAM_SPEC_INT64 (spec);
-
- desc = g_strdup_printf ("%" G_GINT64_FORMAT, pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_UINT64 (spec))
- {
- GParamSpecUInt64 *pspec = G_PARAM_SPEC_UINT64 (spec);
-
- desc = g_strdup_printf ("%" G_GUINT64_FORMAT, pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_UNICHAR (spec))
- {
- GParamSpecUnichar *pspec = G_PARAM_SPEC_UNICHAR (spec);
-
- if (g_unichar_isprint (pspec->default_value))
- desc = g_strdup_printf ("'%c'", pspec->default_value);
- else
- desc = g_strdup_printf ("%u", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_ENUM (spec))
- {
- GParamSpecEnum *pspec = G_PARAM_SPEC_ENUM (spec);
-
- GEnumValue *value = g_enum_get_value (pspec->enum_class, pspec->default_value);
- if (value)
- desc = g_strdup_printf ("%s", value->value_name);
- else
- desc = g_strdup_printf ("%d", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_FLAGS (spec))
- {
- GParamSpecFlags *pspec = G_PARAM_SPEC_FLAGS (spec);
- guint default_value;
- GString *acc;
-
- default_value = pspec->default_value;
- acc = g_string_new ("");
-
- while (default_value)
- {
- GFlagsValue *value = g_flags_get_first_value (pspec->flags_class, default_value);
-
- if (!value)
- break;
-
- if (acc->len > 0)
- g_string_append (acc, "|");
- g_string_append (acc, value->value_name);
-
- default_value &= ~value->value;
- }
-
- if (default_value == 0)
- desc = g_string_free (acc, FALSE);
- else
- {
- desc = g_strdup_printf ("%d", pspec->default_value);
- g_string_free (acc, TRUE);
- }
- }
- else if (G_IS_PARAM_SPEC_FLOAT (spec))
- {
- GParamSpecFloat *pspec = G_PARAM_SPEC_FLOAT (spec);
-
- desc = g_strdup_printf ("%g", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_DOUBLE (spec))
- {
- GParamSpecDouble *pspec = G_PARAM_SPEC_DOUBLE (spec);
-
- desc = g_strdup_printf ("%lg", pspec->default_value);
- }
- else if (G_IS_PARAM_SPEC_STRING (spec))
- {
- GParamSpecString *pspec = G_PARAM_SPEC_STRING (spec);
-
- if (pspec->default_value)
- {
- gchar *esc = g_strescape (pspec->default_value, NULL);
-
- desc = g_strdup_printf ("\\"%s\\"", esc);
-
- g_free (esc);
- }
- else
- desc = g_strdup_printf ("NULL");
- }
- else
- {
- desc = g_strdup ("");
- }
-
- return desc;
-}
-
-
-static void
-output_object_args (FILE *fp, GType object_type)
-{
- gpointer class;
- const gchar *object_class_name;
- guint arg;
- gchar flags[16], *pos;
- GParamSpec **properties;
- guint n_properties;
- gboolean child_prop;
- gboolean style_prop;
- gchar *type_desc;
- gchar *default_value;
-
- if (G_TYPE_IS_CLASSED (object_type))
- {
- class = g_type_class_peek (object_type);
- if (!class)
- return;
-
- properties = g_object_class_list_properties (class, &n_properties);
- }
-#if GLIB_MAJOR_VERSION > 2 || (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION >= 3)
- else if (G_TYPE_IS_INTERFACE (object_type))
- {
- class = g_type_default_interface_ref (object_type);
-
- if (!class)
- return;
-
- properties = g_object_interface_list_properties (class, &n_properties);
- }
-#endif
- else
- return;
-
- object_class_name = g_type_name (object_type);
-
- child_prop = FALSE;
- style_prop = FALSE;
-
- while (TRUE) {
- qsort (properties, n_properties, sizeof (GParamSpec *), compare_param_specs);
- for (arg = 0; arg < n_properties; arg++)
- {
- GParamSpec *spec = properties[arg];
- const gchar *nick, *blurb, *dot;
-
- if (spec->owner_type != object_type)
- continue;
-
- pos = flags;
- /* We use one-character flags for simplicity. */
- if (child_prop && !style_prop)
- *pos++ = 'c';
- if (style_prop)
- *pos++ = 's';
- if (spec->flags & G_PARAM_READABLE)
- *pos++ = 'r';
- if (spec->flags & G_PARAM_WRITABLE)
- *pos++ = 'w';
- if (spec->flags & G_PARAM_CONSTRUCT)
- *pos++ = 'x';
- if (spec->flags & G_PARAM_CONSTRUCT_ONLY)
- *pos++ = 'X';
- *pos = 0;
-
- nick = g_param_spec_get_nick (spec);
- blurb = g_param_spec_get_blurb (spec);
-
- dot = "";
- if (blurb) {
- int str_len = strlen (blurb);
- if (str_len > 0 && blurb[str_len - 1] != '.')
- dot = ".";
- }
-
- type_desc = describe_type (spec);
- default_value = describe_default (spec);
- fprintf (fp, "<ARG>\\n<NAME>%s::%s</NAME>\\n<TYPE>%s</TYPE>\\n<RANGE>%s</RANGE>\\n<FLAGS>%s</FLAGS>\\n<NICK>%s</NICK>\\n<BLURB>%s%s</BLURB>\\n<DEFAULT>%s</DEFAULT>\\n</ARG>\\n\\n",
- object_class_name, g_param_spec_get_name (spec), g_type_name (spec->value_type), type_desc, flags, nick ? nick : "(null)", blurb ? blurb : "(null)", dot, default_value);
- g_free (type_desc);
- g_free (default_value);
- }
-
- g_free (properties);
-
-#ifdef GTK_IS_CONTAINER_CLASS
- if (!child_prop && GTK_IS_CONTAINER_CLASS (class)) {
- properties = gtk_container_class_list_child_properties (class, &n_properties);
- child_prop = TRUE;
- continue;
- }
-#endif
-
-#ifdef GTK_IS_WIDGET_CLASS
-#if GTK_CHECK_VERSION(2,1,0)
- if (!style_prop && GTK_IS_WIDGET_CLASS (class)) {
- properties = gtk_widget_class_list_style_properties (GTK_WIDGET_CLASS (class), &n_properties);
- style_prop = TRUE;
- continue;
- }
-#endif
-#endif
-
- break;
- }
-}
-EOT
-
-close OUTPUT;
-
-# Compile and run our file
-
-$CC = $ENV{CC} ? $ENV{CC} : "gcc";
-$LD = $ENV{LD} ? $ENV{LD} : $CC;
-$CFLAGS = $ENV{CFLAGS} ? "$ENV{CFLAGS} -Wall -g" : "-Wall -g";
-$LDFLAGS = $ENV{LDFLAGS} ? $ENV{LDFLAGS} : "";
-
-my $o_file;
-if ($CC =~ /libtool/) {
- $o_file = "$MODULE-scan.lo"
-} else {
- $o_file = "$MODULE-scan.o"
-}
-
-print "gtk-doc: Compiling scanner\n";
-$command = "$CC $CFLAGS -c -o $o_file $MODULE-scan.c";
-system($command) == 0 or die "Compilation of scanner failed: $!\n";
-
-print "gtk-doc: Linking scanner\n";
-$command = "$LD -o $MODULE-scan $o_file $LDFLAGS";
-system($command) == 0 or die "Linking of scanner failed: $!\n";
-
-print "gtk-doc: Running scanner $MODULE-scan\n";
-system("sh -c ./$MODULE-scan") == 0 or die "Scan failed: $!\n";
-
-unlink "./$MODULE-scan.c", "./$MODULE-scan.o", "./$MODULE-scan.lo", "./$MODULE-scan";
-
-#&UpdateFileIfChanged ($old_signals_filename, $new_signals_filename, 0);
-#&UpdateFileIfChanged ($old_hierarchy_filename, $new_hierarchy_filename, 0);
-#&UpdateFileIfChanged ($old_interfaces_filename, $new_interfaces_filename, 0);
-#&UpdateFileIfChanged ($old_prerequisites_filename, $new_prerequisites_filename, 0);
-#&UpdateFileIfChanged ($old_args_filename, $new_args_filename, 0);
-
-
diff --git a/common/gtk-doc-plugins.mak b/common/gtk-doc-plugins.mak
deleted file mode 100644
index 4bb57a4..0000000
--- a/common/gtk-doc-plugins.mak
+++ /dev/null
@@ -1,358 +0,0 @@
-# This is an include file specifically tuned for building documentation
-# for GStreamer plug-ins
-
-help:
- @echo "If you are a doc maintainer, run 'make update' to update"
- @echo "the documentation files maintained in CVS"
-
-# update the stuff maintained by doc maintainers
-update:
- make inspect-update
- make scanobj-update
-
-# We set GPATH here; this gives us semantics for GNU make
-# which are more like other make's VPATH, when it comes to
-# whether a source that is a target of one rule is then
-# searched for in VPATH/GPATH.
-#
-GPATH = $(srcdir)
-
-# thomas: make docs parallel installable
-TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@
-
-EXTRA_DIST = \
- scanobj-build.stamp \
- $(srcdir)/inspect/*.xml \
- inspect.stamp \
- inspect-build.stamp \
- $(SCANOBJ_FILES) \
- $(content_files) \
- $(extra_files) \
- $(HTML_IMAGES) \
- $(DOC_MAIN_SGML_FILE) \
- $(DOC_MODULE).types \
- $(DOC_OVERRIDES) \
- $(DOC_MODULE)-sections.txt
-
-MAINTAINER_DOC_STAMPS = \
- scanobj-build.stamp \
- inspect-build.stamp \
- inspect.stamp
-
-# we don't add inspect-build.stamp and scanobj-build.stamp here since they are
-# built manually by docs maintainers and result is commited to CVS
-DOC_STAMPS = \
- scan-build.stamp \
- tmpl-build.stamp \
- sgml-build.stamp \
- html-build.stamp \
- scan.stamp \
- tmpl.stamp \
- sgml.stamp \
- html.stamp
-
-# files generated/updated by gtkdoc-scangobj
-SCANOBJ_FILES = \
- $(DOC_MODULE).signals \
- $(DOC_MODULE).hierarchy \
- $(DOC_MODULE).interfaces \
- $(DOC_MODULE).prerequisites \
- $(DOC_MODULE).args
-
-SCANOBJ_FILES_O = \
- .libs/$(DOC_MODULE)-scan.o
-
-# files generated/updated by gtkdoc-scan
-SCAN_FILES = \
- $(DOC_MODULE)-sections.txt \
- $(DOC_MODULE)-overrides.txt \
- $(DOC_MODULE)-undocumented.txt \
- $(DOC_MODULE)-decl.txt \
- $(DOC_MODULE)-decl-list.txt
-
-if ENABLE_GTK_DOC
-all-local: html-build.stamp
-
-#### scan gobjects; done by documentation maintainer ####
-scanobj-update:
- -rm scanobj-build.stamp
- make scanobj-build.stamp
-
-# in the case of non-srcdir builds, the built gst directory gets added
-# to gtk-doc scanning; but only then, to avoid duplicates
-# FIXME: since we don't have the scan step as part of the build anymore,
-# we could remove that
-# TODO: finish elite script that updates the output files of this step
-# instead of rewriting them, so that multiple maintainers can generate
-# a collective set of args and signals
-scanobj-build.stamp: $(SCANOBJ_DEPS) $(basefiles)
- @echo '*** Scanning GObjects ***'
- if test x"$(srcdir)" != x. ; then \
- for f in $(SCANOBJ_FILES); \
- do \
- cp $(srcdir)/$$f . ; \
- done; \
- else \
- $(INSPECT_ENVIRONMENT) \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
- CFLAGS="-g $(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" \
- $(GST_DOC_SCANOBJ) --type-init-func="gst_init(NULL,NULL)" \
- --module=$(DOC_MODULE) --source=$(PACKAGE) && \
- $(PYTHON) \
- $(top_srcdir)/common/scangobj-merge.py $(DOC_MODULE); \
- fi
- touch scanobj-build.stamp
-
-$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(SCANOBJ_FILES_O): scan-build.stamp
- @true
-
-### inspect GStreamer plug-ins; done by documentation maintainer ###
-
-# only look at the plugins in this module when building inspect .xml stuff
-INSPECT_REGISTRY=$(top_builddir)/docs/plugins/inspect-registry.xml
-INSPECT_ENVIRONMENT=\
- GST_PLUGIN_SYSTEM_PATH= \
- GST_PLUGIN_PATH=$(top_builddir)/gst:$(top_builddir)/sys:$(top_builddir)/ext:$(top_builddir)/plugins:$(top_builddir)/src \
- GST_REGISTRY=$(INSPECT_REGISTRY)
-
-# update the element and plugin XML descriptions; store in inspect/
-inspect:
- mkdir inspect
-
-inspect-update: inspect
- -rm $(INSPECT_REGISTRY)
- -rm inspect-build.stamp
- make inspect-build.stamp
-
-# FIXME: inspect.stamp should be written to by gst-xmlinspect.py
-# IFF the output changed; see gtkdoc-mktmpl
-inspect-build.stamp:
- @echo '*** Rebuilding plugin inspection files ***'
- if test x"$(srcdir)" != x. ; then \
- cp $(srcdir)/inspect.stamp . ; \
- cp $(srcdir)/inspect-build.stamp . ; \
- else \
- $(INSPECT_ENVIRONMENT) $(PYTHON) \
- $(top_srcdir)/common/gst-xmlinspect.py $(PACKAGE) inspect && \
- echo -n "timestamp" > inspect.stamp && \
- touch inspect-build.stamp; \
- fi
-
-### scan headers; done on every build ###
-scan-build.stamp: $(HFILE_GLOB) $(EXTRA_HFILES) $(basefiles) scanobj-build.stamp inspect-build.stamp
- if test "x$(top_srcdir)" != "x$(top_builddir)" && \
- test -d "$(top_builddir)/gst"; \
- then \
- export BUILT_OPTIONS="--source-dir=$(top_builddir)/gst"; \
- fi; \
- gtkdoc-scan \
- $(SCAN_OPTIONS) $(EXTRA_HFILES) \
- --module=$(DOC_MODULE) \
- $$BUILT_OPTIONS \
- --ignore-headers="$(IGNORE_HFILES)"; \
- touch scan-build.stamp
-
-#### update templates; done on every build ####
-
-### FIXME: make this error out again when docs are fixed for 0.9
-# in a non-srcdir build, we need to copy files from the previous step
-# and the files from previous runs of this step
-tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_OVERRIDES)
- @echo '*** Rebuilding template files ***'
- if test x"$(srcdir)" != x. ; then \
- for f in $(SCANOBJ_FILES) $(SCAN_FILES); \
- do \
- if test -e $(srcdir)/$$f; then cp $(srcdir)/$$f . ; fi; \
- done; \
- fi
- gtkdoc-mktmpl --module=$(DOC_MODULE) | tee tmpl-build.log
- $(PYTHON) \
- $(top_srcdir)/common/mangle-tmpl.py $(srcdir)/inspect tmpl
- @cat $(DOC_MODULE)-unused.txt
- rm -f tmpl-build.log
- touch tmpl-build.stamp
-
-tmpl.stamp: tmpl-build.stamp
- @true
-
-#### build xml; done on every build ####
-
-### FIXME: make this error out again when docs are fixed for 0.9
-sgml-build.stamp: tmpl.stamp inspect.stamp $(CFILE_GLOB) $(top_srcdir)/common/plugins.xsl
- @echo '*** Building XML ***'
- @-mkdir -p xml
- @for a in $(srcdir)/inspect/*.xml; do \
- xsltproc --stringparam module $(MODULE) \
- $(top_srcdir)/common/plugins.xsl $$a > xml/`basename $$a`; done
- @for f in $(EXAMPLE_CFILES); do \
- $(PYTHON) $(top_srcdir)/common/c-to-xml.py $$f > xml/element-`basename $$f .c`.xml; done
- gtkdoc-mkdb \
- --module=$(DOC_MODULE) \
- --source-dir=$(DOC_SOURCE_DIR) \
- --main-sgml-file=$(srcdir)/$(DOC_MAIN_SGML_FILE) \
- --output-format=xml \
- --ignore-files="$(IGNORE_HFILES) $(IGNORE_CFILES)" \
- $(MKDB_OPTIONS) \
- | tee sgml-build.log
- @if grep "WARNING:" sgml-build.log > /dev/null; then true; fi # exit 1; fi
- cp ../version.entities xml
- rm sgml-build.log
- touch sgml-build.stamp
-
-sgml.stamp: sgml-build.stamp
- @true
-
-#### build html; done on every step ####
-
-html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
- @echo '*** Building HTML ***'
- if test -d html; then rm -rf html; fi
- mkdir html
- cp $(srcdir)/$(DOC_MAIN_SGML_FILE) html
- @for f in $(content_files); do cp $(srcdir)/$$f html; done
- cp -pr xml html
- cp ../version.entities html
- cd html && gtkdoc-mkhtml $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) \
- 2>&1 | tee ../html-build.log
- @if grep "warning:" html-build.log > /dev/null; then \
- echo "ERROR"; grep "warning:" html-build.log; exit 1; fi
- @rm html-build.log
- rm -f html/$(DOC_MAIN_SGML_FILE)
- rm -rf html/xml
- rm -f html/version.entities
- test "x$(HTML_IMAGES)" = "x" || for i in "" $(HTML_IMAGES) ; do \
- if test "$$i" != ""; then cp $(srcdir)/$$i html ; fi; done
- @echo '-- Fixing Crossreferences'
- gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
- touch html-build.stamp
-else
-all-local:
-endif
-
-# FC3 seems to need -scan.c to be part of CLEANFILES for distcheck
-# no idea why FC4 can do without
-CLEANFILES = \
- $(SCANOBJ_FILES_O) \
- $(DOC_MODULE)-scan.c \
- $(DOC_MODULE)-unused.txt \
- $(DOC_STAMPS) \
- inspect-registry.xml
-
-# FIXME: these rules need a little cleaning up
-clean-local:
- rm -f *~ *.bak
- rm -rf .libs
-# clean files generated for tmpl build
- -rm -rf tmpl
-# clean files copied/generated for nonsrcdir tmpl build
- if test x"$(srcdir)" != x. ; then \
- rm -rf $(SCANOBJ_FILES) $(SCAN_FILES); \
- fi
-# clean files generated for xml build
- -rm -rf xml
-# clean files generate for html build
- -rm -rf html
-
-distclean-local: clean
- rm -rf tmpl/*.sgml.bak
- rm -f *.stamp || true
- rm -rf *.o
-
-# thomas: make docs parallel installable; devhelp requires majorminor too
-install-data-local:
- $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
- (installfiles=`echo ./html/*.html`; \
- if test "$$installfiles" = './html/*.html'; \
- then echo '-- Nothing to install' ; \
- else \
- for i in $$installfiles; do \
- echo '-- Installing '$$i ; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
- done; \
- pngfiles=`echo ./html/*.png`; \
- if test "$$pngfiles" != './html/*.png'; then \
- for i in $$pngfiles; do \
- echo '-- Installing '$$i ; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
- done; \
- fi; \
- echo '-- Installing $(srcdir)/html/$(DOC_MODULE).devhelp' ; \
- $(INSTALL_DATA) $(srcdir)/html/$(DOC_MODULE).devhelp \
- $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@.devhelp; \
- echo '-- Installing $(srcdir)/html/index.sgml' ; \
- $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
- if test -e $(srcdir)/html/style.css; then \
- echo '-- Installing $(srcdir)/html/style.css' ; \
- $(INSTALL_DATA) $(srcdir)/html/style.css $(DESTDIR)$(TARGET_DIR); \
- fi; \
- fi)
-uninstall-local:
- (installfiles=`echo ./html/*.html`; \
- if test "$$installfiles" = './html/*.html'; \
- then echo '-- Nothing to uninstall' ; \
- else \
- for i in $$installfiles; do \
- rmfile=`basename $$i` ; \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/'$$rmfile ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/$$rmfile; \
- done; \
- pngfiles=`echo ./html/*.png`; \
- if test "$$pngfiles" != './html/*.png'; then \
- for i in $$pngfiles; do \
- rmfile=`basename $$i` ; \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/'$$rmfile ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/$$rmfile; \
- done; \
- fi; \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE).devhelp' ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@.devhelp; \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/index.sgml' ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/index.sgml; \
- if test -e $(DESTDIR)$(TARGET_DIR)/style.css; then \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/style.css' ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/style.css; \
- fi; \
- fi)
- if test -d $(DESTDIR)$(TARGET_DIR); then rmdir -p --ignore-fail-on-non-empty $(DESTDIR)$(TARGET_DIR) 2>/dev/null; fi; true
-
-#
-# Checks
-#
-check-hierarchy: $(DOC_MODULE).hierarchy
- @if grep ' ' $(DOC_MODULE).hierarchy; then \
- echo "$(DOC_MODULE).hierarchy contains tabs, please fix"; \
- /bin/false; \
- fi
-
-check: check-hierarchy
-
-
-#
-# Require gtk-doc when making dist
-#
-if ENABLE_GTK_DOC
-dist-check-gtkdoc:
-else
-dist-check-gtkdoc:
- @echo "*** gtk-doc must be installed and enabled in order to make dist"
- @false
-endif
-
-# FIXME: decide whether we want to dist generated html or not
-dist-hook: dist-check-gtkdoc dist-hook-local
- mkdir $(distdir)/tmpl
- mkdir $(distdir)/xml
- mkdir $(distdir)/html
- -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
- -cp $(srcdir)/sgml/*.xml $(distdir)/xml
- -cp $(srcdir)/html/index.sgml $(distdir)/html
- -cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html
- -cp $(srcdir)/html/$(DOC_MODULE).devhelp $(distdir)/html
-
- images=$(HTML_IMAGES) ; \
- for i in "" $$images ; do \
- if test "$$i" != ""; then cp $(srcdir)/$$i $(distdir)/html ; fi; \
- done
-
-.PHONY : dist-hook-local
-
diff --git a/common/gtk-doc.mak b/common/gtk-doc.mak
deleted file mode 100644
index ea203d8..0000000
--- a/common/gtk-doc.mak
+++ /dev/null
@@ -1,260 +0,0 @@
-###########################################################################
-# Everything below here is generic and you shouldn't need to change it.
-###########################################################################
-# thomas: except of course that we did
-
-# thomas: copied from glib-2
-# We set GPATH here; this gives us semantics for GNU make
-# which are more like other make's VPATH, when it comes to
-# whether a source that is a target of one rule is then
-# searched for in VPATH/GPATH.
-#
-GPATH = $(srcdir)
-
-# thomas: make docs parallel installable
-TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@
-
-EXTRA_DIST = \
- $(content_files) \
- $(extra_files) \
- $(HTML_IMAGES) \
- $(DOC_MAIN_SGML_FILE) \
- $(DOC_MODULE).types \
- $(DOC_OVERRIDES) \
- $(DOC_MODULE)-sections.txt
-
-DOC_STAMPS = \
- scan-build.stamp \
- tmpl-build.stamp \
- sgml-build.stamp \
- html-build.stamp \
- $(srcdir)/tmpl.stamp \
- $(srcdir)/sgml.stamp \
- $(srcdir)/html.stamp
-
-SCANOBJ_FILES = \
- $(DOC_MODULE).args \
- $(DOC_MODULE).hierarchy \
- $(DOC_MODULE).interfaces \
- $(DOC_MODULE).prerequisites \
- .libs/$(DOC_MODULE)-scan.o \
- $(DOC_MODULE).signals
-
-CLEANFILES = $(SCANOBJ_FILES) $(DOC_MODULE)-unused.txt $(DOC_STAMPS)
-
-if ENABLE_GTK_DOC
-all-local: html-build.stamp
-
-#### scan ####
-
-# in the case of non-srcdir builds, the built gst directory gets added
-# to gtk-doc scanning; but only then, to avoid duplicates
-scan-build.stamp: $(HFILE_GLOB) $(SCANOBJ_DEPS) $(basefiles)
- @echo '*** Scanning header files ***'
- if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null; \
- then \
- if test x"$(srcdir)" != x. ; then \
- cp $(srcdir)/$(DOC_MODULE).types . ; \
- chmod u+w $(DOC_MODULE).types ; \
- fi ; \
- GST_PLUGIN_SYSTEM_PATH=`cd $(top_builddir) && pwd` \
- GST_PLUGIN_PATH= \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" \
- CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" \
- gtkdoc-scangobj --type-init-func="gst_init(NULL,NULL)" \
- --module=$(DOC_MODULE) ; \
- else \
- cd $(srcdir) ; \
- for i in $(SCANOBJ_FILES) ; do \
- test -f $$i || touch $$i ; \
- done \
- fi
- if test "x$(top_srcdir)" != "x$(top_builddir)"; \
- then \
- export BUILT_OPTIONS="--source-dir=$(DOC_BUILD_DIR)"; \
- fi; \
- gtkdoc-scan \
- $(SCAN_OPTIONS) $(EXTRA_HFILES) \
- --module=$(DOC_MODULE) \
- --source-dir=$(DOC_SOURCE_DIR) \
- $$BUILT_OPTIONS \
- --ignore-headers="$(IGNORE_HFILES)"
- touch scan-build.stamp
-
-$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES): scan-build.stamp
- @true
-
-#### templates ####
-
-tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_OVERRIDES)
- @echo '*** Rebuilding template files ***'
- if test x"$(srcdir)" != x. ; then \
- cp $(srcdir)/$(DOC_MODULE)-sections.txt . ; \
- touch $(DOC_MODULE)-decl.txt ; \
- fi
- gtkdoc-mktmpl --module=$(DOC_MODULE) | tee tmpl-build.log
- @if test -s $(DOC_MODULE)-unused.txt; then \
- exit $(if $(DOCS_ARE_INCOMPLETE_PLEASE_FIXME),0,1); fi
- rm -f tmpl-build.log
- touch tmpl-build.stamp
-
-tmpl.stamp: tmpl-build.stamp
- @true
-
-#### xml ####
-
-### FIXME: make this error out again when docs are fixed for 0.9
-sgml-build.stamp: tmpl.stamp $(CFILE_GLOB)
- @echo '*** Building XML ***'
- gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --main-sgml-file=$(srcdir)/$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS) | tee sgml-build.log
- @if grep "WARNING:" sgml-build.log > /dev/null; then true; fi # exit 1; fi
- rm sgml-build.log
- touch sgml-build.stamp
-
-sgml.stamp: sgml-build.stamp
- @true
-
-#### html ####
-
-html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
- @echo '*** Building HTML ***'
- if test -d html; then rm -rf html; fi
- mkdir html
- cp $(srcdir)/$(DOC_MAIN_SGML_FILE) html
- @for f in $(content_files); do cp $(srcdir)/$$f html; done
- cp -pr xml html
- cp ../version.entities html
- cd html && gtkdoc-mkhtml $(DOC_MODULE) $(DOC_MAIN_SGML_FILE)
- rm -f html/$(DOC_MAIN_SGML_FILE)
- rm -rf html/xml
- rm -f html/version.entities
- test "x$(HTML_IMAGES)" = "x" || for i in "" $(HTML_IMAGES) ; do \
- if test "$$i" != ""; then cp $(srcdir)/$$i html ; fi; done
- @echo '-- Fixing Crossreferences'
- gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
- touch html-build.stamp
-else
-all-local:
-endif
-
-clean-local:
- rm -f *~ *.bak
- rm -rf xml html
- rm -rf .libs
-
-maintainer-clean-local: clean
- cd $(srcdir) && rm -rf xml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
-
-# company: don't delete .sgml and -sections.txt as they're in CVS
-# FIXME : thomas added all sgml files and some other things to make
-# make distcheck work
-distclean-local: clean
- rm -f $(DOC_MODULE)-decl-list.txt
- rm -f $(DOC_MODULE)-decl.txt
- rm -f $(DOC_MODULE)-undocumented.txt
- rm -f $(DOC_MODULE)-unused.txt
- rm -rf tmpl/*.sgml.bak
- rm -f $(DOC_MODULE).hierarchy
- rm -f *.stamp || true
- if test x"$(srcdir)" != x. ; then \
- rm -f $(DOC_MODULE)-docs.sgml ; \
- rm -f $(DOC_MODULE).types ; \
- rm -f $(DOC_MODULE).interfaces ; \
- rm -f $(DOC_MODULE)-overrides.txt ; \
- rm -f $(DOC_MODULE).prerequisites ; \
- rm -f $(DOC_MODULE)-sections.txt ; \
- rm -rf tmpl/*.sgml ; \
- fi
- rm -rf *.o
-
-# thomas: make docs parallel installable; devhelp requires majorminor too
-install-data-local:
- $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
- (installfiles=`echo ./html/*.html`; \
- if test "$$installfiles" = './html/*.html'; \
- then echo '-- Nothing to install' ; \
- else \
- for i in $$installfiles; do \
- echo '-- Installing '$$i ; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
- done; \
- pngfiles=`echo ./html/*.png`; \
- if test "$$pngfiles" != './html/*.png'; then \
- for i in $$pngfiles; do \
- echo '-- Installing '$$i ; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
- done; \
- fi; \
- echo '-- Installing $(srcdir)/html/$(DOC_MODULE).devhelp' ; \
- $(INSTALL_DATA) $(srcdir)/html/$(DOC_MODULE).devhelp \
- $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@.devhelp; \
- if test -e $(srcdir)/html/$(DOC_MODULE).devhelp2; then \
- $(INSTALL_DATA) $(srcdir)/html/$(DOC_MODULE).devhelp2 \
- $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@.devhelp2; \
- fi; \
- echo '-- Installing $(srcdir)/html/index.sgml' ; \
- $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
- if test -e $(srcdir)/html/style.css; then \
- echo '-- Installing $(srcdir)/html/style.css' ; \
- $(INSTALL_DATA) $(srcdir)/html/style.css $(DESTDIR)$(TARGET_DIR); \
- fi; \
- fi)
-uninstall-local:
- (installfiles=`echo ./html/*.html`; \
- if test "$$installfiles" = './html/*.html'; \
- then echo '-- Nothing to uninstall' ; \
- else \
- for i in $$installfiles; do \
- rmfile=`basename $$i` ; \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/'$$rmfile ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/$$rmfile; \
- done; \
- pngfiles=`echo ./html/*.png`; \
- if test "$$pngfiles" != './html/*.png'; then \
- for i in $$pngfiles; do \
- rmfile=`basename $$i` ; \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/'$$rmfile ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/$$rmfile; \
- done; \
- fi; \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE).devhelp' ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@.devhelp; \
- if test -e $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@.devhelp2; then \
- rm -f $(DESTDIR)$(TARGET_DIR)/$(DOC_MODULE)-@GST_MAJORMINOR@.devhelp2; \
- fi; \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/index.sgml' ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/index.sgml; \
- if test -e $(DESTDIR)$(TARGET_DIR)/style.css; then \
- echo '-- Uninstalling $(DESTDIR)$(TARGET_DIR)/style.css' ; \
- rm -f $(DESTDIR)$(TARGET_DIR)/style.css; \
- fi; \
- fi)
- if test -d $(DESTDIR)$(TARGET_DIR); then rmdir -p --ignore-fail-on-non-empty $(DESTDIR)$(TARGET_DIR) 2>/dev/null; fi; true
-
-#
-# Require gtk-doc when making dist
-#
-if ENABLE_GTK_DOC
-dist-check-gtkdoc:
-else
-dist-check-gtkdoc:
- @echo "*** gtk-doc must be installed and enabled in order to make dist"
- @false
-endif
-
-dist-hook: dist-check-gtkdoc dist-hook-local
- mkdir $(distdir)/tmpl
- mkdir $(distdir)/xml
- mkdir $(distdir)/html
- -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
- -cp $(srcdir)/sgml/*.xml $(distdir)/xml
- -cp $(srcdir)/html/index.sgml $(distdir)/html
- -cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html
- -cp $(srcdir)/html/$(DOC_MODULE).devhelp* $(distdir)/html
-
- images=$(HTML_IMAGES) ; \
- for i in "" $$images ; do \
- if test "$$i" != ""; then cp $(srcdir)/$$i $(distdir)/html ; fi; \
- done
-
-.PHONY : dist-hook-local
diff --git a/common/m4/.gitignore b/common/m4/.gitignore
deleted file mode 100644
index 38066dd..0000000
--- a/common/m4/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-libtool.m4
-ltoptions.m4
-ltsugar.m4
-ltversion.m4
-lt~obsolete.m4
diff --git a/common/m4/Makefile.am b/common/m4/Makefile.am
deleted file mode 100644
index 3bbf0e9..0000000
--- a/common/m4/Makefile.am
+++ /dev/null
@@ -1,28 +0,0 @@
-EXTRA_DIST = \
- README \
- as-ac-expand.m4 \
- as-auto-alt.m4 \
- as-compiler-flag.m4 \
- as-compiler.m4 \
- as-docbook.m4 \
- as-libtool.m4 \
- as-libtool-tags.m4 \
- as-python.m4 \
- as-scrub-include.m4 \
- as-version.m4 \
- ax_create_stdint_h.m4 \
- glib-gettext.m4 \
- gst-arch.m4 \
- gst-args.m4 \
- gst-check.m4 \
- gst-debuginfo.m4 \
- gst-default.m4 \
- gst-doc.m4 \
- gst-feature.m4 \
- gst-function.m4 \
- gst-gettext.m4 \
- gst-glib2.m4 \
- gst-libxml2.m4 \
- gst-plugindir.m4 \
- gst-valgrind.m4 \
- pkg.m4
diff --git a/common/m4/README b/common/m4/README
deleted file mode 100644
index f044598..0000000
--- a/common/m4/README
+++ /dev/null
@@ -1,3 +0,0 @@
-All aclocal .m4 files we need are put here and cat'd to acinclude.m4 in
-the source root. Official ones (taken from the relevant devel packages)
-are named as-is, unofficial ones (or changed ones) get a gst-prefix.
diff --git a/common/m4/as-ac-expand.m4 b/common/m4/as-ac-expand.m4
deleted file mode 100644
index d6c9e33..0000000
--- a/common/m4/as-ac-expand.m4
+++ /dev/null
@@ -1,43 +0,0 @@
-dnl as-ac-expand.m4 0.2.0
-dnl autostars m4 macro for expanding directories using configure's prefix
-dnl thomas@apestaart.org
-
-dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR)
-dnl example
-dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
-dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local
-
-AC_DEFUN([AS_AC_EXPAND],
-[
- EXP_VAR=[$1]
- FROM_VAR=[$2]
-
- dnl first expand prefix and exec_prefix if necessary
- prefix_save=$prefix
- exec_prefix_save=$exec_prefix
-
- dnl if no prefix given, then use /usr/local, the default prefix
- if test "x$prefix" = "xNONE"; then
- prefix="$ac_default_prefix"
- fi
- dnl if no exec_prefix given, then use prefix
- if test "x$exec_prefix" = "xNONE"; then
- exec_prefix=$prefix
- fi
-
- full_var="$FROM_VAR"
- dnl loop until it doesn't change anymore
- while true; do
- new_full_var="`eval echo $full_var`"
- if test "x$new_full_var" = "x$full_var"; then break; fi
- full_var=$new_full_var
- done
-
- dnl clean up
- full_var=$new_full_var
- AC_SUBST([$1], "$full_var")
-
- dnl restore prefix and exec_prefix
- prefix=$prefix_save
- exec_prefix=$exec_prefix_save
-])
diff --git a/common/m4/as-auto-alt.m4 b/common/m4/as-auto-alt.m4
deleted file mode 100644
index 3f7920d..0000000
--- a/common/m4/as-auto-alt.m4
+++ /dev/null
@@ -1,50 +0,0 @@
-dnl as-auto-alt.m4 0.0.2
-dnl autostars m4 macro for supplying alternate autotools versions to configure
-dnl thomas@apestaart.org
-dnl
-dnl AS_AUTOTOOLS_ALTERNATE()
-dnl
-dnl supplies --with arguments for autoconf, autoheader, automake, aclocal
-
-AC_DEFUN([AS_AUTOTOOLS_ALTERNATE],
-[
- dnl allow for different autoconf version
- AC_ARG_WITH(autoconf,
- AC_HELP_STRING([--with-autoconf],
- [use a different autoconf for regeneration of Makefiles]),
- [
- unset AUTOCONF
- AM_MISSING_PROG(AUTOCONF, ${withval})
- AC_MSG_NOTICE([Using $AUTOCONF as autoconf])
- ])
-
- dnl allow for different autoheader version
- AC_ARG_WITH(autoheader,
- AC_HELP_STRING([--with-autoheader],
- [use a different autoheader for regeneration of Makefiles]),
- [
- unset AUTOHEADER
- AM_MISSING_PROG(AUTOHEADER, ${withval})
- AC_MSG_NOTICE([Using $AUTOHEADER as autoheader])
- ])
-
- dnl allow for different automake version
- AC_ARG_WITH(automake,
- AC_HELP_STRING([--with-automake],
- [use a different automake for regeneration of Makefiles]),
- [
- unset AUTOMAKE
- AM_MISSING_PROG(AUTOMAKE, ${withval})
- AC_MSG_NOTICE([Using $AUTOMAKE as automake])
- ])
-
- dnl allow for different aclocal version
- AC_ARG_WITH(aclocal,
- AC_HELP_STRING([--with-aclocal],
- [use a different aclocal for regeneration of Makefiles]),
- [
- unset ACLOCAL
- AM_MISSING_PROG(ACLOCAL, ${withval})
- AC_MSG_NOTICE([Using $ACLOCAL as aclocal])
- ])
-])
diff --git a/common/m4/as-compiler-flag.m4 b/common/m4/as-compiler-flag.m4
deleted file mode 100644
index aba31b1..0000000
--- a/common/m4/as-compiler-flag.m4
+++ /dev/null
@@ -1,33 +0,0 @@
-dnl as-compiler-flag.m4 0.1.0
-
-dnl autostars m4 macro for detection of compiler flags
-
-dnl David Schleef <ds@schleef.org>
-
-dnl $Id: as-compiler-flag.m4,v 1.1 2004/06/01 09:33:45 thomasvs Exp $
-
-dnl AS_COMPILER_FLAG(CFLAGS, ACTION-IF-ACCEPTED, [ACTION-IF-NOT-ACCEPTED])
-dnl Tries to compile with the given CFLAGS.
-dnl Runs ACTION-IF-ACCEPTED if the compiler can compile with the flags,
-dnl and ACTION-IF-NOT-ACCEPTED otherwise.
-
-AC_DEFUN([AS_COMPILER_FLAG],
-[
- AC_MSG_CHECKING([to see if compiler understands $1])
-
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $1"
-
- AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no])
- CFLAGS="$save_CFLAGS"
-
- if test "X$flag_ok" = Xyes ; then
- $2
- true
- else
- $3
- true
- fi
- AC_MSG_RESULT([$flag_ok])
-])
-
diff --git a/common/m4/as-compiler.m4 b/common/m4/as-compiler.m4
deleted file mode 100644
index 233a719..0000000
--- a/common/m4/as-compiler.m4
+++ /dev/null
@@ -1,44 +0,0 @@
-dnl as-compiler.m4 0.1.0
-
-dnl autostars m4 macro for detection of compiler flavor
-
-dnl Thomas Vander Stichele <thomas at apestaart dot org>
-
-dnl $Id: as-compiler.m4,v 1.4 2004/06/01 09:33:45 thomasvs Exp $
-
-dnl AS_COMPILER(COMPILER)
-dnl will set variable COMPILER to
-dnl - gcc
-dnl - forte
-dnl - (empty) if no guess could be made
-
-AC_DEFUN([AS_COMPILER],
-[
- as_compiler=
- AC_MSG_CHECKING(for compiler flavour)
-
- dnl is it gcc ?
- if test "x$GCC" = "xyes"; then
- as_compiler="gcc"
- fi
-
- dnl is it forte ?
- AC_TRY_RUN([
-int main
-(int argc, char *argv[])
-{
-#ifdef __sun
- return 0;
-#else
- return 1;
-#endif
-}
- ], as_compiler="forte", ,)
-
- if test "x$as_compiler" = "x"; then
- AC_MSG_RESULT([unknown !])
- else
- AC_MSG_RESULT($as_compiler)
- fi
- [$1]=$as_compiler
-])
diff --git a/common/m4/as-docbook.m4 b/common/m4/as-docbook.m4
deleted file mode 100644
index 6a2aa45..0000000
--- a/common/m4/as-docbook.m4
+++ /dev/null
@@ -1,66 +0,0 @@
-dnl AS_DOCBOOK([, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
-dnl checks if xsltproc can build docbook documentation
-dnl (which is possible if the catalog is set up properly
-dnl I also tried checking for a specific version and type of docbook
-dnl but xsltproc seemed to happily run anyway, so we can't check for that
-dnl and version
-dnl this macro takes inspiration from
-dnl http://www.movement.uklinux.net/docs/docbook-autotools/configure.html
-AC_DEFUN([AS_DOCBOOK],
-[
- XSLTPROC_FLAGS=--nonet
- DOCBOOK_ROOT=
- TYPE_LC=xml
- TYPE_UC=XML
- DOCBOOK_VERSION=4.1.2
-
- if test ! -f /etc/xml/catalog; then
- for i in /usr/share/sgml/docbook/stylesheet/xsl/nwalsh /usr/share/sgml/docbook/xsl-stylesheets/;
- do
- if test -d "$i"; then
- DOCBOOK_ROOT=$i
- fi
- done
- else
- XML_CATALOG=/etc/xml/catalog
- CAT_ENTRY_START='<!--'
- CAT_ENTRY_END='-->'
- fi
-
- dnl We need xsltproc to process the test
- AC_CHECK_PROG(XSLTPROC,xsltproc,xsltproc,)
- XSLTPROC_WORKS=no
- if test -n "$XSLTPROC"; then
- AC_MSG_CHECKING([whether xsltproc docbook processing works])
-
- if test -n "$XML_CATALOG"; then
- DB_FILE="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"
- else
- DB_FILE="$DOCBOOK_ROOT/docbook.xsl"
- fi
- $XSLTPROC $XSLTPROC_FLAGS $DB_FILE >/dev/null 2>&1 << END
-<?xml version="1.0" encoding='ISO-8859-1'?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook $TYPE_UC V$DOCBOOK_VERSION//EN" "http://www.oasis-open.org/docbook/$TYPE_LC/$DOCBOOK_VERSION/docbookx.dtd">
-<book id="test">
-</book>
-END
- if test "$?" = 0; then
- XSLTPROC_WORKS=yes
- fi
- AC_MSG_RESULT($XSLTPROC_WORKS)
- fi
-
- if test "x$XSLTPROC_WORKS" = "xyes"; then
- dnl execute ACTION-IF-FOUND
- ifelse([$1], , :, [$1])
- else
- dnl execute ACTION-IF-NOT-FOUND
- ifelse([$2], , :, [$2])
- fi
-
- AC_SUBST(XML_CATALOG)
- AC_SUBST(XSLTPROC_FLAGS)
- AC_SUBST(DOCBOOK_ROOT)
- AC_SUBST(CAT_ENTRY_START)
- AC_SUBST(CAT_ENTRY_END)
-])
diff --git a/common/m4/as-libtool-tags.m4 b/common/m4/as-libtool-tags.m4
deleted file mode 100644
index 69f775e..0000000
--- a/common/m4/as-libtool-tags.m4
+++ /dev/null
@@ -1,83 +0,0 @@
-dnl as-libtool-tags.m4 0.1.4
-
-dnl autostars m4 macro for selecting libtool "tags" (languages)
-
-dnl Andy Wingo does not claim credit for this macro
-dnl backported from libtool 1.6 by Paolo Bonzini
-dnl see http://lists.gnu.org/archive/html/libtool/2003-12/msg00007.html
-
-dnl $Id: as-libtool-tags.m4,v 1.3 2006/04/01 15:30:56 thomasvs Exp $
-
-dnl AS_LIBTOOL_TAGS([tags...])
-
-dnl example
-dnl AS_LIBTOOL_TAGS([]) for only C (no fortran, etc)
-
-dnl When AC_LIBTOOL_TAGS is used, I redefine _LT_AC_TAGCONFIG
-dnl to be more similar to the libtool 1.6 implementation, which
-dnl uses an m4 loop and m4 case instead of a shell loop. This
-dnl way the CXX/GCJ/F77/RC tests are not always expanded.
-
-dnl AS_LIBTOOL_TAGS
-dnl ---------------
-dnl tags to enable
-AC_DEFUN([AS_LIBTOOL_TAGS],
-[m4_define([_LT_TAGS],[$1])
-m4_define([_LT_AC_TAGCONFIG], [
- # redefined LT AC TAGCONFIG
- if test -f "$ltmain"; then
- if test ! -f "${ofile}"; then
- AC_MSG_WARN([output file `$ofile' does not exist])
- fi
-
- if test -z "$LTCC"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
- if test -z "$LTCC"; then
- AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
- else
- AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
- fi
- fi
-
- AC_FOREACH([_LT_TAG], _LT_TAGS,
- echo THOMAS: tag _LT_TAG
- [m4_case(_LT_TAG,
- [CXX], [
- if test -n "$CXX" && test "X$CXX" != "Xno"; then
- echo "THOMAS: YAY CXX"
- AC_LIBTOOL_LANG_CXX_CONFIG
- available_tags="$available_tags _LT_TAG"
- fi],
- [F77], [
- if test -n "$F77" && test "X$F77" != "Xno"; then
- AC_LIBTOOL_LANG_F77_CONFIG
- available_tags="$available_tags _LT_TAG"
- fi],
- [GCJ], [
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
- AC_LIBTOOL_LANG_GCJ_CONFIG
- available_tags="$available_tags _LT_TAG"
- fi],
- [RC], [
- if test -n "$RC" && test "X$RC" != "Xno"; then
- AC_LIBTOOL_LANG_RC_CONFIG
- available_tags="$available_tags _LT_TAG"
- fi],
- [m4_errprintn(m4_location[: error: invalid tag name: ]"_LT_TAG")
- m4_exit(1)])
- ])
- echo THOMAS: available tags: $available_tags
- fi
- # Now substitute the updated list of available tags.
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
- mv "${ofile}T" "$ofile"
- chmod +x "$ofile"
- AC_MSG_NOTICE([updated available libtool tags with $available_tags.])
- else
- rm -f "${ofile}T"
- AC_MSG_ERROR([unable to update list of available tagged configurations.])
-
- fi
-
-])dnl _LT_AC_TAG_CONFIG
-])
diff --git a/common/m4/as-libtool.m4 b/common/m4/as-libtool.m4
deleted file mode 100644
index 73dec1f..0000000
--- a/common/m4/as-libtool.m4
+++ /dev/null
@@ -1,45 +0,0 @@
-dnl as-libtool.m4 0.1.4
-
-dnl autostars m4 macro for libtool versioning
-
-dnl Thomas Vander Stichele <thomas at apestaart dot org>
-
-dnl $Id: as-libtool.m4,v 1.6 2004/06/01 10:04:44 thomasvs Exp $
-
-dnl AS_LIBTOOL(PREFIX, CURRENT, REVISION, AGE, [RELEASE])
-
-dnl example
-dnl AS_LIBTOOL(GST, 2, 0, 0)
-
-dnl this macro
-dnl - defines [$PREFIX]_CURRENT, REVISION and AGE
-dnl - defines [$PREFIX]_LIBVERSION
-dnl - defines [$PREFIX]_LT_LDFLAGS to set versioning
-dnl - AC_SUBST's them all
-
-dnl if RELEASE is given, then add a -release option to the LDFLAGS
-dnl with the given release version
-dnl then use [$PREFIX]_LT_LDFLAGS in the relevant Makefile.am's
-
-dnl call AM_PROG_LIBTOOL after this call
-
-AC_DEFUN([AS_LIBTOOL],
-[
- [$1]_CURRENT=[$2]
- [$1]_REVISION=[$3]
- [$1]_AGE=[$4]
- [$1]_LIBVERSION=[$2]:[$3]:[$4]
- AC_SUBST([$1]_CURRENT)
- AC_SUBST([$1]_REVISION)
- AC_SUBST([$1]_AGE)
- AC_SUBST([$1]_LIBVERSION)
-
- [$1]_LT_LDFLAGS="$[$1]_LT_LDFLAGS -version-info $[$1]_LIBVERSION"
- if test ! -z "[$5]"
- then
- [$1]_LT_LDFLAGS="$[$1]_LT_LDFLAGS -release [$5]"
- fi
- AC_SUBST([$1]_LT_LDFLAGS)
-
- AC_LIBTOOL_DLOPEN
-])
diff --git a/common/m4/as-python.m4 b/common/m4/as-python.m4
deleted file mode 100644
index eb9b175..0000000
--- a/common/m4/as-python.m4
+++ /dev/null
@@ -1,152 +0,0 @@
-## ------------------------
-## Python file handling
-## From Andrew Dalke
-## Updated by James Henstridge
-## Updated by Andy Wingo to loop through possible pythons
-## ------------------------
-
-# AS_PATH_PYTHON([MINIMUM-VERSION])
-
-# Adds support for distributing Python modules and packages. To
-# install modules, copy them to $(pythondir), using the python_PYTHON
-# automake variable. To install a package with the same name as the
-# automake package, install to $(pkgpythondir), or use the
-# pkgpython_PYTHON automake variable.
-
-# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
-# locations to install python extension modules (shared libraries).
-# Another macro is required to find the appropriate flags to compile
-# extension modules.
-
-# If your package is configured with a different prefix to python,
-# users will have to add the install directory to the PYTHONPATH
-# environment variable, or create a .pth file (see the python
-# documentation for details).
-
-# If the MINIMUM-VERSION argument is passed, AS_PATH_PYTHON will
-# cause an error if the version of python installed on the system
-# doesn't meet the requirement. MINIMUM-VERSION should consist of
-# numbers and dots only.
-
-# Updated to loop over all possible python binaries by Andy Wingo
-# <wingo@pobox.com>
-# Updated to only warn and unset PYTHON if no good one is found
-
-AC_DEFUN([AS_PATH_PYTHON],
- [
- dnl Find a version of Python. I could check for python versions 1.4
- dnl or earlier, but the default installation locations changed from
- dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
- dnl in 1.5, and I don't want to maintain that logic.
-
- dnl should we do the version check?
- PYTHON_CANDIDATES="python python2.2 python2.1 python2.0 python2 \
- python1.6 python1.5"
- ifelse([$1],[],
- [AC_PATH_PROG(PYTHON, $PYTHON_CANDIDATES)],
- [
- AC_MSG_NOTICE(Looking for Python version >= $1)
- changequote(<<, >>)dnl
- prog="
-import sys, string
-minver = '$1'
-# split string by '.' and convert to numeric
-minver_info = map(string.atoi, string.split(minver, '.'))
-# we can now do comparisons on the two lists:
-if sys.version_info >= tuple(minver_info):
- sys.exit(0)
-else:
- sys.exit(1)"
- changequote([, ])dnl
-
- python_good=false
- for python_candidate in $PYTHON_CANDIDATES; do
- unset PYTHON
- AC_PATH_PROG(PYTHON, $python_candidate) 1> /dev/null 2> /dev/null
-
- if test "x$PYTHON" = "x"; then continue; fi
-
- if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC; then
- AC_MSG_CHECKING(["$PYTHON":])
- AC_MSG_RESULT([okay])
- python_good=true
- break;
- else
- dnl clear the cache val
- unset ac_cv_path_PYTHON
- fi
- done
- ])
-
- if test "$python_good" != "true"; then
- AC_MSG_WARN([No suitable version of python found])
- PYTHON=
- else
-
- AC_MSG_CHECKING([local Python configuration])
-
- dnl Query Python for its version number. Getting [:3] seems to be
- dnl the best way to do this; it's what "site.py" does in the standard
- dnl library. Need to change quote character because of [:3]
-
- AC_SUBST(PYTHON_VERSION)
- changequote(<<, >>)dnl
- PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"`
- changequote([, ])dnl
-
-
- dnl Use the values of $prefix and $exec_prefix for the corresponding
- dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
- dnl distinct variables so they can be overridden if need be. However,
- dnl general consensus is that you shouldn't need this ability.
-
- AC_SUBST(PYTHON_PREFIX)
- PYTHON_PREFIX='${prefix}'
-
- AC_SUBST(PYTHON_EXEC_PREFIX)
- PYTHON_EXEC_PREFIX='${exec_prefix}'
-
- dnl At times (like when building shared libraries) you may want
- dnl to know which OS platform Python thinks this is.
-
- AC_SUBST(PYTHON_PLATFORM)
- PYTHON_PLATFORM=`$PYTHON -c "import sys; print sys.platform"`
-
-
- dnl Set up 4 directories:
-
- dnl pythondir -- where to install python scripts. This is the
- dnl site-packages directory, not the python standard library
- dnl directory like in previous automake betas. This behaviour
- dnl is more consistent with lispdir.m4 for example.
- dnl
- dnl Also, if the package prefix isn't the same as python's prefix,
- dnl then the old $(pythondir) was pretty useless.
-
- AC_SUBST(pythondir)
- pythondir=$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/site-packages
-
- dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
- dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
- dnl more consistent with the rest of automake.
- dnl Maybe this should be put in python.am?
-
- AC_SUBST(pkgpythondir)
- pkgpythondir=\${pythondir}/$PACKAGE
-
- dnl pyexecdir -- directory for installing python extension modules
- dnl (shared libraries) Was PYTHON_SITE_EXEC in previous betas.
-
- AC_SUBST(pyexecdir)
- pyexecdir=$PYTHON_EXEC_PREFIX"/lib/python"$PYTHON_VERSION/site-packages
-
- dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
- dnl Maybe this should be put in python.am?
-
- AC_SUBST(pkgpyexecdir)
- pkgpyexecdir=\${pyexecdir}/$PACKAGE
-
- AC_MSG_RESULT([looks good])
-
- fi
-])
diff --git a/common/m4/as-scrub-include.m4 b/common/m4/as-scrub-include.m4
deleted file mode 100644
index 96dfb8f..0000000
--- a/common/m4/as-scrub-include.m4
+++ /dev/null
@@ -1,36 +0,0 @@
-dnl as-scrub-include.m4 0.0.4
-
-dnl autostars m4 macro for scrubbing CFLAGS of system include dirs
-dnl because gcc 3.x complains about including system including dirs
-
-dnl Thomas Vander Stichele <thomas at apestaart dot org>
-
-dnl $Id: as-scrub-include.m4,v 1.5 2004/06/12 08:19:09 thomasvs Exp $
-
-dnl This macro uses output of cpp -v and expects it to contain text that
-dnl looks a little bit like this:
-dnl #include <...> search starts here:
-dnl /usr/local/include
-dnl /usr/lib/gcc-lib/i386-redhat-linux/3.2/include
-dnl /usr/include
-dnl End of search list.
-
-dnl AS_SCRUB_INCLUDE(VAR)
-dnl example
-dnl AS_SCRUB_INCLUDE(CFLAGS)
-dnl will remove all system include dirs from the given CFLAGS
-
-AC_DEFUN([AS_SCRUB_INCLUDE],
-[
- GIVEN_CFLAGS=$[$1]
- INCLUDE_DIRS=`echo | cpp -v 2>&1`
-
- dnl remove everything from this output between the "starts here" and "End of"
- dnl line
- INCLUDE_DIRS=`echo $INCLUDE_DIRS | sed -e 's/.*<...> search starts here://' | sed -e 's/End of search list.*//'`
- for dir in $INCLUDE_DIRS; do
- dnl use "" as the sed script so $dir gets expanded
- GIVEN_CFLAGS=`echo $GIVEN_CFLAGS | sed -e "s#-I$dir ##"`
- done
- [$1]=$GIVEN_CFLAGS
-])
diff --git a/common/m4/as-version.m4 b/common/m4/as-version.m4
deleted file mode 100644
index a5b4399..0000000
--- a/common/m4/as-version.m4
+++ /dev/null
@@ -1,71 +0,0 @@
-dnl as-version.m4 0.2.0
-
-dnl autostars m4 macro for versioning
-
-dnl Thomas Vander Stichele <thomas at apestaart dot org>
-
-dnl $Id: as-version.m4,v 1.4 2004/06/01 09:40:05 thomasvs Exp $
-
-dnl AS_VERSION
-
-dnl example
-dnl AS_VERSION
-
-dnl this macro
-dnl - AC_SUBST's PACKAGE_VERSION_MAJOR, _MINOR, _MICRO
-dnl - AC_SUBST's PACKAGE_VERSION_RELEASE,
-dnl which can be used for rpm release fields
-dnl - doesn't call AM_INIT_AUTOMAKE anymore because it prevents
-dnl maintainer mode from running correctly
-dnl
-dnl don't forget to put #undef PACKAGE_VERSION_RELEASE in acconfig.h
-dnl if you use acconfig.h
-
-AC_DEFUN([AS_VERSION],
-[
- PACKAGE_VERSION_MAJOR=$(echo AC_PACKAGE_VERSION | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo AC_PACKAGE_VERSION | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo AC_PACKAGE_VERSION | cut -d'.' -f3)
-
- AC_SUBST(PACKAGE_VERSION_MAJOR)
- AC_SUBST(PACKAGE_VERSION_MINOR)
- AC_SUBST(PACKAGE_VERSION_MICRO)
-])
-
-dnl AS_NANO(ACTION-IF-NO-NANO, [ACTION-IF-NANO])
-
-dnl requires AC_INIT to be called before
-dnl For projects using a fourth or nano number in your versioning to indicate
-dnl development or prerelease snapshots, this macro allows the build to be
-dnl set up differently accordingly.
-
-dnl this macro:
-dnl - parses AC_PACKAGE_VERSION, set by AC_INIT, and extracts the nano number
-dnl - sets the variable PACKAGE_VERSION_NANO
-dnl - sets the variable PACKAGE_VERSION_RELEASE, which can be used
-dnl for rpm release fields
-dnl - executes ACTION-IF-NO-NANO or ACTION-IF-NANO
-
-dnl example:
-dnl AS_NANO(RELEASE="yes", RELEASE="no")
-
-AC_DEFUN([AS_NANO],
-[
- AC_MSG_CHECKING(nano version)
-
- NANO=$(echo AC_PACKAGE_VERSION | cut -d'.' -f4)
-
- if test x"$NANO" = x || test "x$NANO" = "x0" ; then
- AC_MSG_RESULT([0 (release)])
- NANO=0
- PACKAGE_VERSION_RELEASE=1
- ifelse([$1], , :, [$1])
- else
- AC_MSG_RESULT($NANO)
- PACKAGE_VERSION_RELEASE=0.`date +%Y%m%d.%H%M%S`
- ifelse([$2], , :, [$2])
- fi
- PACKAGE_VERSION_NANO=$NANO
- AC_SUBST(PACKAGE_VERSION_NANO)
- AC_SUBST(PACKAGE_VERSION_RELEASE)
-])
diff --git a/common/m4/ax_create_stdint_h.m4 b/common/m4/ax_create_stdint_h.m4
deleted file mode 100644
index 061619f..0000000
--- a/common/m4/ax_create_stdint_h.m4
+++ /dev/null
@@ -1,569 +0,0 @@
-dnl @synopsis AX_CREATE_STDINT_H [( HEADER-TO-GENERATE [, HEDERS-TO-CHECK])]
-dnl
-dnl the "ISO C9X: 7.18 Integer types <stdint.h>" section requires the
-dnl existence of an include file <stdint.h> that defines a set of
-dnl typedefs, especially uint8_t,int32_t,uintptr_t.
-dnl Many older installations will not provide this file, but some will
-dnl have the very same definitions in <inttypes.h>. In other enviroments
-dnl we can use the inet-types in <sys/types.h> which would define the
-dnl typedefs int8_t and u_int8_t respectivly.
-dnl
-dnl This macros will create a local "_stdint.h" or the headerfile given as
-dnl an argument. In many cases that file will just "#include <stdint.h>"
-dnl or "#include <inttypes.h>", while in other environments it will provide
-dnl the set of basic 'stdint's definitions/typedefs:
-dnl int8_t,uint8_t,int16_t,uint16_t,int32_t,uint32_t,intptr_t,uintptr_t
-dnl int_least32_t.. int_fast32_t.. intmax_t
-dnl which may or may not rely on the definitions of other files,
-dnl or using the AC_CHECK_SIZEOF macro to determine the actual
-dnl sizeof each type.
-dnl
-dnl if your header files require the stdint-types you will want to create an
-dnl installable file mylib-int.h that all your other installable header
-dnl may include. So if you have a library package named "mylib", just use
-dnl AX_CREATE_STDINT_H(mylib-int.h)
-dnl in configure.ac and go to install that very header file in Makefile.am
-dnl along with the other headers (mylib.h) - and the mylib-specific headers
-dnl can simply use "#include <mylib-int.h>" to obtain the stdint-types.
-dnl
-dnl Remember, if the system already had a valid <stdint.h>, the generated
-dnl file will include it directly. No need for fuzzy HAVE_STDINT_H things...
-dnl
-dnl @, (status: used on new platforms) (see http://ac-archive.sf.net/gstdint/)
-dnl @version $Id: ax_create_stdint_h.m4,v 1.2 2004/03/09 14:57:53 thomasvs Exp $
-dnl @author Guido Draheim <guidod@gmx.de>
-
-AC_DEFUN([AX_CREATE_STDINT_H],
-[# ------ AX CREATE STDINT H -------------------------------------
-AC_MSG_CHECKING([for stdint types])
-ac_stdint_h=`echo ifelse($1, , _stdint.h, $1)`
-# try to shortcircuit - if the default include path of the compiler
-# can find a "stdint.h" header then we assume that all compilers can.
-AC_CACHE_VAL([ac_cv_header_stdint_t],[
-old_CXXFLAGS="$CXXFLAGS" ; CXXFLAGS=""
-old_CPPFLAGS="$CPPFLAGS" ; CPPFLAGS=""
-old_CFLAGS="$CFLAGS" ; CFLAGS=""
-AC_TRY_COMPILE([#include <stdint.h>],[int_least32_t v = 0;],
-[ac_cv_stdint_result="(assuming C99 compatible system)"
- ac_cv_header_stdint_t="stdint.h"; ],
-[ac_cv_header_stdint_t=""])
-CXXFLAGS="$old_CXXFLAGS"
-CPPFLAGS="$old_CPPFLAGS"
-CFLAGS="$old_CFLAGS" ])
-
-v="... $ac_cv_header_stdint_h"
-if test "$ac_stdint_h" = "stdint.h" ; then
- AC_MSG_RESULT([(are you sure you want them in ./stdint.h?)])
-elif test "$ac_stdint_h" = "inttypes.h" ; then
- AC_MSG_RESULT([(are you sure you want them in ./inttypes.h?)])
-elif test "_$ac_cv_header_stdint_t" = "_" ; then
- AC_MSG_RESULT([(putting them into $ac_stdint_h)$v])
-else
- ac_cv_header_stdint="$ac_cv_header_stdint_t"
- AC_MSG_RESULT([$ac_cv_header_stdint (shortcircuit)])
-fi
-
-if test "_$ac_cv_header_stdint_t" = "_" ; then # can not shortcircuit..
-
-dnl .....intro message done, now do a few system checks.....
-dnl btw, all CHECK_TYPE macros do automatically "DEFINE" a type, therefore
-dnl we use the autoconf implementation detail _AC CHECK_TYPE_NEW instead
-
-inttype_headers=`echo $2 | sed -e 's/,/ /g'`
-
-ac_cv_stdint_result="(no helpful system typedefs seen)"
-AC_CACHE_CHECK([for stdint uintptr_t], [ac_cv_header_stdint_x],[
- ac_cv_header_stdint_x="" # the 1997 typedefs (inttypes.h)
- AC_MSG_RESULT([(..)])
- for i in stdint.h inttypes.h sys/inttypes.h $inttype_headers ; do
- unset ac_cv_type_uintptr_t
- unset ac_cv_type_uint64_t
- _AC_CHECK_TYPE_NEW(uintptr_t,[ac_cv_header_stdint_x=$i],dnl
- continue,[#include <$i>])
- AC_CHECK_TYPE(uint64_t,[and64="/uint64_t"],[and64=""],[#include<$i>])
- ac_cv_stdint_result="(seen uintptr_t$and64 in $i)"
- break;
- done
- AC_MSG_CHECKING([for stdint uintptr_t])
- ])
-
-if test "_$ac_cv_header_stdint_x" = "_" ; then
-AC_CACHE_CHECK([for stdint uint32_t], [ac_cv_header_stdint_o],[
- ac_cv_header_stdint_o="" # the 1995 typedefs (sys/inttypes.h)
- AC_MSG_RESULT([(..)])
- for i in inttypes.h sys/inttypes.h stdint.h $inttype_headers ; do
- unset ac_cv_type_uint32_t
- unset ac_cv_type_uint64_t
- AC_CHECK_TYPE(uint32_t,[ac_cv_header_stdint_o=$i],dnl
- continue,[#include <$i>])
- AC_CHECK_TYPE(uint64_t,[and64="/uint64_t"],[and64=""],[#include<$i>])
- ac_cv_stdint_result="(seen uint32_t$and64 in $i)"
- break;
- done
- AC_MSG_CHECKING([for stdint uint32_t])
- ])
-fi
-
-if test "_$ac_cv_header_stdint_x" = "_" ; then
-if test "_$ac_cv_header_stdint_o" = "_" ; then
-AC_CACHE_CHECK([for stdint u_int32_t], [ac_cv_header_stdint_u],[
- ac_cv_header_stdint_u="" # the BSD typedefs (sys/types.h)
- AC_MSG_RESULT([(..)])
- for i in sys/types.h inttypes.h sys/inttypes.h $inttype_headers ; do
- unset ac_cv_type_u_int32_t
- unset ac_cv_type_u_int64_t
- AC_CHECK_TYPE(u_int32_t,[ac_cv_header_stdint_u=$i],dnl
- continue,[#include <$i>])
- AC_CHECK_TYPE(u_int64_t,[and64="/u_int64_t"],[and64=""],[#include<$i>])
- ac_cv_stdint_result="(seen u_int32_t$and64 in $i)"
- break;
- done
- AC_MSG_CHECKING([for stdint u_int32_t])
- ])
-fi fi
-
-dnl if there was no good C99 header file, do some typedef checks...
-if test "_$ac_cv_header_stdint_x" = "_" ; then
- AC_MSG_CHECKING([for stdint datatype model])
- AC_MSG_RESULT([(..)])
- AC_CHECK_SIZEOF(char)
- AC_CHECK_SIZEOF(short)
- AC_CHECK_SIZEOF(int)
- AC_CHECK_SIZEOF(long)
- AC_CHECK_SIZEOF(void*)
- ac_cv_stdint_char_model=""
- ac_cv_stdint_char_model="$ac_cv_stdint_char_model$ac_cv_sizeof_char"
- ac_cv_stdint_char_model="$ac_cv_stdint_char_model$ac_cv_sizeof_short"
- ac_cv_stdint_char_model="$ac_cv_stdint_char_model$ac_cv_sizeof_int"
- ac_cv_stdint_long_model=""
- ac_cv_stdint_long_model="$ac_cv_stdint_long_model$ac_cv_sizeof_int"
- ac_cv_stdint_long_model="$ac_cv_stdint_long_model$ac_cv_sizeof_long"
- ac_cv_stdint_long_model="$ac_cv_stdint_long_model$ac_cv_sizeof_voidp"
- name="$ac_cv_stdint_long_model"
- case "$ac_cv_stdint_char_model/$ac_cv_stdint_long_model" in
- 122/242) name="$name, IP16 (standard 16bit machine)" ;;
- 122/244) name="$name, LP32 (standard 32bit mac/win)" ;;
- 122/*) name="$name (unusual int16 model)" ;;
- 124/444) name="$name, ILP32 (standard 32bit unixish)" ;;
- 124/488) name="$name, LP64 (standard 64bit unixish)" ;;
- 124/448) name="$name, LLP64 (unusual 64bit unixish)" ;;
- 124/*) name="$name (unusual int32 model)" ;;
- 128/888) name="$name, ILP64 (unusual 64bit numeric)" ;;
- 128/*) name="$name (unusual int64 model)" ;;
- 222/*|444/*) name="$name (unusual dsptype)" ;;
- *) name="$name (very unusal model)" ;;
- esac
- AC_MSG_RESULT([combined for stdint datatype model... $name])
-fi
-
-if test "_$ac_cv_header_stdint_x" != "_" ; then
- ac_cv_header_stdint="$ac_cv_header_stdint_x"
-elif test "_$ac_cv_header_stdint_o" != "_" ; then
- ac_cv_header_stdint="$ac_cv_header_stdint_o"
-elif test "_$ac_cv_header_stdint_u" != "_" ; then
- ac_cv_header_stdint="$ac_cv_header_stdint_u"
-else
- ac_cv_header_stdint="stddef.h"
-fi
-
-AC_MSG_CHECKING([for extra inttypes in chosen header])
-AC_MSG_RESULT([($ac_cv_header_stdint)])
-dnl see if int_least and int_fast types are present in _this_ header.
-unset ac_cv_type_int_least32_t
-unset ac_cv_type_int_fast32_t
-AC_CHECK_TYPE(int_least32_t,,,[#include <$ac_cv_header_stdint>])
-AC_CHECK_TYPE(int_fast32_t,,,[#include<$ac_cv_header_stdint>])
-AC_CHECK_TYPE(intmax_t,,,[#include <$ac_cv_header_stdint>])
-
-fi # shortcircut to system "stdint.h"
-# ------------------ PREPARE VARIABLES ------------------------------
-if test "$GCC" = "yes" ; then
-ac_cv_stdint_message="using gnu compiler "`$CC --version | head -n 1`
-else
-ac_cv_stdint_message="using $CC"
-fi
-
-AC_MSG_RESULT([make use of $ac_cv_header_stdint in $ac_stdint_h dnl
-$ac_cv_stdint_result])
-
-# ----------------- DONE inttypes.h checks START header -------------
-AC_CONFIG_COMMANDS([$ac_stdint_h],[
-AC_MSG_NOTICE(creating $ac_stdint_h : $_ac_stdint_h)
-ac_stdint=$tmp/_stdint.h
-
-echo "#ifndef" $_ac_stdint_h >$ac_stdint
-echo "#define" $_ac_stdint_h "1" >>$ac_stdint
-echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint
-echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint
-echo "/* generated $ac_cv_stdint_message */" >>$ac_stdint
-if test "_$ac_cv_header_stdint_t" != "_" ; then
-echo "#define _STDINT_HAVE_STDINT_H" "1" >>$ac_stdint
-fi
-
-cat >>$ac_stdint <<STDINT_EOF
-
-/* ................... shortcircuit part ........................... */
-
-#if defined HAVE_STDINT_H || defined _STDINT_HAVE_STDINT_H
-#include <stdint.h>
-#else
-#include <stddef.h>
-
-/* .................... configured part ............................ */
-
-STDINT_EOF
-
-echo "/* whether we have a C99 compatible stdint header file */" >>$ac_stdint
-if test "_$ac_cv_header_stdint_x" != "_" ; then
- ac_header="$ac_cv_header_stdint_x"
- echo "#define _STDINT_HEADER_INTPTR" '"'"$ac_header"'"' >>$ac_stdint
-else
- echo "/* #undef _STDINT_HEADER_INTPTR */" >>$ac_stdint
-fi
-
-echo "/* whether we have a C96 compatible inttypes header file */" >>$ac_stdint
-if test "_$ac_cv_header_stdint_o" != "_" ; then
- ac_header="$ac_cv_header_stdint_o"
- echo "#define _STDINT_HEADER_UINT32" '"'"$ac_header"'"' >>$ac_stdint
-else
- echo "/* #undef _STDINT_HEADER_UINT32 */" >>$ac_stdint
-fi
-
-echo "/* whether we have a BSD compatible inet types header */" >>$ac_stdint
-if test "_$ac_cv_header_stdint_u" != "_" ; then
- ac_header="$ac_cv_header_stdint_u"
- echo "#define _STDINT_HEADER_U_INT32" '"'"$ac_header"'"' >>$ac_stdint
-else
- echo "/* #undef _STDINT_HEADER_U_INT32 */" >>$ac_stdint
-fi
-
-echo "" >>$ac_stdint
-
-if test "_$ac_header" != "_" ; then if test "$ac_header" != "stddef.h" ; then
- echo "#include <$ac_header>" >>$ac_stdint
- echo "" >>$ac_stdint
-fi fi
-
-echo "/* which 64bit typedef has been found */" >>$ac_stdint
-if test "$ac_cv_type_uint64_t" = "yes" ; then
-echo "#define _STDINT_HAVE_UINT64_T" "1" >>$ac_stdint
-else
-echo "/* #undef _STDINT_HAVE_UINT64_T */" >>$ac_stdint
-fi
-if test "$ac_cv_type_u_int64_t" = "yes" ; then
-echo "#define _STDINT_HAVE_U_INT64_T" "1" >>$ac_stdint
-else
-echo "/* #undef _STDINT_HAVE_U_INT64_T */" >>$ac_stdint
-fi
-echo "" >>$ac_stdint
-
-echo "/* which type model has been detected */" >>$ac_stdint
-if test "_$ac_cv_stdint_char_model" != "_" ; then
-echo "#define _STDINT_CHAR_MODEL" "$ac_cv_stdint_char_model" >>$ac_stdint
-echo "#define _STDINT_LONG_MODEL" "$ac_cv_stdint_long_model" >>$ac_stdint
-else
-echo "/* #undef _STDINT_CHAR_MODEL // skipped */" >>$ac_stdint
-echo "/* #undef _STDINT_LONG_MODEL // skipped */" >>$ac_stdint
-fi
-echo "" >>$ac_stdint
-
-echo "/* whether int_least types were detected */" >>$ac_stdint
-if test "$ac_cv_type_int_least32_t" = "yes"; then
-echo "#define _STDINT_HAVE_INT_LEAST32_T" "1" >>$ac_stdint
-else
-echo "/* #undef _STDINT_HAVE_INT_LEAST32_T */" >>$ac_stdint
-fi
-echo "/* whether int_fast types were detected */" >>$ac_stdint
-if test "$ac_cv_type_int_fast32_t" = "yes"; then
-echo "#define _STDINT_HAVE_INT_FAST32_T" "1" >>$ac_stdint
-else
-echo "/* #undef _STDINT_HAVE_INT_FAST32_T */" >>$ac_stdint
-fi
-echo "/* whether intmax_t type was detected */" >>$ac_stdint
-if test "$ac_cv_type_intmax_t" = "yes"; then
-echo "#define _STDINT_HAVE_INTMAX_T" "1" >>$ac_stdint
-else
-echo "/* #undef _STDINT_HAVE_INTMAX_T */" >>$ac_stdint
-fi
-echo "" >>$ac_stdint
-
- cat >>$ac_stdint <<STDINT_EOF
-/* .................... detections part ............................ */
-
-/* whether we need to define bitspecific types from compiler base types */
-#ifndef _STDINT_HEADER_INTPTR
-#ifndef _STDINT_HEADER_UINT32
-#ifndef _STDINT_HEADER_U_INT32
-#define _STDINT_NEED_INT_MODEL_T
-#else
-#define _STDINT_HAVE_U_INT_TYPES
-#endif
-#endif
-#endif
-
-#ifdef _STDINT_HAVE_U_INT_TYPES
-#undef _STDINT_NEED_INT_MODEL_T
-#endif
-
-#ifdef _STDINT_CHAR_MODEL
-#if _STDINT_CHAR_MODEL+0 == 122 || _STDINT_CHAR_MODEL+0 == 124
-#ifndef _STDINT_BYTE_MODEL
-#define _STDINT_BYTE_MODEL 12
-#endif
-#endif
-#endif
-
-#ifndef _STDINT_HAVE_INT_LEAST32_T
-#define _STDINT_NEED_INT_LEAST_T
-#endif
-
-#ifndef _STDINT_HAVE_INT_FAST32_T
-#define _STDINT_NEED_INT_FAST_T
-#endif
-
-#ifndef _STDINT_HEADER_INTPTR
-#define _STDINT_NEED_INTPTR_T
-#ifndef _STDINT_HAVE_INTMAX_T
-#define _STDINT_NEED_INTMAX_T
-#endif
-#endif
-
-
-/* .................... definition part ............................ */
-
-/* some system headers have good uint64_t */
-#ifndef _HAVE_UINT64_T
-#if defined _STDINT_HAVE_UINT64_T || defined HAVE_UINT64_T
-#define _HAVE_UINT64_T
-#elif defined _STDINT_HAVE_U_INT64_T || defined HAVE_U_INT64_T
-#define _HAVE_UINT64_T
-typedef u_int64_t uint64_t;
-#endif
-#endif
-
-#ifndef _HAVE_UINT64_T
-/* .. here are some common heuristics using compiler runtime specifics */
-#if defined __STDC_VERSION__ && defined __STDC_VERSION__ >= 199901L
-#define _HAVE_UINT64_T
-typedef long long int64_t;
-typedef unsigned long long uint64_t;
-
-#elif !defined __STRICT_ANSI__
-#if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__
-#define _HAVE_UINT64_T
-typedef __int64 int64_t;
-typedef unsigned __int64 uint64_t;
-
-#elif defined __GNUC__ || defined __MWERKS__ || defined __ELF__
-/* note: all ELF-systems seem to have loff-support which needs 64-bit */
-#if !defined _NO_LONGLONG
-#define _HAVE_UINT64_T
-typedef long long int64_t;
-typedef unsigned long long uint64_t;
-#endif
-
-#elif defined __alpha || (defined __mips && defined _ABIN32)
-#if !defined _NO_LONGLONG
-typedef long int64_t;
-typedef unsigned long uint64_t;
-#endif
- /* compiler/cpu type to define int64_t */
-#endif
-#endif
-#endif
-
-#if defined _STDINT_HAVE_U_INT_TYPES
-/* int8_t int16_t int32_t defined by inet code, redeclare the u_intXX types */
-typedef u_int8_t uint8_t;
-typedef u_int16_t uint16_t;
-typedef u_int32_t uint32_t;
-
-/* glibc compatibility */
-#ifndef __int8_t_defined
-#define __int8_t_defined
-#endif
-#endif
-
-#ifdef _STDINT_NEED_INT_MODEL_T
-/* we must guess all the basic types. Apart from byte-adressable system, */
-/* there a few 32-bit-only dsp-systems that we guard with BYTE_MODEL 8-} */
-/* (btw, those nibble-addressable systems are way off, or so we assume) */
-
-dnl /* have a look at "64bit and data size neutrality" at */
-dnl /* http://unix.org/version2/whatsnew/login_64bit.html */
-dnl /* (the shorthand "ILP" types always have a "P" part) */
-
-#if defined _STDINT_BYTE_MODEL
-#if _STDINT_LONG_MODEL+0 == 242
-/* 2:4:2 = IP16 = a normal 16-bit system */
-typedef unsigned char uint8_t;
-typedef unsigned short uint16_t;
-typedef unsigned long uint32_t;
-#ifndef __int8_t_defined
-#define __int8_t_defined
-typedef char int8_t;
-typedef short int16_t;
-typedef long int32_t;
-#endif
-#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL == 444
-/* 2:4:4 = LP32 = a 32-bit system derived from a 16-bit */
-/* 4:4:4 = ILP32 = a normal 32-bit system */
-typedef unsigned char uint8_t;
-typedef unsigned short uint16_t;
-typedef unsigned int uint32_t;
-#ifndef __int8_t_defined
-#define __int8_t_defined
-typedef char int8_t;
-typedef short int16_t;
-typedef int int32_t;
-#endif
-#elif _STDINT_LONG_MODEL+0 == 484 || _STDINT_LONG_MODEL+0 == 488
-/* 4:8:4 = IP32 = a 32-bit system prepared for 64-bit */
-/* 4:8:8 = LP64 = a normal 64-bit system */
-typedef unsigned char uint8_t;
-typedef unsigned short uint16_t;
-typedef unsigned int uint32_t;
-#ifndef __int8_t_defined
-#define __int8_t_defined
-typedef char int8_t;
-typedef short int16_t;
-typedef int int32_t;
-#endif
-/* this system has a "long" of 64bit */
-#ifndef _HAVE_UINT64_T
-#define _HAVE_UINT64_T
-typedef unsigned long uint64_t;
-typedef long int64_t;
-#endif
-#elif _STDINT_LONG_MODEL+0 == 448
-/* LLP64 a 64-bit system derived from a 32-bit system */
-typedef unsigned char uint8_t;
-typedef unsigned short uint16_t;
-typedef unsigned int uint32_t;
-#ifndef __int8_t_defined
-#define __int8_t_defined
-typedef char int8_t;
-typedef short int16_t;
-typedef int int32_t;
-#endif
-/* assuming the system has a "long long" */
-#ifndef _HAVE_UINT64_T
-#define _HAVE_UINT64_T
-typedef unsigned long long uint64_t;
-typedef long long int64_t;
-#endif
-#else
-#define _STDINT_NO_INT32_T
-#endif
-#else
-#define _STDINT_NO_INT8_T
-#define _STDINT_NO_INT32_T
-#endif
-#endif
-
-/*
- * quote from SunOS-5.8 sys/inttypes.h:
- * Use at your own risk. As of February 1996, the committee is squarely
- * behind the fixed sized types; the "least" and "fast" types are still being
- * discussed. The probability that the "fast" types may be removed before
- * the standard is finalized is high enough that they are not currently
- * implemented.
- */
-
-#if defined _STDINT_NEED_INT_LEAST_T
-typedef int8_t int_least8_t;
-typedef int16_t int_least16_t;
-typedef int32_t int_least32_t;
-#ifdef _HAVE_UINT64_T
-typedef int64_t int_least64_t;
-#endif
-
-typedef uint8_t uint_least8_t;
-typedef uint16_t uint_least16_t;
-typedef uint32_t uint_least32_t;
-#ifdef _HAVE_UINT64_T
-typedef uint64_t uint_least64_t;
-#endif
- /* least types */
-#endif
-
-#if defined _STDINT_NEED_INT_FAST_T
-typedef int8_t int_fast8_t;
-typedef int int_fast16_t;
-typedef int32_t int_fast32_t;
-#ifdef _HAVE_UINT64_T
-typedef int64_t int_fast64_t;
-#endif
-
-typedef uint8_t uint_fast8_t;
-typedef unsigned uint_fast16_t;
-typedef uint32_t uint_fast32_t;
-#ifdef _HAVE_UINT64_T
-typedef uint64_t uint_fast64_t;
-#endif
- /* fast types */
-#endif
-
-#ifdef _STDINT_NEED_INTMAX_T
-#ifdef _HAVE_UINT64_T
-typedef int64_t intmax_t;
-typedef uint64_t uintmax_t;
-#else
-typedef long intmax_t;
-typedef unsigned long uintmax_t;
-#endif
-#endif
-
-#ifdef _STDINT_NEED_INTPTR_T
-#ifndef __intptr_t_defined
-#define __intptr_t_defined
-/* we encourage using "long" to store pointer values, never use "int" ! */
-#if _STDINT_LONG_MODEL+0 == 242 || _STDINT_LONG_MODEL+0 == 484
-typedef unsinged int uintptr_t;
-typedef int intptr_t;
-#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL+0 == 444
-typedef unsigned long uintptr_t;
-typedef long intptr_t;
-#elif _STDINT_LONG_MODEL+0 == 448 && defined _HAVE_UINT64_T
-typedef uint64_t uintptr_t;
-typedef int64_t intptr_t;
-#else /* matches typical system types ILP32 and LP64 - but not IP16 or LLP64 */
-typedef unsigned long uintptr_t;
-typedef long intptr_t;
-#endif
-#endif
-#endif
-
- /* shortcircuit*/
-#endif
- /* once */
-#endif
-#endif
-STDINT_EOF
- if cmp -s $ac_stdint_h $ac_stdint 2>/dev/null; then
- AC_MSG_NOTICE([$ac_stdint_h is unchanged])
- else
- ac_dir=`AS_DIRNAME(["$ac_stdint_h"])`
- AS_MKDIR_P(["$ac_dir"])
- rm -f $ac_stdint_h
- mv $ac_stdint $ac_stdint_h
- fi
-],[# variables for create stdint.h replacement
-PACKAGE="$PACKAGE"
-VERSION="$VERSION"
-ac_stdint_h="$ac_stdint_h"
-_ac_stdint_h=AS_TR_CPP(_$PACKAGE-$ac_stdint_h)
-ac_cv_stdint_message="$ac_cv_stdint_message"
-ac_cv_header_stdint_t="$ac_cv_header_stdint_t"
-ac_cv_header_stdint_x="$ac_cv_header_stdint_x"
-ac_cv_header_stdint_o="$ac_cv_header_stdint_o"
-ac_cv_header_stdint_u="$ac_cv_header_stdint_u"
-ac_cv_type_uint64_t="$ac_cv_type_uint64_t"
-ac_cv_type_u_int64_t="$ac_cv_type_u_int64_t"
-ac_cv_stdint_char_model="$ac_cv_stdint_char_model"
-ac_cv_stdint_long_model="$ac_cv_stdint_long_model"
-ac_cv_type_int_least32_t="$ac_cv_type_int_least32_t"
-ac_cv_type_int_fast32_t="$ac_cv_type_int_fast32_t"
-ac_cv_type_intmax_t="$ac_cv_type_intmax_t"
-])
-])
diff --git a/common/m4/check.m4 b/common/m4/check.m4
deleted file mode 100644
index 19784ae..0000000
--- a/common/m4/check.m4
+++ /dev/null
@@ -1,181 +0,0 @@
-dnl _AM_TRY_CHECK(MINIMUM-VERSION, EXTRA-CFLAGS, EXTRA-LIBS, CHECK-LIB-NAME
-dnl [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
-dnl Test for check, and define CHECK_CFLAGS and CHECK_LIBS
-dnl Done this way because of the brokenness that is
-dnl https://launchpad.net/distros/ubuntu/+source/check/+bug/5840
-dnl
-
-AC_DEFUN([_AM_TRY_CHECK],
-[
- min_check_version=$1
- extra_cflags=$2
- extra_libs=$3
- check_lib_name=$4
-
- CHECK_CFLAGS="$extra_cflags"
- CHECK_LIBS="$extra_libs -l$check_lib_name"
-
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
-
- CFLAGS="$CFLAGS $CHECK_CFLAGS"
- LIBS="$CHECK_LIBS $LIBS"
-
- AC_MSG_CHECKING(for check named $check_lib_name - version >= $min_check_version)
-
- rm -f conf.check-test
- dnl unset no_check, since in our second run it would have been set to yes
- dnl before
- no_check=
- AC_TRY_RUN([
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <check.h>
-
-int main ()
-{
- int major, minor, micro;
- char *tmp_version;
-
- system ("touch conf.check-test");
-
- /* HP/UX 9 (%@#!) writes to sscanf strings */
- tmp_version = strdup("$min_check_version");
- if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
- printf("%s, bad version string\n", "$min_check_version");
- return 1;
- }
-
- if ((CHECK_MAJOR_VERSION != check_major_version) ||
- (CHECK_MINOR_VERSION != check_minor_version) ||
- (CHECK_MICRO_VERSION != check_micro_version))
- {
- printf("\n*** The check header file (version %d.%d.%d) does not match\n",
- CHECK_MAJOR_VERSION, CHECK_MINOR_VERSION, CHECK_MICRO_VERSION);
- printf("*** the check library (version %d.%d.%d).\n",
- check_major_version, check_minor_version, check_micro_version);
- return 1;
- }
-
- if ((check_major_version > major) ||
- ((check_major_version == major) && (check_minor_version > minor)) ||
- ((check_major_version == major) && (check_minor_version == minor) && (check_micro_version >= micro)))
- {
- return 0;
- }
- else
- {
- printf("\n*** An old version of check (%d.%d.%d) was found.\n",
- check_major_version, check_minor_version, check_micro_version);
- printf("*** You need a version of check being at least %d.%d.%d.\n", major, minor, micro);
- printf("***\n");
- printf("*** If you have already installed a sufficiently new version, this error\n");
- printf("*** probably means that the wrong copy of the check library and header\n");
- printf("*** file is being found. Rerun configure with the --with-check=PATH option\n");
- printf("*** to specify the prefix where the correct version was installed.\n");
- }
-
- return 1;
-}
-],, no_check=yes, [echo $ac_n "cross compiling; assumed OK... $ac_c"])
-
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
-
- if test "x$no_check" = x ; then
- AC_MSG_RESULT(yes)
- ifelse([$5], , :, [$5])
- else
- AC_MSG_RESULT(no)
- if test -f conf.check-test ; then
- :
- else
- echo "*** Could not run check test program, checking why..."
- CFLAGS="$CFLAGS $CHECK_CFLAGS"
- LIBS="$CHECK_LIBS $LIBS"
- AC_TRY_LINK([
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <check.h>
-], , [ echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding check. You'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
- [ echo "*** The test program failed to compile or link. See the file config.log for"
- echo "*** the exact error that occured." ])
-
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
-
- CHECK_CFLAGS=""
- CHECK_LIBS=""
-
- rm -f conf.check-test
- ifelse([$6], , AC_MSG_ERROR([check not found]), [$6])
- fi
-])
-
-
-dnl AM_PATH_CHECK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
-dnl Test for check, and define CHECK_CFLAGS and CHECK_LIBS
-dnl
-
-AC_DEFUN([AM_PATH_CHECK],
-[
- AC_ARG_WITH(check,
- [ --with-check=PATH prefix where check is installed [default=auto]])
-
- AC_ARG_WITH(checklibname,
- AC_HELP_STRING([--with-check-lib-name=NAME],
- [name of the PIC check library (default=check)]))
-
- min_check_version=ifelse([$1], ,0.8.2,$1)
-
- if test x$with_check = xno; then
- AC_MSG_RESULT(disabled)
- ifelse([$3], , AC_MSG_ERROR([disabling check is not supported]), [$3])
- else
- if test "x$with_check" != x; then
- CHECK_EXTRA_CFLAGS="-I$with_check/include"
- CHECK_EXTRA_LIBS="-L$with_check/lib"
- else
- CHECK_EXTRA_CFLAGS=""
- CHECK_EXTRA_LIBS=""
- fi
-
- if test x$with_checklibname = x; then
- _AM_TRY_CHECK($min_check_version, $CHECK_EXTRA_CFLAGS, $CHECK_EXTRA_LIBS,
- check_pic, [have_check=true], [have_check=false])
- if test x$have_check = xtrue; then
- ifelse([$2], , :, [$2])
- else
- _AM_TRY_CHECK($min_check_version, $CHECK_EXTRA_CFLAGS, $CHECK_EXTRA_LIBS,
- check, [have_check=true], [have_check=false])
- if test x$have_check = xtrue; then
- ifelse([$2], , :, [$2])
- else
- ifelse([$3], , AC_MSG_ERROR([check not found]), [$3])
- fi
- fi
- else
- _AM_TRY_CHECK($min_check_version, $CHECK_EXTRA_CFLAGS, $CHECK_EXTRA_LIBS,
- $with_checklibname, [have_check=true], [have_check=false])
- if test x$have_check = xtrue; then
- ifelse([$2], , :, [$2])
- else
- ifelse([$3], , AC_MSG_ERROR([check not found]), [$3])
- fi
- fi
-
- AC_SUBST(CHECK_CFLAGS)
- AC_SUBST(CHECK_LIBS)
- rm -f conf.check-test
- fi
-])
diff --git a/common/m4/glib-gettext.m4 b/common/m4/glib-gettext.m4
deleted file mode 100644
index 5a4ef28..0000000
--- a/common/m4/glib-gettext.m4
+++ /dev/null
@@ -1,380 +0,0 @@
-# Copyright (C) 1995-2002 Free Software Foundation, Inc.
-# Copyright (C) 2001-2003 Red Hat, Inc.
-#
-# This file is free software, distributed under the terms of the GNU
-# General Public License. As a special exception to the GNU General
-# Public License, this file may be distributed as part of a program
-# that contains a configuration script generated by Autoconf, under
-# the same distribution terms as the rest of that program.
-#
-# This file can be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-#
-# Macro to add for using GNU gettext.
-# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
-#
-# Modified to never use included libintl.
-# Owen Taylor <otaylor@redhat.com>, 12/15/1998
-#
-# Major rework to remove unused code
-# Owen Taylor <otaylor@redhat.com>, 12/11/2002
-#
-# Added better handling of ALL_LINGUAS from GNU gettext version
-# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
-
-#
-# We need this here as well, since someone might use autoconf-2.5x
-# to configure GLib then an older version to configure a package
-# using AM_GLIB_GNU_GETTEXT
-AC_PREREQ(2.53)
-
-dnl
-dnl We go to great lengths to make sure that aclocal won't
-dnl try to pull in the installed version of these macros
-dnl when running aclocal in the glib directory.
-dnl
-m4_copy([AC_DEFUN],[glib_DEFUN])
-m4_copy([AC_REQUIRE],[glib_REQUIRE])
-dnl
-dnl At the end, if we're not within glib, we'll define the public
-dnl definitions in terms of our private definitions.
-dnl
-
-# GLIB_LC_MESSAGES
-#--------------------
-glib_DEFUN([GLIB_LC_MESSAGES],
- [AC_CHECK_HEADERS([locale.h])
- if test $ac_cv_header_locale_h = yes; then
- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
- am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
- if test $am_cv_val_LC_MESSAGES = yes; then
- AC_DEFINE(HAVE_LC_MESSAGES, 1,
- [Define if your <locale.h> file defines LC_MESSAGES.])
- fi
- fi])
-
-# GLIB_PATH_PROG_WITH_TEST
-#----------------------------
-dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
-[# Extract the first word of "$2", so it can be a program name with args.
-set dummy $2; ac_word=[$]2
-AC_MSG_CHECKING([for $ac_word])
-AC_CACHE_VAL(ac_cv_path_$1,
-[case "[$]$1" in
- /*)
- ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in ifelse([$5], , $PATH, [$5]); do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if [$3]; then
- ac_cv_path_$1="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
-dnl If no 4th arg is given, leave the cache variable unset,
-dnl so AC_PATH_PROGS will keep looking.
-ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
-])dnl
- ;;
-esac])dnl
-$1="$ac_cv_path_$1"
-if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
-
-# GLIB_WITH_NLS
-#-----------------
-glib_DEFUN([GLIB_WITH_NLS],
- dnl NLS is obligatory
- [USE_NLS=yes
- AC_SUBST(USE_NLS)
-
- gt_cv_have_gettext=no
-
- CATOBJEXT=NONE
- XGETTEXT=:
- INTLLIBS=
-
- AC_CHECK_HEADER(libintl.h,
- [gt_cv_func_dgettext_libintl="no"
- libintl_extra_libs=""
-
- #
- # First check in libc
- #
- AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
- [AC_TRY_LINK([
-#include <libintl.h>
-],
- [return (int) dgettext ("","")],
- gt_cv_func_dgettext_libc=yes,
- gt_cv_func_dgettext_libc=no)
- ])
-
- if test "$gt_cv_func_dgettext_libc" = "yes" ; then
- AC_CHECK_FUNCS(bind_textdomain_codeset)
- fi
-
- #
- # If we don't have everything we want, check in libintl
- #
- if test "$gt_cv_func_dgettext_libc" != "yes" \
- || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
-
- AC_CHECK_LIB(intl, bindtextdomain,
- [AC_CHECK_LIB(intl, dgettext,
- gt_cv_func_dgettext_libintl=yes)])
-
- if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
- AC_MSG_CHECKING([if -liconv is needed to use gettext])
- AC_MSG_RESULT([])
- AC_CHECK_LIB(intl, dcgettext,
- [gt_cv_func_dgettext_libintl=yes
- libintl_extra_libs=-liconv],
- :,-liconv)
- fi
-
- #
- # If we found libintl, then check in it for bind_textdomain_codeset();
- # we'll prefer libc if neither have bind_textdomain_codeset(),
- # and both have dgettext
- #
- if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
- glib_save_LIBS="$LIBS"
- LIBS="$LIBS -lintl $libintl_extra_libs"
- unset ac_cv_func_bind_textdomain_codeset
- AC_CHECK_FUNCS(bind_textdomain_codeset)
- LIBS="$glib_save_LIBS"
-
- if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
- gt_cv_func_dgettext_libc=no
- else
- if test "$gt_cv_func_dgettext_libc" = "yes"; then
- gt_cv_func_dgettext_libintl=no
- fi
- fi
- fi
- fi
-
- if test "$gt_cv_func_dgettext_libc" = "yes" \
- || test "$gt_cv_func_dgettext_libintl" = "yes"; then
- gt_cv_have_gettext=yes
- fi
-
- if test "$gt_cv_func_dgettext_libintl" = "yes"; then
- INTLLIBS="-lintl $libintl_extra_libs"
- fi
-
- if test "$gt_cv_have_gettext" = "yes"; then
- AC_DEFINE(HAVE_GETTEXT,1,
- [Define if the GNU gettext() function is already present or preinstalled.])
- GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
- if test "$MSGFMT" != "no"; then
- glib_save_LIBS="$LIBS"
- LIBS="$LIBS $INTLLIBS"
- AC_CHECK_FUNCS(dcgettext)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
- GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
- AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr],
- [CATOBJEXT=.gmo
- DATADIRNAME=share],
- [case $host in
- *-*-solaris*)
- dnl On Solaris, if bind_textdomain_codeset is in libc,
- dnl GNU format message catalog is always supported,
- dnl since both are added to the libc all together.
- dnl Hence, we'd like to go with DATADIRNAME=share and
- dnl and CATOBJEXT=.gmo in this case.
- AC_CHECK_FUNC(bind_textdomain_codeset,
- [CATOBJEXT=.gmo
- DATADIRNAME=share],
- [CATOBJEXT=.mo
- DATADIRNAME=lib])
- ;;
- *)
- CATOBJEXT=.mo
- DATADIRNAME=lib
- ;;
- esac])
- LIBS="$glib_save_LIBS"
- INSTOBJEXT=.mo
- else
- gt_cv_have_gettext=no
- fi
- fi
- ])
-
- if test "$gt_cv_have_gettext" = "yes" ; then
- AC_DEFINE(ENABLE_NLS, 1,
- [always defined to indicate that i18n is enabled])
- fi
-
- dnl Test whether we really found GNU xgettext.
- if test "$XGETTEXT" != ":"; then
- dnl If it is not GNU xgettext we define it as : so that the
- dnl Makefiles still can work.
- if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
- : ;
- else
- AC_MSG_RESULT(
- [found xgettext program is not GNU xgettext; ignore it])
- XGETTEXT=":"
- fi
- fi
-
- # We need to process the po/ directory.
- POSUB=po
-
- AC_OUTPUT_COMMANDS(
- [case "$CONFIG_FILES" in *po/Makefile.in*)
- sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
- esac])
-
- dnl These rules are solely for the distribution goal. While doing this
- dnl we only have to keep exactly one list of the available catalogs
- dnl in configure.in.
- for lang in $ALL_LINGUAS; do
- GMOFILES="$GMOFILES $lang.gmo"
- POFILES="$POFILES $lang.po"
- done
-
- dnl Make all variables we use known to autoconf.
- AC_SUBST(CATALOGS)
- AC_SUBST(CATOBJEXT)
- AC_SUBST(DATADIRNAME)
- AC_SUBST(GMOFILES)
- AC_SUBST(INSTOBJEXT)
- AC_SUBST(INTLLIBS)
- AC_SUBST(PO_IN_DATADIR_TRUE)
- AC_SUBST(PO_IN_DATADIR_FALSE)
- AC_SUBST(POFILES)
- AC_SUBST(POSUB)
- ])
-
-# AM_GLIB_GNU_GETTEXT
-# -------------------
-# Do checks necessary for use of gettext. If a suitable implementation
-# of gettext is found in either in libintl or in the C library,
-# it will set INTLLIBS to the libraries needed for use of gettext
-# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
-# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
-# on various variables needed by the Makefile.in.in installed by
-# glib-gettextize.
-dnl
-glib_DEFUN([GLIB_GNU_GETTEXT],
- [AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_HEADER_STDC])dnl
-
- GLIB_LC_MESSAGES
- GLIB_WITH_NLS
-
- if test "$gt_cv_have_gettext" = "yes"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- AC_MSG_CHECKING(for catalogs to be installed)
- NEW_LINGUAS=
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- NEW_LINGUAS="$NEW_LINGUAS $presentlang"
- fi
- done
- LINGUAS=$NEW_LINGUAS
- AC_MSG_RESULT($LINGUAS)
- fi
-
- dnl Construct list of names of catalog files to be constructed.
- if test -n "$LINGUAS"; then
- for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
- fi
- fi
-
- dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
- dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
- dnl Try to locate is.
- MKINSTALLDIRS=
- if test -n "$ac_aux_dir"; then
- MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
- fi
- if test -z "$MKINSTALLDIRS"; then
- MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
- fi
- AC_SUBST(MKINSTALLDIRS)
-
- dnl Generate list of files to be processed by xgettext which will
- dnl be included in po/Makefile.
- test -d po || mkdir po
- if test "x$srcdir" != "x."; then
- if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
- posrcprefix="$srcdir/"
- else
- posrcprefix="../$srcdir/"
- fi
- else
- posrcprefix="../"
- fi
- rm -f po/POTFILES
- sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
- < $srcdir/po/POTFILES.in > po/POTFILES
- ])
-
-# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
-# -------------------------------
-# Define VARIABLE to the location where catalog files will
-# be installed by po/Makefile.
-glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
-[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
-glib_save_prefix="$prefix"
-glib_save_exec_prefix="$exec_prefix"
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-test "x$exec_prefix" = xNONE && exec_prefix=$prefix
-if test "x$CATOBJEXT" = "x.mo" ; then
- localedir=`eval echo "${libdir}/locale"`
-else
- localedir=`eval echo "${datadir}/locale"`
-fi
-prefix="$glib_save_prefix"
-exec_prefix="$glib_save_exec_prefix"
-AC_DEFINE_UNQUOTED($1, "$localedir",
- [Define the location where the catalogs will be installed])
-])
-
-dnl
-dnl Now the definitions that aclocal will find
-dnl
-ifdef(glib_configure_in,[],[
-AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
-AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
-])dnl
diff --git a/common/m4/gst-arch.m4 b/common/m4/gst-arch.m4
deleted file mode 100644
index 8a32bd2..0000000
--- a/common/m4/gst-arch.m4
+++ /dev/null
@@ -1,123 +0,0 @@
-dnl AG_GST_ARCH
-dnl sets up defines and automake conditionals for host architecture
-dnl checks endianness
-dnl defines HOST_CPU
-
-AC_DEFUN([AG_GST_ARCH],
-[
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use host_ variables
-
- dnl Determine CPU
- case "x${host_cpu}" in
- xi?86 | xk? | xi?86_64)
- HAVE_CPU_I386=yes
- AC_DEFINE(HAVE_CPU_I386, 1, [Define if the host CPU is an x86])
-
- dnl FIXME could use some better detection
- dnl (ie CPUID)
- case "x${host_cpu}" in
- xi386 | xi486) ;;
- *)
- AC_DEFINE(HAVE_RDTSC, 1, [Define if RDTSC is available]) ;;
- esac ;;
- xpowerpc)
- HAVE_CPU_PPC=yes
- AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the host CPU is a PowerPC]) ;;
- xpowerpc64)
- HAVE_CPU_PPC64=yes
- AC_DEFINE(HAVE_CPU_PPC64, 1, [Define if the host CPU is a 64 bit PowerPC]) ;;
- xalpha*)
- HAVE_CPU_ALPHA=yes
- AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the host CPU is an Alpha]) ;;
- xarm*)
- HAVE_CPU_ARM=yes
- AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the host CPU is an ARM]) ;;
- xsparc*)
- HAVE_CPU_SPARC=yes
- AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the host CPU is a SPARC]) ;;
- xmips*)
- HAVE_CPU_MIPS=yes
- AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the host CPU is a MIPS]) ;;
- xhppa*)
- HAVE_CPU_HPPA=yes
- AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the host CPU is a HPPA]) ;;
- xs390*)
- HAVE_CPU_S390=yes
- AC_DEFINE(HAVE_CPU_S390, 1, [Define if the host CPU is a S390]) ;;
- xia64*)
- HAVE_CPU_IA64=yes
- AC_DEFINE(HAVE_CPU_IA64, 1, [Define if the host CPU is a IA64]) ;;
- xm68k*)
- HAVE_CPU_M68K=yes
- AC_DEFINE(HAVE_CPU_M68K, 1, [Define if the host CPU is a M68K]) ;;
- xx86_64)
- HAVE_CPU_X86_64=yes
- AC_DEFINE(HAVE_CPU_X86_64, 1, [Define if the host CPU is a x86_64]) ;;
- xcris)
- HAVE_CPU_CRIS=yes
- AC_DEFINE(HAVE_CPU_CRIS, 1, [Define if the host CPU is a CRIS]) ;;
- xcrisv32)
- HAVE_CPU_CRISV32=yes
- AC_DEFINE(HAVE_CPU_CRISV32, 1, [Define if the host CPU is a CRISv32]) ;;
- esac
-
- dnl Determine endianness
- AC_C_BIGENDIAN
-
- AM_CONDITIONAL(HAVE_CPU_I386, test "x$HAVE_CPU_I386" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_PPC64, test "x$HAVE_CPU_PPC64" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_HPPA, test "x$HAVE_CPU_HPPA" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_MIPS, test "x$HAVE_CPU_MIPS" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_S390, test "x$HAVE_CPU_S390" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_IA64, test "x$HAVE_CPU_IA64" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_M68K, test "x$HAVE_CPU_M68K" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_X86_64, test "x$HAVE_CPU_X86_64" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_CRIS, test "x$HAVE_CPU_CRIS" = "xyes")
- AM_CONDITIONAL(HAVE_CPU_CRISV32, test "x$HAVE_CPU_CRISV32" = "xyes")
-
- AC_DEFINE_UNQUOTED(HOST_CPU, "$host_cpu", [the host CPU])
-])
-
-dnl check if unaligned memory access works correctly
-AC_DEFUN([AG_GST_UNALIGNED_ACCESS], [
- AC_MSG_CHECKING([if unaligned memory access works correctly])
- if test x"$as_cv_unaligned_access" = x ; then
- case $host in
- alpha*|arm*|hp*|mips*|sh*|sparc*|ia64*)
- _AS_ECHO_N([(blacklisted) ])
- as_cv_unaligned_access=no
- ;;
- i?86*|powerpc*|m68k*|cris*)
- _AS_ECHO_N([(whitelisted) ])
- as_cv_unaligned_access=yes
- ;;
- esac
- else
- _AS_ECHO_N([(cached) ])
- fi
- if test x"$as_cv_unaligned_access" = x ; then
- AC_TRY_RUN([
-int main(int argc, char **argv)
-{
- char array[] = "ABCDEFGH";
- unsigned int iarray[2];
- memcpy(iarray,array,8);
-#define GET(x) (*(unsigned int *)((char *)iarray + (x)))
- if(GET(0) != 0x41424344 && GET(0) != 0x44434241) return 1;
- if(GET(1) != 0x42434445 && GET(1) != 0x45444342) return 1;
- if(GET(2) != 0x43444546 && GET(2) != 0x46454443) return 1;
- if(GET(3) != 0x44454647 && GET(3) != 0x47464544) return 1;
- return 0;
-}
- ], as_cv_unaligned_access="yes", as_cv_unaligned_access="no")
- fi
- AC_MSG_RESULT($as_cv_unaligned_access)
- if test "$as_cv_unaligned_access" = "yes"; then
- AC_DEFINE_UNQUOTED(HAVE_UNALIGNED_ACCESS, 1,
- [defined if unaligned memory access works correctly])
- fi
-])
diff --git a/common/m4/gst-args.m4 b/common/m4/gst-args.m4
deleted file mode 100644
index a326f96..0000000
--- a/common/m4/gst-args.m4
+++ /dev/null
@@ -1,276 +0,0 @@
-dnl configure-time options shared among gstreamer modules
-
-dnl AG_GST_ARG_DEBUG
-dnl AG_GST_ARG_PROFILING
-dnl AG_GST_ARG_VALGRIND
-dnl AG_GST_ARG_GCOV
-
-dnl AG_GST_ARG_EXAMPLES
-
-dnl AG_GST_ARG_WITH_PKG_CONFIG_PATH
-dnl AG_GST_ARG_WITH_PACKAGE_NAME
-dnl AG_GST_ARG_WITH_PACKAGE_ORIGIN
-
-dnl AG_GST_ARG_WITH_PLUGINS
-
-dnl AG_GST_ARG_ENABLE_EXTERNAL
-dnl AG_GST_ARG_ENABLE_EXPERIMENTAL
-dnl AG_GST_ARG_ENABLE_BROKEN
-
-AC_DEFUN([AG_GST_ARG_DEBUG],
-[
- dnl debugging stuff
- AC_ARG_ENABLE(debug,
- AC_HELP_STRING([--disable-debug],[disable addition of -g debugging info]),
- [
- case "${enableval}" in
- yes) USE_DEBUG=yes ;;
- no) USE_DEBUG=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
- esac
- ],
- [USE_DEBUG=yes]) dnl Default value
-])
-
-AC_DEFUN([AG_GST_ARG_PROFILING],
-[
- AC_ARG_ENABLE(profiling,
- AC_HELP_STRING([--enable-profiling],
- [adds -pg to compiler commandline, for profiling]),
- [
- case "${enableval}" in
- yes) USE_PROFILING=yes ;;
- no) USE_PROFILING=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
- esac
- ],
- [USE_PROFILING=no]) dnl Default value
-])
-
-AC_DEFUN([AG_GST_ARG_VALGRIND],
-[
- dnl valgrind inclusion
- AC_ARG_ENABLE(valgrind,
- AC_HELP_STRING([--disable-valgrind],[disable run-time valgrind detection]),
- [
- case "${enableval}" in
- yes) USE_VALGRIND="$USE_DEBUG" ;;
- no) USE_VALGRIND=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-valgrind) ;;
- esac
- ],
- [USE_VALGRIND="$USE_DEBUG"]) dnl Default value
- VALGRIND_REQ="2.1"
- if test "x$USE_VALGRIND" = xyes; then
- PKG_CHECK_MODULES(VALGRIND, valgrind > $VALGRIND_REQ,
- USE_VALGRIND="yes",
- [
- USE_VALGRIND="no"
- AC_MSG_RESULT([no])
- ])
- fi
- if test "x$USE_VALGRIND" = xyes; then
- AC_DEFINE(HAVE_VALGRIND, 1, [Define if valgrind should be used])
- AC_MSG_NOTICE(Using extra code paths for valgrind)
- fi
-])
-
-AC_DEFUN([AG_GST_ARG_GCOV],
-[
- AC_ARG_ENABLE(gcov,
- AC_HELP_STRING([--enable-gcov],
- [compile with coverage profiling instrumentation (gcc only)]),
- enable_gcov=$enableval,
- enable_gcov=no)
- if test x$enable_gcov = xyes ; then
- if test "x$GCC" != "xyes"
- then
- AC_MSG_ERROR([gcov only works if gcc is used])
- fi
-
- AS_COMPILER_FLAG(["-fprofile-arcs"],
- [GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs"],
- true)
- AS_COMPILER_FLAG(["-ftest-coverage"],
- [GCOV_CFLAGS="$GCOV_CFLAGS -ftest-coverage"],
- true)
- dnl remove any -O flags - FIXME: is this needed ?
- GCOV_CFLAGS=`echo "$GCOV_CFLAGS" | sed -e 's/-O[[0-9]]*//g'`
- dnl libtool 1.5.22 and lower strip -fprofile-arcs from the flags
- dnl passed to the linker, which is a bug; -fprofile-arcs implicitly
- dnl links in -lgcov, so we do it explicitly here for the same effect
- GCOV_LIBS=-lgcov
- AC_SUBST(GCOV_CFLAGS)
- AC_SUBST(GCOV_LIBS)
- GCOV=`echo $CC | sed s/gcc/gcov/g`
- AC_SUBST(GCOV)
-
- GST_GCOV_ENABLED=yes
- AC_DEFINE_UNQUOTED(GST_GCOV_ENABLED, 1,
- [Defined if gcov is enabled to force a rebuild due to config.h changing])
- dnl if gcov is used, we do not want default -O2 CFLAGS
- if test "x$GST_GCOV_ENABLED" = "xyes"
- then
- CFLAGS="-O0"
- AC_SUBST(CFLAGS)
- CXXFLAGS="-O0"
- AC_SUBST(CXXFLAGS)
- FFLAGS="-O0"
- AC_SUBST(FFLAGS)
- CCASFLAGS="-O0"
- AC_SUBST(CCASFLAGS)
- AC_MSG_NOTICE([gcov enabled, setting CFLAGS and friends to $CFLAGS])
- fi
- fi
- AM_CONDITIONAL(GST_GCOV_ENABLED, test x$enable_gcov = xyes)
-])
-
-AC_DEFUN([AG_GST_ARG_EXAMPLES],
-[
- AC_ARG_ENABLE(examples,
- AC_HELP_STRING([--disable-examples], [disable building examples]),
- [
- case "${enableval}" in
- yes) BUILD_EXAMPLES=yes ;;
- no) BUILD_EXAMPLES=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
- esac
- ],
- [BUILD_EXAMPLES=yes]) dnl Default value
- AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
-])
-
-AC_DEFUN([AG_GST_ARG_WITH_PKG_CONFIG_PATH],
-[
- dnl possibly modify pkg-config path
- AC_ARG_WITH(pkg-config-path,
- AC_HELP_STRING([--with-pkg-config-path],
- [colon-separated list of pkg-config(1) dirs]),
- [
- export PKG_CONFIG_PATH=${withval}
- AC_MSG_NOTICE(Set PKG_CONFIG_PATH to $PKG_CONFIG_PATH)
- ])
-])
-
-
-dnl This macro requires that GST_CVS is set to yes or no (release)
-AC_DEFUN([AG_GST_ARG_WITH_PACKAGE_NAME],
-[
- dnl package name in plugins
- AC_ARG_WITH(package-name,
- AC_HELP_STRING([--with-package-name],
- [specify package name to use in plugins]),
- [
- case "${withval}" in
- yes) AC_MSG_ERROR(bad value ${withval} for --with-package-name) ;;
- no) AC_MSG_ERROR(bad value ${withval} for --with-package-name) ;;
- *) GST_PACKAGE_NAME="${withval}" ;;
- esac
- ],
- [
- P=$1
- if test "x$P" = "x"
- then
- P=$PACKAGE_NAME
- fi
-
- dnl default value
- if test "x$GST_CVS" = "xyes"
- then
- dnl nano >= 1
- GST_PACKAGE_NAME="$P CVS/prerelease"
- else
- GST_PACKAGE_NAME="$P source release"
- fi
- ]
- )
- AC_MSG_NOTICE(Using $GST_PACKAGE_NAME as package name)
- AC_DEFINE_UNQUOTED(GST_PACKAGE_NAME, "$GST_PACKAGE_NAME",
- [package name in plugins])
- AC_SUBST(GST_PACKAGE_NAME)
-])
-
-AC_DEFUN([AG_GST_ARG_WITH_PACKAGE_ORIGIN],
-[
- dnl package origin URL
- AC_ARG_WITH(package-origin,
- AC_HELP_STRING([--with-package-origin],
- [specify package origin URL to use in plugins]),
- [
- case "${withval}" in
- yes) AC_MSG_ERROR(bad value ${withval} for --with-package-origin) ;;
- no) AC_MSG_ERROR(bad value ${withval} for --with-package-origin) ;;
- *) GST_PACKAGE_ORIGIN="${withval}" ;;
- esac
- ],
- [GST_PACKAGE_ORIGIN="[Unknown package origin]"] dnl Default value
- )
- AC_MSG_NOTICE(Using $GST_PACKAGE_ORIGIN as package origin)
- AC_DEFINE_UNQUOTED(GST_PACKAGE_ORIGIN, "$GST_PACKAGE_ORIGIN",
- [package origin])
- AC_SUBST(GST_PACKAGE_ORIGIN)
-])
-
-dnl sets GST_PLUGINS_SELECTED to the list given as an argument, or to
-dnl GST_PLUGINS_ALL
-AC_DEFUN([AG_GST_ARG_WITH_PLUGINS],
-[
- AC_ARG_WITH(plugins,
- AC_HELP_STRING([--with-plugins],
- [comma-separated list of dependencyless plug-ins to compile]),
- [
- for i in `echo $withval | tr , ' '`; do
- if echo $GST_PLUGINS_ALL | grep $i > /dev/null
- then
- GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
- else
- echo "plug-in $i not recognized, ignoring..."
- fi
- done],
- [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
-])
-
-AC_DEFUN([AG_GST_ARG_ENABLE_EXTERNAL],
-[
- AG_GST_CHECK_FEATURE(EXTERNAL, [enable building of plug-ins with external deps],,
- HAVE_EXTERNAL=yes, enabled,
- [
- AC_MSG_NOTICE(building external plug-ins)
- BUILD_EXTERNAL="yes"
- ],[
- AC_MSG_WARN(all plug-ins with external dependencies will not be built)
- BUILD_EXTERNAL="no"
- ])
- # make BUILD_EXTERNAL available to Makefile.am
- AM_CONDITIONAL(BUILD_EXTERNAL, test "x$BUILD_EXTERNAL" = "xyes")
-])
-
-dnl experimental plug-ins; stuff that hasn't had the dust settle yet
-dnl read 'builds, but might not work'
-AC_DEFUN([AG_GST_ARG_ENABLE_EXPERIMENTAL],
-[
- AG_GST_CHECK_FEATURE(EXPERIMENTAL,
- [building of experimental plug-ins],,
- HAVE_EXPERIMENTAL=yes, disabled,
- [
- AC_MSG_WARN(building experimental plug-ins)
- BUILD_EXPERIMENTAL="yes"
- ],[
- AC_MSG_NOTICE(not building experimental plug-ins)
- BUILD_EXPERIMENTAL="no"
- ])
- # make BUILD_EXPERIMENTAL available to Makefile.am
- AM_CONDITIONAL(BUILD_EXPERIMENTAL, test "x$BUILD_EXPERIMENTAL" = "xyes")
-])
-
-dnl broken plug-ins; stuff that doesn't seem to build at the moment
-AC_DEFUN([AG_GST_ARG_ENABLE_BROKEN],
-[
- AG_GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
- HAVE_BROKEN=yes, disabled,
- [
- AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches ...])
- ],[
- AC_MSG_NOTICE([not building broken plug-ins])
- ])
-])
diff --git a/common/m4/gst-check.m4 b/common/m4/gst-check.m4
deleted file mode 100644
index 3f6b8ff..0000000
--- a/common/m4/gst-check.m4
+++ /dev/null
@@ -1,138 +0,0 @@
-dnl pkg-config-based checks for GStreamer modules and dependency modules
-
-dnl generic:
-dnl AG_GST_PKG_CHECK_MODULES([PREFIX], [WHICH], [REQUIRED])
-dnl sets HAVE_[$PREFIX], [$PREFIX]_*
-dnl AG_GST_CHECK_MODULES([PREFIX], [MODULE], [MINVER], [NAME], [REQUIRED])
-dnl sets HAVE_[$PREFIX], [$PREFIX]_*
-
-dnl specific:
-dnl AG_GST_CHECK_GST([MAJMIN], [MINVER], [REQUIRED])
-dnl also sets/ACSUBSTs GST_TOOLS_DIR and GST_PLUGINS_DIR
-dnl AG_GST_CHECK_GST_BASE([MAJMIN], [MINVER], [REQUIRED])
-dnl AG_GST_CHECK_GST_GDP([MAJMIN], [MINVER], [REQUIRED])
-dnl AG_GST_CHECK_GST_CONTROLLER([MAJMIN], [MINVER], [REQUIRED])
-dnl AG_GST_CHECK_GST_CHECK([MAJMIN], [MINVER], [REQUIRED])
-dnl AG_GST_CHECK_GST_PLUGINS_BASE([MAJMIN], [MINVER], [REQUIRED])
-dnl also sets/ACSUBSTs GSTPB_PLUGINS_DIR
-
-AC_DEFUN([AG_GST_PKG_CHECK_MODULES],
-[
- which="[$2]"
- dnl not required by default, since we use this mostly for plugin deps
- required=ifelse([$3], , "no", [$3])
-
- PKG_CHECK_MODULES([$1], $which,
- [
- HAVE_[$1]="yes"
- ],
- [
- HAVE_[$1]="no"
- AC_MSG_RESULT(no)
- if test "x$required" = "xyes"; then
- AC_MSG_ERROR($[$1]_PKG_ERRORS)
- else
- AC_MSG_NOTICE($[$1]_PKG_ERRORS)
- fi
- ])
-
- dnl AC_SUBST of CFLAGS and LIBS was not done before automake 1.7
- dnl It gets done automatically in automake >= 1.7, which we now require
-]))
-
-AC_DEFUN([AG_GST_CHECK_MODULES],
-[
- module=[$2]
- minver=[$3]
- name="[$4]"
- required=ifelse([$5], , "yes", [$5]) dnl required by default
-
- PKG_CHECK_MODULES([$1], $module >= $minver,
- [
- HAVE_[$1]="yes"
- ],
- [
- HAVE_[$1]="no"
- AC_MSG_RESULT(no)
- AC_MSG_NOTICE($[$1]_PKG_ERRORS)
- if test "x$required" = "xyes"; then
- AC_MSG_ERROR([no $module >= $minver ($name) found])
- else
- AC_MSG_NOTICE([no $module >= $minver ($name) found])
- fi
- ])
-
- dnl AC_SUBST of CFLAGS and LIBS was not done before automake 1.7
- dnl It gets done automatically in automake >= 1.7, which we now require
-]))
-
-AC_DEFUN([AG_GST_CHECK_GST],
-[
- AG_GST_CHECK_MODULES(GST, gstreamer-[$1], [$2], [GStreamer], [$3])
- dnl allow setting before calling this macro to override
- if test -z $GST_TOOLS_DIR; then
- GST_TOOLS_DIR=`$PKG_CONFIG --variable=toolsdir gstreamer-[$1]`
- if test -z $GST_TOOLS_DIR; then
- AC_MSG_ERROR(
- [no tools dir set in GStreamer pkg-config file, core upgrade needed.])
- fi
- fi
- AC_MSG_NOTICE([using GStreamer tools in $GST_TOOLS_DIR])
- AC_SUBST(GST_TOOLS_DIR)
-
- dnl check for where core plug-ins got installed
- dnl this is used for unit tests
- dnl allow setting before calling this macro to override
- if test -z $GST_PLUGINS_DIR; then
- GST_PLUGINS_DIR=`$PKG_CONFIG --variable=pluginsdir gstreamer-[$1]`
- if test -z $GST_PLUGINS_DIR; then
- AC_MSG_ERROR(
- [no pluginsdir set in GStreamer pkg-config file, core upgrade needed.])
- fi
- fi
- AC_MSG_NOTICE([using GStreamer plug-ins in $GST_PLUGINS_DIR])
- AC_SUBST(GST_PLUGINS_DIR)
-])
-
-AC_DEFUN([AG_GST_CHECK_GST_BASE],
-[
- AG_GST_CHECK_MODULES(GST_BASE, gstreamer-base-[$1], [$2],
- [GStreamer Base Libraries], [$3])
-])
-
-AC_DEFUN([AG_GST_CHECK_GST_GDP],
-[
- AG_GST_CHECK_MODULES(GST_GDP, gstreamer-dataprotocol-[$1], [$2],
- [GStreamer Data Protocol Library], [$3])
-])
-
-AC_DEFUN([AG_GST_CHECK_GST_CONTROLLER],
-[
- AG_GST_CHECK_MODULES(GST_CONTROLLER, gstreamer-controller-[$1], [$2],
- [GStreamer Controller Library], [$3])
-])
-
-AC_DEFUN([AG_GST_CHECK_GST_CHECK],
-[
- AG_GST_CHECK_MODULES(GST_CHECK, gstreamer-check-[$1], [$2],
- [GStreamer Check unittest Library], [$3])
-])
-
-AC_DEFUN([AG_GST_CHECK_GST_PLUGINS_BASE],
-[
- AG_GST_CHECK_MODULES(GST_PLUGINS_BASE, gstreamer-plugins-base-[$1], [$2],
- [GStreamer Base Plug-ins Library], [$3])
-
- dnl check for where base plug-ins got installed
- dnl this is used for unit tests
- dnl allow setting before calling this macro to override
- if test -z $GSTPB_PLUGINS_DIR; then
- GSTPB_PLUGINS_DIR=`$PKG_CONFIG --variable=pluginsdir gstreamer-plugins-base-[$1]`
- if test -z $GSTPB_PLUGINS_DIR; then
- AC_MSG_ERROR(
- [no pluginsdir set in GStreamer Base Plug-ins pkg-config file])
- fi
- fi
- AC_MSG_NOTICE([using GStreamer Base Plug-ins in $GSTPB_PLUGINS_DIR])
- AC_SUBST(GSTPB_PLUGINS_DIR)
-])
diff --git a/common/m4/gst-debuginfo.m4 b/common/m4/gst-debuginfo.m4
deleted file mode 100644
index b48854d..0000000
--- a/common/m4/gst-debuginfo.m4
+++ /dev/null
@@ -1,46 +0,0 @@
-AC_DEFUN([AG_GST_DEBUGINFO], [
-AC_ARG_ENABLE(debug,
-AC_HELP_STRING([--disable-debug],[disable addition of -g debugging info]),
-[case "${enableval}" in
- yes) USE_DEBUG=yes ;;
- no) USE_DEBUG=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
-esac],
-[USE_DEBUG=yes]) dnl Default value
-
-AC_ARG_ENABLE(DEBUG,
-AC_HELP_STRING([--disable-DEBUG],[disables compilation of debugging messages]),
-[case "${enableval}" in
- yes) ENABLE_DEBUG=yes ;;
- no) ENABLE_DEBUG=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
-esac],
-[ENABLE_DEBUG=yes]) dnl Default value
-if test x$ENABLE_DEBUG = xyes; then
- AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
-fi
-
-AC_ARG_ENABLE(INFO,
-AC_HELP_STRING([--disable-INFO],[disables compilation of informational messages]),
-[case "${enableval}" in
- yes) ENABLE_INFO=yes ;;
- no) ENABLE_INFO=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
-esac],
-[ENABLE_INFO=yes]) dnl Default value
-if test x$ENABLE_INFO = xyes; then
- AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
-fi
-
-AC_ARG_ENABLE(debug-color,
-AC_HELP_STRING([--disable-debug-color],[disables color output of DEBUG and INFO output]),
-[case "${enableval}" in
- yes) ENABLE_DEBUG_COLOR=yes ;;
- no) ENABLE_DEBUG_COLOR=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
-esac],
-[ENABLE_DEBUG_COLOR=yes]) dnl Default value
-if test "x$ENABLE_DEBUG_COLOR" = xyes; then
- AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
-fi
-])
diff --git a/common/m4/gst-default.m4 b/common/m4/gst-default.m4
deleted file mode 100644
index da1a81c..0000000
--- a/common/m4/gst-default.m4
+++ /dev/null
@@ -1,45 +0,0 @@
-dnl default elements used for tests and such
-
-dnl AG_GST_DEFAULT_ELEMENTS
-
-AC_DEFUN([AG_GST_DEFAULT_ELEMENTS],
-[
- dnl decide on default elements
- dnl FIXME: provide configure-time options for this
- dnl FIXME: describe where exactly this gets used
- dnl FIXME: decide if it's a problem that this could point to sinks from
- dnl depending plugin modules
- DEFAULT_AUDIOSINK="autoaudiosink"
- DEFAULT_VIDEOSINK="autovideosink"
- DEFAULT_AUDIOSRC="alsasrc"
- DEFAULT_VIDEOSRC="v4lsrc"
- DEFAULT_VISUALIZER="goom"
- case "$host" in
- *-sun-* | *pc-solaris* )
- DEFAULT_AUDIOSINK="sunaudiosink"
- DEFAULT_VIDEOSINK="ximagesink"
- DEFAULT_AUDIOSRC="sunaudiosrc"
- ;;
- *-darwin* )
- DEFAULT_AUDIOSINK="osxaudiosink"
- DEFAULT_AUDIOSRC="osxaudiosrc"
- DEFAULT_VIDEOSINK="osxvideosink"
- ;;
- esac
-
- AC_SUBST(DEFAULT_AUDIOSINK)
- AC_DEFINE_UNQUOTED(DEFAULT_AUDIOSINK, "$DEFAULT_AUDIOSINK",
- [Default audio sink])
- AC_SUBST(DEFAULT_AUDIOSRC)
- AC_DEFINE_UNQUOTED(DEFAULT_AUDIOSRC, "$DEFAULT_AUDIOSRC",
- [Default audio source])
- AC_SUBST(DEFAULT_VIDEOSINK)
- AC_DEFINE_UNQUOTED(DEFAULT_VIDEOSINK, "$DEFAULT_VIDEOSINK",
- [Default video sink])
- AC_SUBST(DEFAULT_VIDEOSRC)
- AC_DEFINE_UNQUOTED(DEFAULT_VIDEOSRC, "$DEFAULT_VIDEOSRC",
- [Default video source])
- AC_SUBST(DEFAULT_VISUALIZER)
- AC_DEFINE_UNQUOTED(DEFAULT_VISUALIZER, "$DEFAULT_VISUALIZER",
- [Default visualizer])
-])
diff --git a/common/m4/gst-doc.m4 b/common/m4/gst-doc.m4
deleted file mode 100644
index 7000c17..0000000
--- a/common/m4/gst-doc.m4
+++ /dev/null
@@ -1,148 +0,0 @@
-AC_DEFUN([AG_GST_DOCBOOK_CHECK],
-[
- dnl choose a location to install docbook docs in
- if test "x$PACKAGE_TARNAME" = "x"
- then
- AC_MSG_ERROR([Internal error - PACKAGE_TARNAME not set])
- fi
- docdir="\$(datadir)/doc/$PACKAGE_TARNAME-$GST_MAJORMINOR"
-
- dnl enable/disable docbook documentation building
- AC_ARG_ENABLE(docbook,
- AC_HELP_STRING([--enable-docbook],
- [use docbook to build documentation [default=no]]),,
- enable_docbook=no)
-
- have_docbook=no
-
- if test x$enable_docbook = xyes; then
- dnl check if we actually have everything we need
-
- dnl check for docbook tools
- AC_CHECK_PROG(HAVE_DOCBOOK2PS, docbook2ps, yes, no)
- AC_CHECK_PROG(HAVE_DOCBOOK2HTML, docbook2html, yes, no)
- AC_CHECK_PROG(HAVE_JADETEX, jadetex, yes, no)
- AC_CHECK_PROG(HAVE_PS2PDF, ps2pdf, yes, no)
-
- # -V option appeared in 0.6.10
- docbook2html_min_version=0.6.10
- if test "x$HAVE_DOCBOOK2HTML" != "xno"; then
- docbook2html_version=`docbook2html --version`
- AC_MSG_CHECKING([docbook2html version ($docbook2html_version) >= $docbook2html_min_version])
- if perl -w <<EOF
- (\$min_version_major, \$min_version_minor, \$min_version_micro ) = "$docbook2html_min_version" =~ /(\d+)\.(\d+)\.(\d+)/;
- (\$docbook2html_version_major, \$docbook2html_version_minor, \$docbook2html_version_micro ) = "$docbook2html_version" =~ /(\d+)\.(\d+)\.(\d+)/;
- exit (((\$docbook2html_version_major > \$min_version_major) ||
- ((\$docbook2html_version_major == \$min_version_major) &&
- (\$docbook2html_version_minor >= \$min_version_minor)) ||
- ((\$docbook2html_version_major == \$min_version_major) &&
- (\$docbook2html_version_minor >= \$min_version_minor) &&
- (\$docbook2html_version_micro >= \$min_version_micro)))
- ? 0 : 1);
-EOF
- then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- HAVE_DOCBOOK2HTML=no
- fi
- fi
-
- dnl check if we can process docbook stuff
- AS_DOCBOOK(have_docbook=yes, have_docbook=no)
-
- dnl check for extra tools
- AC_CHECK_PROG(HAVE_DVIPS, dvips, yes, no)
- AC_CHECK_PROG(HAVE_XMLLINT, xmllint, yes, no)
-
- dnl check for image conversion tools
- AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, yes, no)
- if test "x$HAVE_FIG2DEV" = "xno" ; then
- AC_MSG_WARN([Did not find fig2dev (from xfig), images will not be generated.])
- fi
-
- dnl The following is a hack: if fig2dev doesn't display an error message
- dnl for the desired type, we assume it supports it.
- HAVE_FIG2DEV_EPS=no
- if test "x$HAVE_FIG2DEV" = "xyes" ; then
- fig2dev_quiet=`fig2dev -L eps </dev/null 2>&1 >/dev/null`
- if test "x$fig2dev_quiet" = "x" ; then
- HAVE_FIG2DEV_EPS=yes
- fi
- fi
- HAVE_FIG2DEV_PNG=no
- if test "x$HAVE_FIG2DEV" = "xyes" ; then
- fig2dev_quiet=`fig2dev -L png </dev/null 2>&1 >/dev/null`
- if test "x$fig2dev_quiet" = "x" ; then
- HAVE_FIG2DEV_PNG=yes
- fi
- fi
- HAVE_FIG2DEV_PDF=no
- if test "x$HAVE_FIG2DEV" = "xyes" ; then
- fig2dev_quiet=`fig2dev -L pdf </dev/null 2>&1 >/dev/null`
- if test "x$fig2dev_quiet" = "x" ; then
- HAVE_FIG2DEV_PDF=yes
- fi
- fi
-
- AC_CHECK_PROG(HAVE_PNGTOPNM, pngtopnm, yes, no)
- AC_CHECK_PROG(HAVE_PNMTOPS, pnmtops, yes, no)
- AC_CHECK_PROG(HAVE_EPSTOPDF, epstopdf, yes, no)
-
- dnl check if we can generate HTML
- if test "x$HAVE_DOCBOOK2HTML" = "xyes" && \
- test "x$enable_docbook" = "xyes" && \
- test "x$HAVE_XMLLINT" = "xyes" && \
- test "x$HAVE_FIG2DEV_PNG" = "xyes"; then
- DOC_HTML=yes
- AC_MSG_NOTICE(Will output HTML documentation)
- else
- DOC_HTML=no
- AC_MSG_NOTICE(Will not output HTML documentation)
- fi
-
- dnl check if we can generate PS
- if test "x$HAVE_DOCBOOK2PS" = "xyes" && \
- test "x$enable_docbook" = "xyes" && \
- test "x$HAVE_XMLLINT" = "xyes" && \
- test "x$HAVE_JADETEX" = "xyes" && \
- test "x$HAVE_FIG2DEV_EPS" = "xyes" && \
- test "x$HAVE_DVIPS" = "xyes" && \
- test "x$HAVE_PNGTOPNM" = "xyes" && \
- test "x$HAVE_PNMTOPS" = "xyes"; then
- DOC_PS=yes
- AC_MSG_NOTICE(Will output PS documentation)
- else
- DOC_PS=no
- AC_MSG_NOTICE(Will not output PS documentation)
- fi
-
- dnl check if we can generate PDF - using only ps2pdf
- if test "x$DOC_PS" = "xyes" && \
- test "x$enable_docbook" = "xyes" && \
- test "x$HAVE_XMLLINT" = "xyes" && \
- test "x$HAVE_PS2PDF" = "xyes"; then
- DOC_PDF=yes
- AC_MSG_NOTICE(Will output PDF documentation)
- else
- DOC_PDF=no
- AC_MSG_NOTICE(Will not output PDF documentation)
- fi
-
- dnl if we don't have everything, we should disable
- if test "x$have_docbook" != "xyes"; then
- enable_docbook=no
- fi
- fi
-
- dnl if we're going to install documentation, tell us where
- if test "x$have_docbook" = "xyes"; then
- AC_MSG_NOTICE(Installing documentation in $docdir)
- AC_SUBST(docdir)
- fi
-
- AM_CONDITIONAL(ENABLE_DOCBOOK, test x$enable_docbook = xyes)
- AM_CONDITIONAL(DOC_HTML, test x$DOC_HTML = xyes)
- AM_CONDITIONAL(DOC_PDF, test x$DOC_PDF = xyes)
- AM_CONDITIONAL(DOC_PS, test x$DOC_PS = xyes)
-])
diff --git a/common/m4/gst-error.m4 b/common/m4/gst-error.m4
deleted file mode 100644
index 4c3f12c..0000000
--- a/common/m4/gst-error.m4
+++ /dev/null
@@ -1,71 +0,0 @@
-dnl handle various error-related things
-
-dnl Thomas Vander Stichele <thomas@apestaart.org>
-
-dnl Last modification: 2005-10-16
-
-dnl AG_GST_SET_ERROR_CFLAGS([ADD-WERROR])
-dnl AG_GST_SET_LEVEL_DEFAULT([IS-CVS-VERSION])
-
-
-dnl Sets ERROR_CFLAGS to something the compiler will accept.
-dnl AC_SUBST them so they are available in Makefile
-
-dnl -Wall is added if it is supported
-dnl -Werror is added if ADD-WERROR is not "no"
-
-dnl These flags can be overridden at make time:
-dnl make ERROR_CFLAGS=
-AC_DEFUN([AG_GST_SET_ERROR_CFLAGS],
-[
- AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([AS_COMPILER_FLAG])
-
-
- dnl if we support -Wall, set it unconditionally
- AS_COMPILER_FLAG(-Wall,
- ERROR_CFLAGS="-Wall",
- ERROR_CFLAGS="")
-
- dnl if asked for, add -Werror if supported
- if test "x$1" != "xno"
- then
- AS_COMPILER_FLAG(-Werror, ERROR_CFLAGS="$ERROR_CFLAGS -Werror")
-
- dnl if -Werror isn't suported
- if test "x$ERROR_CFLAGS" == "x"
- then
- dnl try -errwarn=%all,no%E_EMPTY_DECLARATION,no%E_STATEMENT_NOT_REACHED (Sun Forte case)
- dnl For Forte we need disable "empty declaration" warning produced by un-needed semicolon
- dnl "statement not reached" disabled because there is g_assert_not_reached () in some places
- AS_COMPILER_FLAG([-errwarn=%all,no%E_EMPTY_DECLARATION,no%E_STATEMENT_NOT_REACHED],
- [ERROR_CFLAGS="-errwarn=%all,no%E_EMPTY_DECLARATION,no%E_STATEMENT_NOT_REACHED"])
-
- dnl if this also isn't suported, try only for -errwarn=%all
- if test "x$ERROR_CFLAGS" == "x"
- then
- AS_COMPILER_FLAG(-errwarn=%all,
- ERROR_CFLAGS="-errwarn=%all")
- fi
- fi
- fi
-
- AC_SUBST(ERROR_CFLAGS)
- AC_MSG_NOTICE([set ERROR_CFLAGS to $ERROR_CFLAGS])
-])
-
-dnl Sets the default error level for debugging messages
-AC_DEFUN([AG_GST_SET_LEVEL_DEFAULT],
-[
- dnl define correct errorlevel for debugging messages. We want to have
- dnl GST_ERROR messages printed when running cvs builds
- if test "x[$1]" = "xyes"; then
- GST_LEVEL_DEFAULT=GST_LEVEL_ERROR
- else
- GST_LEVEL_DEFAULT=GST_LEVEL_NONE
- fi
- AC_DEFINE_UNQUOTED(GST_LEVEL_DEFAULT, $GST_LEVEL_DEFAULT,
- [Default errorlevel to use])
- dnl AC_SUBST so we can use it for win32/common/config.h
- AC_SUBST(GST_LEVEL_DEFAULT)
-])
diff --git a/common/m4/gst-feature.m4 b/common/m4/gst-feature.m4
deleted file mode 100644
index 510d228..0000000
--- a/common/m4/gst-feature.m4
+++ /dev/null
@@ -1,285 +0,0 @@
-dnl Perform a check for a feature for GStreamer
-dnl Richard Boulton <richard-alsa@tartarus.org>
-dnl Thomas Vander Stichele <thomas@apestaart.org> added useful stuff
-dnl Last modification: 25/06/2001
-dnl AG_GST_CHECK_FEATURE(FEATURE-NAME, FEATURE-DESCRIPTION,
-dnl DEPENDENT-PLUGINS, TEST-FOR-FEATURE,
-dnl DISABLE-BY-DEFAULT, ACTION-IF-USE, ACTION-IF-NOTUSE)
-dnl
-dnl This macro adds a command line argument to allow the user to enable
-dnl or disable a feature, and if the feature is enabled, performs a supplied
-dnl test to check if the feature is available.
-dnl
-dnl The test should define HAVE_<FEATURE-NAME> to "yes" or "no" depending
-dnl on whether the feature is available.
-dnl
-dnl The macro will set USE_<FEATURE-NAME> to "yes" or "no" depending on
-dnl whether the feature is to be used.
-dnl Thomas changed this, so that when USE_<FEATURE-NAME> was already set
-dnl to no, then it stays that way.
-dnl
-dnl The macro will call AM_CONDITIONAL(USE_<<FEATURE-NAME>, ...) to allow
-dnl the feature to control what is built in Makefile.ams. If you want
-dnl additional actions resulting from the test, you can add them with the
-dnl ACTION-IF-USE and ACTION-IF-NOTUSE parameters.
-dnl
-dnl FEATURE-NAME is the name of the feature, and should be in
-dnl purely upper case characters.
-dnl FEATURE-DESCRIPTION is used to describe the feature in help text for
-dnl the command line argument.
-dnl DEPENDENT-PLUGINS lists any plug-ins which depend on this feature.
-dnl TEST-FOR-FEATURE is a test which sets HAVE_<FEATURE-NAME> to "yes"
-dnl or "no" depending on whether the feature is
-dnl available.
-dnl DISABLE-BY-DEFAULT if "disabled", the feature is disabled by default,
-dnl if any other value, the feature is enabled by default.
-dnl ACTION-IF-USE any extra actions to perform if the feature is to be
-dnl used.
-dnl ACTION-IF-NOTUSE any extra actions to perform if the feature is not to
-dnl be used.
-dnl
-dnl
-dnl thomas :
-dnl we also added a history.
-dnl GST_PLUGINS_YES will contain all plugins to be built
-dnl that were checked through AG_GST_CHECK_FEATURE
-dnl GST_PLUGINS_NO will contain those that won't be built
-
-AC_DEFUN([AG_GST_CHECK_FEATURE],
-[echo
-AC_MSG_NOTICE(*** checking feature: [$2] ***)
-if test "x[$3]" != "x"
-then
- AC_MSG_NOTICE(*** for plug-ins: [$3] ***)
-fi
-dnl
-builtin(define, [gst_endisable], ifelse($5, [disabled], [enable], [disable]))dnl
-dnl if it is set to NO, then don't even consider it for building
-NOUSE=
-if test "x$USE_[$1]" = "xno"; then
- NOUSE="yes"
-fi
-AC_ARG_ENABLE(translit([$1], A-Z, a-z),
- [ ]builtin(format, --%-26s gst_endisable %s, gst_endisable-translit([$1], A-Z, a-z), [$2]ifelse([$3],,,: [$3])),
- [ case "${enableval}" in
- yes) USE_[$1]=yes;;
- no) USE_[$1]=no;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-translit([$1], A-Z, a-z)) ;;
- esac],
- [ USE_$1=]ifelse($5, [disabled], [no], [yes])) dnl DEFAULT
-
-dnl *** set it back to no if it was preset to no
-if test "x$NOUSE" = "xyes"; then
- USE_[$1]="no"
- AC_MSG_WARN(*** $3 pre-configured not to be built)
-fi
-NOUSE=
-
-dnl *** If it's enabled
-
-if test x$USE_[$1] = xyes; then
- dnl save compile variables before the test
-
- gst_check_save_LIBS=$LIBS
- gst_check_save_LDFLAGS=$LDFLAGS
- gst_check_save_CFLAGS=$CFLAGS
- gst_check_save_CPPFLAGS=$CPPFLAGS
- gst_check_save_CXXFLAGS=$CXXFLAGS
-
- HAVE_[$1]=no
- dnl TEST_FOR_FEATURE
- $4
-
- LIBS=$gst_check_save_LIBS
- LDFLAGS=$gst_check_save_LDFLAGS
- CFLAGS=$gst_check_save_CFLAGS
- CPPFLAGS=$gst_check_save_CPPFLAGS
- CXXFLAGS=$gst_check_save_CXXFLAGS
-
- dnl If it isn't found, unset USE_[$1]
- if test x$HAVE_[$1] = xno; then
- USE_[$1]=no
- else
- ifelse([$3], , :, [AC_MSG_NOTICE(*** These plugins will be built: [$3])])
- fi
-fi
-dnl *** Warn if it's disabled or not found
-if test x$USE_[$1] = xyes; then
- ifelse([$6], , :, [$6])
- if test "x$3" != "x"; then
- GST_PLUGINS_YES="\t[$3]\n$GST_PLUGINS_YES"
- fi
- AC_DEFINE(HAVE_[$1], , [support for features: $3])
-else
- ifelse([$3], , :, [AC_MSG_NOTICE(*** These plugins will not be built: [$3])])
- if test "x$3" != "x"; then
- GST_PLUGINS_NO="\t[$3]\n$GST_PLUGINS_NO"
- fi
- ifelse([$7], , :, [$7])
-fi
-dnl *** Define the conditional as appropriate
-AM_CONDITIONAL(USE_[$1], test x$USE_[$1] = xyes)
-])
-
-dnl Use a -config program which accepts --cflags and --libs parameters
-dnl to set *_CFLAGS and *_LIBS and check existence of a feature.
-dnl Richard Boulton <richard-alsa@tartarus.org>
-dnl Last modification: 26/06/2001
-dnl AG_GST_CHECK_CONFIGPROG(FEATURE-NAME, CONFIG-PROG-FILENAME, MODULES)
-dnl
-dnl This check was written for GStreamer: it should be renamed and checked
-dnl for portability if you decide to use it elsewhere.
-dnl
-AC_DEFUN([AG_GST_CHECK_CONFIGPROG],
-[
- AC_PATH_PROG([$1]_CONFIG, [$2], no)
- if test x$[$1]_CONFIG = xno; then
- [$1]_LIBS=
- [$1]_CFLAGS=
- HAVE_[$1]=no
- else
- if [$2] --plugin-libs [$3] &> /dev/null; then
- [$1]_LIBS=`[$2] --plugin-libs [$3]`
- else
- [$1]_LIBS=`[$2] --libs [$3]`
- fi
- [$1]_CFLAGS=`[$2] --cflags [$3]`
- HAVE_[$1]=yes
- fi
- AC_SUBST([$1]_LIBS)
- AC_SUBST([$1]_CFLAGS)
-])
-
-dnl Use AC_CHECK_LIB and AC_CHECK_HEADER to do both tests at once
-dnl sets HAVE_module if we have it
-dnl Richard Boulton <richard-alsa@tartarus.org>
-dnl Last modification: 26/06/2001
-dnl AG_GST_CHECK_LIBHEADER(FEATURE-NAME, LIB NAME, LIB FUNCTION, EXTRA LD FLAGS,
-dnl HEADER NAME, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND)
-dnl
-dnl This check was written for GStreamer: it should be renamed and checked
-dnl for portability if you decide to use it elsewhere.
-dnl
-AC_DEFUN([AG_GST_CHECK_LIBHEADER],
-[
- AC_CHECK_LIB([$2], [$3], HAVE_[$1]=yes, HAVE_[$1]=no,[$4])
- if test "x$HAVE_[$1]" = "xyes"; then
- AC_CHECK_HEADER([$5], :, HAVE_[$1]=no)
- if test "x$HAVE_[$1]" = "xyes"; then
- dnl execute what needs to be
- ifelse([$6], , :, [$6])
- else
- ifelse([$7], , :, [$7])
- fi
- else
- ifelse([$7], , :, [$7])
- fi
- AC_SUBST(HAVE_[$1])
-]
-)
-
-dnl 2004-02-14 Thomas - changed to get set properly and use proper output
-dnl 2003-06-27 Benjamin Otte - changed to make this work with gstconfig.h
-dnl
-dnl Add a subsystem --disable flag and all the necessary symbols and substitions
-dnl
-dnl AG_GST_CHECK_SUBSYSTEM_DISABLE(SYSNAME, [subsystem name])
-dnl
-AC_DEFUN([AG_GST_CHECK_SUBSYSTEM_DISABLE],
-[
- dnl this define will replace each literal subsys_def occurrence with
- dnl the lowercase hyphen-separated subsystem
- dnl e.g. if $1 is GST_DEBUG then subsys_def will be a macro with gst-debug
- define([subsys_def],translit([$1], _A-Z, -a-z))
-
- AC_ARG_ENABLE(subsys_def,
- AC_HELP_STRING(--disable-subsys_def, [disable $2]),
- [
- case "${enableval}" in
- yes) GST_DISABLE_[$1]=no ;;
- no) GST_DISABLE_[$1]=yes ;;
- *) AC_MSG_ERROR([bad value ${enableval} for --enable-subsys_def]) ;;
- esac
- ],
- [GST_DISABLE_[$1]=no]) dnl Default value
-
- if test x$GST_DISABLE_[$1] = xyes; then
- AC_MSG_NOTICE([disabled subsystem [$2]])
- GST_DISABLE_[$1]_DEFINE="#define GST_DISABLE_$1 1"
- else
- GST_DISABLE_[$1]_DEFINE="/* #undef GST_DISABLE_$1 */"
- fi
- AC_SUBST(GST_DISABLE_[$1]_DEFINE)
- undefine([subsys_def])
-])
-
-
-dnl Parse gstconfig.h for feature and defines add the symbols and substitions
-dnl
-dnl AG_GST_PARSE_SUBSYSTEM_DISABLE(GST_CONFIGPATH, FEATURE)
-dnl
-AC_DEFUN([AG_GST_PARSE_SUBSYSTEM_DISABLE],
-[
- grep >/dev/null "#undef GST_DISABLE_$2" $1
- if test $? = 0; then
- GST_DISABLE_[$2]=0
- else
- GST_DISABLE_[$2]=1
- fi
- AC_SUBST(GST_DISABLE_[$2])
-])
-
-dnl Parse gstconfig.h and defines add the symbols and substitions
-dnl
-dnl GST_CONFIGPATH=`$PKG_CONFIG --variable=includedir gstreamer-0.10`"/gst/gstconfig.h"
-dnl AG_GST_PARSE_SUBSYSTEM_DISABLES(GST_CONFIGPATH)
-dnl
-AC_DEFUN([AG_GST_PARSE_SUBSYSTEM_DISABLES],
-[
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,GST_DEBUG)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,LOADSAVE)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,PARSE)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,TRACE)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,ALLOC_TRACE)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,REGISTRY)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,ENUMTYPES)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,INDEX)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,PLUGIN)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,URI)
- AG_GST_PARSE_SUBSYSTEM_DISABLE($1,XML)
-])
-
-
-
-dnl relies on GST_PLUGINS_ALL, GST_PLUGINS_SELECTED, GST_PLUGINS_YES,
-dnl GST_PLUGINS_NO, and BUILD_EXTERNAL
-AC_DEFUN([AG_GST_OUTPUT_PLUGINS], [
-
-echo "configure: *** Plug-ins without external dependencies that will be built:"
-( for i in $GST_PLUGINS_SELECTED; do /bin/echo -e '\t'$i; done ) | sort
-echo
-
-echo "configure: *** Plug-ins without external dependencies that will NOT be built:"
-( for i in $GST_PLUGINS_ALL; do
- case $GST_PLUGINS_SELECTED in
- *$i*)
- ;;
- *)
- /bin/echo -e '\t'$i
- ;;
- esac
- done ) | sort
-echo
-
-if test "x$BUILD_EXTERNAL" = "xno"; then
- echo "configure: *** No plug-ins with external dependencies will be built"
-else
- /bin/echo -n "configure: *** Plug-ins with dependencies that will be built:"
- /bin/echo -e "$GST_PLUGINS_YES" | sort
- /bin/echo
- /bin/echo -n "configure: *** Plug-ins with dependencies that will NOT be built:"
- /bin/echo -e "$GST_PLUGINS_NO" | sort
- /bin/echo
-fi
-])
-
diff --git a/common/m4/gst-function.m4 b/common/m4/gst-function.m4
deleted file mode 100644
index 1216621..0000000
--- a/common/m4/gst-function.m4
+++ /dev/null
@@ -1,63 +0,0 @@
-dnl
-dnl Check for compiler mechanism to show functions in debugging
-dnl copied from an Ali patch floating on the internet
-dnl
-AC_DEFUN([AG_GST_CHECK_FUNCTION],[
- dnl #1: __PRETTY_FUNCTION__
- AC_MSG_CHECKING(whether $CC implements __PRETTY_FUNCTION__)
- AC_CACHE_VAL(have_pretty_function,[
- AC_TRY_LINK([#include <stdio.h>],
- [printf("%s", __PRETTY_FUNCTION__);],
- have_pretty_function=yes,
- have_pretty_function=no)
- ])
- AC_MSG_RESULT($have_pretty_function)
- if test "$have_pretty_function" = yes; then
- AC_DEFINE(HAVE_PRETTY_FUNCTION, 1,
- [defined if the compiler implements __PRETTY_FUNCTION__])
- fi
-
-dnl #2: __FUNCTION__
- AC_MSG_CHECKING(whether $CC implements __FUNCTION__)
- AC_CACHE_VAL(have_function,[
- AC_TRY_LINK([#include <stdio.h>],
- [printf("%s", __FUNCTION__);],
- have_function=yes,
- have_function=no)
- ])
- AC_MSG_RESULT($have_function)
- if test "$have_function" = yes; then
- AC_DEFINE(HAVE_FUNCTION, 1,
- [defined if the compiler implements __FUNCTION__])
- fi
-
-dnl #3: __func__
- AC_MSG_CHECKING(whether $CC implements __func__)
- AC_CACHE_VAL(have_func,[
- AC_TRY_LINK([#include <stdio.h>],
- [printf("%s", __func__);],
- have_func=yes,
- have_func=no)
- ])
- AC_MSG_RESULT($have_func)
- if test "$have_func" = yes; then
- AC_DEFINE(HAVE_FUNC, 1,
- [defined if the compiler implements __func__])
- fi
-
-dnl now define FUNCTION to whatever works, and fallback to ""
- if test "$have_pretty_function" = yes; then
- function=__PRETTY_FUNCTION__
- else
- if test "$have_function" = yes; then
- function=__FUNCTION__
- else
- if test "$have_func" = yes; then
- function=__func__
- else
- function=\"\"
- fi
- fi
- fi
- AC_DEFINE_UNQUOTED(GST_FUNCTION, $function, [macro to use to show function name])
-])
diff --git a/common/m4/gst-gettext.m4 b/common/m4/gst-gettext.m4
deleted file mode 100644
index a63651b..0000000
--- a/common/m4/gst-gettext.m4
+++ /dev/null
@@ -1,21 +0,0 @@
-dnl gettext setup
-
-dnl AG_GST_GETTEXT([gettext-package])
-dnl defines GETTEXT_PACKAGE and LOCALEDIR
-
-AC_DEFUN([AG_GST_GETTEXT],
-[
- if test "$USE_NLS" = "yes"; then
- GETTEXT_PACKAGE=[$1]
- else
- GETTEXT_PACKAGE=[NULL]
- fi
- AC_SUBST(GETTEXT_PACKAGE)
- AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE",
- [gettext package name])
-
- dnl define LOCALEDIR in config.h
- AS_AC_EXPAND(LOCALEDIR, $datadir/locale)
- AC_DEFINE_UNQUOTED([LOCALEDIR], "$LOCALEDIR",
- [gettext locale dir])
-])
diff --git a/common/m4/gst-glib2.m4 b/common/m4/gst-glib2.m4
deleted file mode 100644
index 71e293b..0000000
--- a/common/m4/gst-glib2.m4
+++ /dev/null
@@ -1,26 +0,0 @@
-dnl check for a minimum version of GLib
-
-dnl AG_GST_GLIB_CHECK([minimum-version-required])
-
-AC_DEFUN([AG_GST_GLIB_CHECK],
-[
- dnl Minimum required version of GLib
- GLIB_REQ=[$1]
- if test "x$GLIB_REQ" = "x"
- then
- AC_MSG_ERROR([Please specify a required version for GLib 2.0])
- fi
- AC_SUBST(GLIB_REQ)
-
- dnl Check for glib with everything
- PKG_CHECK_MODULES(GLIB,
- glib-2.0 >= $GLIB_REQ gobject-2.0 gthread-2.0 gmodule-no-export-2.0,
- HAVE_GLIB=yes,HAVE_GLIB=no)
-
- if test "x$HAVE_GLIB" = "xno"; then
- AC_MSG_ERROR([This package requires GLib >= $GLIB_REQ to compile.])
- fi
-
- dnl for the poor souls who for example have glib in /usr/local
- AS_SCRUB_INCLUDE(GLIB_CFLAGS)
-])
diff --git a/common/m4/gst-libxml2.m4 b/common/m4/gst-libxml2.m4
deleted file mode 100644
index 001d67b..0000000
--- a/common/m4/gst-libxml2.m4
+++ /dev/null
@@ -1,43 +0,0 @@
-dnl call this macro with the minimum required version as an argument
-dnl this macro sets and AC_SUBSTs XML_CFLAGS and XML_LIBS
-dnl it also sets LIBXML_PKG, used for the pkg-config file
-
-AC_DEFUN([AG_GST_LIBXML2_CHECK],
-[
- dnl Minimum required version of libxml2
- dnl default to 2.4.9 if not specified
- LIBXML2_REQ=ifelse([$1],,2.4.9,[$1])
- AC_SUBST(LIBXML2_REQ)
-
- dnl check for libxml2
- PKG_CHECK_MODULES(XML, libxml-2.0 >= $LIBXML2_REQ,
- HAVE_LIBXML2=yes, HAVE_LIBXML2=no)
- if test "x$HAVE_LIBXML2" = "xyes"; then
- AC_DEFINE(HAVE_LIBXML2, 1, [Define if libxml2 is available])
- else
- AC_MSG_ERROR([Need libxml2 for glib2 builds -- you should be able to do without it -- this needs fixing])
- fi
- dnl this is for the .pc file
- LIBXML_PKG=', libxml-2.0'
- AC_SUBST(LIBXML_PKG)
- AC_SUBST(XML_LIBS)
- AC_SUBST(XML_CFLAGS)
-
- dnl XML_LIBS might pull in -lz without zlib actually being on the system, so
- dnl try linking with these LIBS and CFLAGS
- ac_save_CFLAGS=$CFLAGS
- ac_save_LIBS=$LIBS
- CFLAGS="$CFLAGS $XML_CFLAGS"
- LIBS="$LIBS $XML_LIBS"
- AC_TRY_LINK([
-#include <libxml/tree.h>
-#include <stdio.h>
-],[
-/* function body */
-],
- AC_MSG_NOTICE([Test xml2 program linked]),
- AC_MSG_ERROR([Could not link libxml2 test program. Check if you have the necessary dependencies.])
- )
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
-])
diff --git a/common/m4/gst-plugindir.m4 b/common/m4/gst-plugindir.m4
deleted file mode 100644
index 09989d0..0000000
--- a/common/m4/gst-plugindir.m4
+++ /dev/null
@@ -1,17 +0,0 @@
-dnl AG_GST_SET_PLUGINDIR
-
-dnl AC_DEFINE PLUGINDIR to the full location where plug-ins will be installed
-dnl AC_SUBST plugindir, to be used in Makefile.am's
-
-AC_DEFUN([AG_GST_SET_PLUGINDIR],
-[
- dnl define location of plugin directory
- AS_AC_EXPAND(PLUGINDIR, ${libdir}/gstreamer-$GST_MAJORMINOR)
- AC_DEFINE_UNQUOTED(PLUGINDIR, "$PLUGINDIR",
- [directory where plugins are located])
- AC_MSG_NOTICE([Using $PLUGINDIR as the plugin install location])
-
- dnl plugin directory configure-time variable for use in Makefile.am
- plugindir="\$(libdir)/gstreamer-$GST_MAJORMINOR"
- AC_SUBST(plugindir)
-])
diff --git a/common/m4/gst-valgrind.m4 b/common/m4/gst-valgrind.m4
deleted file mode 100644
index 93c2635..0000000
--- a/common/m4/gst-valgrind.m4
+++ /dev/null
@@ -1,35 +0,0 @@
-AC_DEFUN([AG_GST_VALGRIND_CHECK],
-[
- dnl valgrind inclusion
- AC_ARG_ENABLE(valgrind,
- AC_HELP_STRING([--disable-valgrind], [disable run-time valgrind detection]),
- [
- case "${enableval}" in
- yes) USE_VALGRIND="$USE_DEBUG" ;;
- no) USE_VALGRIND=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-valgrind) ;;
- esac],
- [
- USE_VALGRIND="$USE_DEBUG"
- ]) dnl Default value
-
- VALGRIND_REQ="2.1"
- if test "x$USE_VALGRIND" = xyes; then
- PKG_CHECK_MODULES(VALGRIND, valgrind > $VALGRIND_REQ,
- USE_VALGRIND="yes",
- [
- USE_VALGRIND="no"
- AC_MSG_RESULT([no])
- ])
- fi
-
- if test "x$USE_VALGRIND" = xyes; then
- AC_DEFINE(HAVE_VALGRIND, 1, [Define if valgrind should be used])
- AC_MSG_NOTICE(Using extra code paths for valgrind)
- fi
- AC_SUBST(VALGRIND_CFLAGS)
- AC_SUBST(VALGRIND_LIBS)
-
- AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
- AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
-])
diff --git a/common/m4/gtk-doc.m4 b/common/m4/gtk-doc.m4
deleted file mode 100644
index af73800..0000000
--- a/common/m4/gtk-doc.m4
+++ /dev/null
@@ -1,53 +0,0 @@
-dnl -*- mode: autoconf -*-
-
-# serial 1
-
-dnl Usage:
-dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
-AC_DEFUN([GTK_DOC_CHECK],
-[
- AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
- AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
- dnl for overriding the documentation installation directory
- AC_ARG_WITH(html-dir,
- AC_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
- [with_html_dir='${datadir}/gtk-doc/html'])
- HTML_DIR="$with_html_dir"
- AC_SUBST(HTML_DIR)
-
- dnl enable/disable documentation building
- AC_ARG_ENABLE(gtk-doc,
- AC_HELP_STRING([--enable-gtk-doc],
- [use gtk-doc to build documentation [default=no]]),,
- enable_gtk_doc=no)
-
- have_gtk_doc=no
- if test x$enable_gtk_doc = xyes; then
- if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
- fi
- if test "$PKG_CONFIG" != "no" && $PKG_CONFIG --exists gtk-doc; then
- have_gtk_doc=yes
- fi
-
- dnl do we want to do a version check?
-ifelse([$1],[],,
- [gtk_doc_min_version=$1
- if test "$have_gtk_doc" = yes; then
- AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version])
- if $PKG_CONFIG --atleast-version $gtk_doc_min_version gtk-doc; then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- have_gtk_doc=no
- fi
- fi
-])
- if test "$have_gtk_doc" != yes; then
- enable_gtk_doc=no
- fi
- fi
-
- AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
- AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test -n "$LIBTOOL")
-])
diff --git a/common/m4/introspection.m4 b/common/m4/introspection.m4
deleted file mode 100644
index 589721c..0000000
--- a/common/m4/introspection.m4
+++ /dev/null
@@ -1,94 +0,0 @@
-dnl -*- mode: autoconf -*-
-dnl Copyright 2009 Johan Dahlin
-dnl
-dnl This file is free software; the author(s) gives unlimited
-dnl permission to copy and/or distribute it, with or without
-dnl modifications, as long as this notice is preserved.
-dnl
-
-# serial 1
-
-m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
-[
- AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
- AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
- AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
-
- dnl enable/disable introspection
- m4_if([$2], [require],
- [dnl
- enable_introspection=yes
- ],[dnl
- AC_ARG_ENABLE(introspection,
- AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
- [Enable introspection for this build]),,
- [enable_introspection=auto])
- ])dnl
-
- AC_MSG_CHECKING([for gobject-introspection])
-
- dnl presence/version checking
- AS_CASE([$enable_introspection],
- [no], [dnl
- found_introspection="no (disabled, use --enable-introspection to enable)"
- ],dnl
- [yes],[dnl
- PKG_CHECK_EXISTS([gobject-introspection-1.0],,
- AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
- PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
- found_introspection=yes,
- AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
- ],dnl
- [auto],[dnl
- PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
- ],dnl
- [dnl
- AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
- ])dnl
-
- AC_MSG_RESULT([$found_introspection])
-
- INTROSPECTION_SCANNER=
- INTROSPECTION_COMPILER=
- INTROSPECTION_GENERATE=
- INTROSPECTION_GIRDIR=
- INTROSPECTION_TYPELIBDIR=
- if test "x$found_introspection" = "xyes"; then
- INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
- INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
- INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
- INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
- INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
- INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
- INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
- INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
- fi
- AC_SUBST(INTROSPECTION_SCANNER)
- AC_SUBST(INTROSPECTION_COMPILER)
- AC_SUBST(INTROSPECTION_GENERATE)
- AC_SUBST(INTROSPECTION_GIRDIR)
- AC_SUBST(INTROSPECTION_TYPELIBDIR)
- AC_SUBST(INTROSPECTION_CFLAGS)
- AC_SUBST(INTROSPECTION_LIBS)
- AC_SUBST(INTROSPECTION_MAKEFILE)
-
- AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
-])
-
-
-dnl Usage:
-dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])
-
-AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
-[
- _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
-])
-
-dnl Usage:
-dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])
-
-
-AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
-[
- _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
-])
diff --git a/common/m4/pkg.m4 b/common/m4/pkg.m4
deleted file mode 100644
index 6c35916..0000000
--- a/common/m4/pkg.m4
+++ /dev/null
@@ -1,131 +0,0 @@
-# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-#
-# Copyright © 2004 Scott James Remnant <scott@netsplit.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 of the License, 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# 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.
-
-# PKG_PROG_PKG_CONFIG([MIN-VERSION])
-# ----------------------------------
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=m4_ifval([$1], [$1], [0.9.0])
- AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- PKG_CONFIG=""
- fi
-
-fi[]dnl
-])# PKG_PROG_PKG_CONFIG
-
-# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular set of modules exists. Similar
-# to PKG_CHECK_MODULES(), but does not set variables or print errors.
-#
-#
-# Similar to PKG_CHECK_MODULES, make sure that the first instance of
-# this or PKG_CHECK_MODULES is called, or make sure to call
-# PKG_CHECK_EXISTS manually
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
- AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
- m4_ifval([$2], [$2], [:])
-m4_ifvaln([$3], [else
- $3])dnl
-fi])
-
-
-# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-# ---------------------------------------------
-m4_define([_PKG_CONFIG],
-[if test -n "$PKG_CONFIG"; then
- PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
- [pkg_failed=yes])
-else
- pkg_failed=untried
-fi[]dnl
-])# _PKG_CONFIG
-
-# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-# [ACTION-IF-NOT-FOUND])
-#
-#
-# Note that if there is a possibility the first call to
-# PKG_CHECK_MODULES might not happen, you should be sure to include an
-# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-#
-#
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
-
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
-
-if test $pkg_failed = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
- # Put the nasty error message in config.log where it belongs
- echo "$$1[]_PKG_ERRORS" 1>&AS_MESSAGE_LOG_FD
-
- ifelse([$4], , [AC_MSG_ERROR(dnl
-[Package requirements ($2) were not met.
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively you may set the $1_CFLAGS and $1_LIBS environment variables
-to avoid the need to call pkg-config. See the pkg-config man page for
-more details.])],
- [$4])
-elif test $pkg_failed = untried; then
- ifelse([$4], , [AC_MSG_FAILURE(dnl
-[The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively you may set the $1_CFLAGS and $1_LIBS environment variables
-to avoid the need to call pkg-config. See the pkg-config man page for
-more details.
-
-To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
- [$4])
-else
- $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
- $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
- AC_MSG_RESULT([yes])
- ifelse([$3], , :, [$3])
-fi[]dnl
-])# PKG_CHECK_MODULES
diff --git a/common/mangle-tmpl.py b/common/mangle-tmpl.py
deleted file mode 100644
index d319040..0000000
--- a/common/mangle-tmpl.py
+++ /dev/null
@@ -1,155 +0,0 @@
-# -*- Mode: Python -*-
-# vi:si:et:sw=4:sts=4:ts=4
-
-"""
-use the output from gst-xmlinspect.py to mangle tmpl/*.sgml and
-insert/overwrite Short Description and Long Description
-"""
-
-# FIXME: right now it uses pygst and scans on its own;
-# we really should use inspect/*.xml instead since the result of
-# gst-xmlinspect.py is commited by the docs maintainer, who can be
-# expected to have pygst, but this step should be done for every docs build,
-# so no pygst allowed
-
-# read in inspect/*.xml
-# for every tmpl/element-(name).xml: mangle with details from element
-
-import glob
-import re
-import sys
-import os
-
-class Tmpl:
- def __init__(self, filename):
- self.filename = filename
- self._sectionids = []
- self._sections = {}
-
- def read(self):
- """
- Read and parse the sections from the given file.
- """
- lines = open(self.filename).readlines()
- matcher = re.compile("<!-- ##### SECTION (\S+) ##### -->\n")
- id = None
-
- for line in lines:
- match = matcher.search(line)
- if match:
- id = match.expand("\\1")
- self._sectionids.append(id)
- self._sections[id] = []
- else:
- if not id:
- sys.stderr.write(
- "WARNING: line before a SECTION header: %s" % line)
- else:
- self._sections[id].append(line)
-
- def get_section(self, id):
- """
- Get the content from the given section.
- """
- return self._sections[id]
-
- def set_section(self, id, content):
- """
- Replace the given section id with the given content.
- """
- self._sections[id] = content
-
- def output(self):
- """
- Return the output of the current template in the tmpl/*.sgml format.
- """
- lines = []
- for id in self._sectionids:
- lines.append("<!-- ##### SECTION %s ##### -->\n" % id)
- for line in self._sections[id]:
- lines.append(line)
-
- return "".join(lines)
-
- def write(self, backup=False):
- """
- Write out the template file again, backing up the previous one.
- """
- if backup:
- target = self.filename + ".mangle.bak"
- os.rename(self.filename, target)
-
- handle = open(self.filename, "w")
- handle.write(self.output())
- handle.close()
-
-from xml.dom.ext.reader import Sax2
-from xml.dom.NodeFilter import NodeFilter
-
-def get_elements(file):
- elements = {}
- handle = open(file)
- reader = Sax2.Reader()
- doc = reader.fromStream(handle)
- handle.close()
-
- walker = doc.createTreeWalker(doc.documentElement,
- NodeFilter.SHOW_ELEMENT, None, 0)
- while walker.currentNode and walker.currentNode.tagName != 'elements':
- walker.nextNode()
-
- # we're at elements now
- el = walker.firstChild()
- while walker.currentNode:
- element = walker.firstChild()
- # loop over children of <element>
- name = None
- description = None
- while walker.currentNode:
- if walker.currentNode.tagName == 'name':
- name = walker.currentNode.firstChild.data.encode('UTF-8')
- if walker.currentNode.tagName == 'description':
- description = walker.currentNode.firstChild.data.encode('UTF-8')
- if not walker.nextSibling(): break
- # back up to <element>
- walker.parentNode()
- elements[name] = {'description': description}
-
- if not walker.nextSibling(): break
-
- return elements
-
-
-def main():
- if not len(sys.argv) == 3:
- sys.stderr.write('Please specify the inspect/ dir and the tmpl/ dir')
- sys.exit(1)
-
- inspectdir = sys.argv[1]
- tmpldir = sys.argv[2]
-
- # parse all .xml files; build map of element name -> short desc
- #for file in glob.glob("inspect/plugin-*.xml"):
- elements = {}
- for file in glob.glob("%s/plugin-*.xml" % inspectdir):
- elements.update(get_elements(file))
-
- for file in glob.glob("%s/element-*.sgml" % tmpldir):
- base = os.path.basename(file)
- element = base[len("element-"):-len(".sgml")]
- tmpl = Tmpl(file)
- tmpl.read()
- if element in elements.keys():
- description = elements[element]['description']
- tmpl.set_section("Short_Description", "%s\n\n" % description)
-
- # put in an include if not yet there
- line = '<include xmlns="http://www.w3.org/2003/XInclude" href="' + \
- 'element-' + element + '-details.xml" />\n'
- section = tmpl.get_section("Long_Description")
- if not section[0] == line:
- section.insert(0, line)
- tmpl.set_section("Long_Description", section)
- tmpl.write()
-
-main()
diff --git a/common/plugins.xsl b/common/plugins.xsl
deleted file mode 100644
index 150087f..0000000
--- a/common/plugins.xsl
+++ /dev/null
@@ -1,200 +0,0 @@
-<?xml version='1.0'?> <!--*- mode: xml -*-->
-
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- extension-element-prefixes="exsl"
- version="1.0">
-<xsl:output method="xml" indent="yes"
- doctype-public ="-//OASIS//DTD DocBook XML V4.1.2//EN"
- doctype-system = "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/>
-
-<xsl:param name="module" />
-
- <xsl:template match="element">
- <xsl:element name="varlistentry">
- <xsl:element name="term">
- <xsl:element name="link">
- <xsl:attribute name="linkend"><xsl:value-of select="$module" />-plugins-<xsl:value-of select="name"/></xsl:attribute>
- <xsl:value-of select="name" />
- </xsl:element>
- </xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="description" /></xsl:element>
- </xsl:element>
- </xsl:element>
- <xsl:variable name="name"><xsl:copy-of select="name"/></xsl:variable>
- <!-- here we write an element-(name)-details.xml file for the element -->
- <exsl:document href="{concat ('xml/element-', $name, '-details.xml')}" method="xml" indent="yes">
-
- <xsl:element name="refsect2">
- <xsl:element name="title">Element Information</xsl:element>
- <xsl:element name="variablelist">
-
- <!-- plugin name and link -->
- <xsl:element name="varlistentry">
- <xsl:element name="term">plugin</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara">
- <xsl:element name="link">
- <xsl:attribute name="linkend">plugin-<xsl:value-of select="../../name"/></xsl:attribute>
- <xsl:value-of select="../../name" />
- </xsl:element>
- </xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">author</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="author" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">class</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="class" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- </xsl:element> <!-- variablelist -->
-
- <xsl:element name="title">Element Pads</xsl:element>
- <!-- process all caps -->
- <xsl:for-each select="pads/caps">
- <xsl:element name="variablelist">
- <xsl:element name="varlistentry">
- <xsl:element name="term">name</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="name" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">direction</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="direction" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">presence</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="presence" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">details</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="details" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- </xsl:element> <!-- variablelist -->
-
- <!--xsl:element name="programlisting"><xsl:value-of select="details" /></xsl:element-->
-
- </xsl:for-each>
- </xsl:element>
-
- </exsl:document>
- </xsl:template>
-
- <xsl:template match="plugin">
- <xsl:element name="refentry">
- <xsl:attribute name="id"><xsl:value-of select="$module" />-plugins-plugin-<xsl:value-of select="name"/></xsl:attribute>
-
- <xsl:element name="refmeta">
- <xsl:element name="refentrytitle">
- <xsl:value-of select="name"/>
- </xsl:element>
- <xsl:element name="manvolnum">3</xsl:element>
- <xsl:element name="refmiscinfo">FIXME Library</xsl:element>
- </xsl:element> <!-- refmeta -->
-
- <xsl:element name="refnamediv">
- <xsl:element name="refname">
- <xsl:element name="anchor">
- <xsl:attribute name="id">plugin-<xsl:value-of select="name"/></xsl:attribute>
- <xsl:value-of select="name"/>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="refpurpose">
- <xsl:value-of select="description"/>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="refsect1">
- <xsl:element name="title">Plugin Information</xsl:element>
- <xsl:element name="variablelist">
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">filename</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="basename" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">version</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="version" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">run-time license</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="license" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">package</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara"><xsl:value-of select="package" /></xsl:element>
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="varlistentry">
- <xsl:element name="term">origin</xsl:element>
- <xsl:element name="listitem">
- <xsl:element name="simpara">
- <!-- only show origin as link if it starts with http -->
- <xsl:choose>
- <xsl:when test="substring(@href, 1, 4) = 'http'">
- <xsl:element name="ulink">
- <xsl:attribute name="url"><xsl:value-of select="origin" /></xsl:attribute>
- <xsl:value-of select="origin" />
- </xsl:element>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="origin" />
- </xsl:otherwise>
- </xsl:choose>
- </xsl:element>
- </xsl:element>
- </xsl:element>
-
- </xsl:element>
- </xsl:element>
-
- <xsl:element name="refsect1">
- <xsl:element name="title">Elements</xsl:element>
- <!-- process all elements -->
- <xsl:element name="variablelist">
- <xsl:apply-templates select="elements"/>
- </xsl:element>
- </xsl:element>
-
- </xsl:element>
-
- </xsl:template>
-
- <!-- ignore -->
- <xsl:template match="gst-plugin-paths" />
-
-</xsl:stylesheet>
diff --git a/common/po.mak b/common/po.mak
deleted file mode 100644
index e019fac..0000000
--- a/common/po.mak
+++ /dev/null
@@ -1,4 +0,0 @@
-# rule to download the latest .po files
-download-po: $(top_srcdir)/common/download-translations
- $(top_srcdir)/common/download-translations $(PACKAGE)
-
diff --git a/common/release.mak b/common/release.mak
deleted file mode 100644
index 3731465..0000000
--- a/common/release.mak
+++ /dev/null
@@ -1,25 +0,0 @@
-# include this snippet to add a common release: target by using
-# include $(top_srcdir)/common/release.mak
-
-# make bz2 as well
-AUTOMAKE_OPTIONS = dist-bzip2
-
-release: dist
- make $(PACKAGE)-$(VERSION).tar.gz.md5
- make $(PACKAGE)-$(VERSION).tar.bz2.md5
-
-# generate md5 sum files
-%.md5: %
- md5sum $< > $@
-
-# check that no marshal or enumtypes files are included
-# this in turn ensures that distcheck fails for missing .list files which is currently
-# shadowed when the corresponding .c and .h files are included.
-distcheck-hook:
- @test "x" = "x`find $(distdir) -name \*-enumtypes.[ch] | grep -v win32`" && \
- test "x" = "x`find $(distdir) -name \*-marshal.[ch]`" || \
- ( $(ECHO) "*** Leftover enumtypes or marshal files in the tarball." && \
- $(ECHO) "*** Make sure the following files are not disted:" && \
- find $(distdir) -name \*-enumtypes.[ch] | grep -v win32 && \
- find $(distdir) -name \*-marshal.[ch] && \
- false )
diff --git a/common/scangobj-merge.py b/common/scangobj-merge.py
deleted file mode 100755
index 4917255..0000000
--- a/common/scangobj-merge.py
+++ /dev/null
@@ -1,226 +0,0 @@
-#!/usr/bin/python
-# -*- Mode: Python -*-
-# vi:si:et:sw=4:sts=4:ts=4
-
-"""
-parse, update and write .signals and .args files
-"""
-
-from twisted.python import util
-
-import sys
-import os
-
-def debug(*args):
- pass
-
-class Object:
- def __init__(self, name):
- self._signals = util.OrderedDict()
- self._args = util.OrderedDict()
- self.name = name
-
- def __repr__(self):
- return "<Object %s>" % self.name
-
- def add_signal(self, signal, overwrite=True):
- if not overwrite and self._signals.has_key(signal.name):
- raise IndexError, "signal %s already in %r" % (signal.name, self)
- self._signals[signal.name] = signal
-
- def add_arg(self, arg, overwrite=True):
- if not overwrite and self._args.has_key(arg.name):
- raise IndexError, "arg %s already in %r" % (arg.name, self)
- self._args[arg.name] = arg
-
-class Docable:
- def __init__(self, **kwargs):
- for key in self.attrs:
- setattr(self, key, kwargs[key])
- self.dict = kwargs
-
- def __repr__(self):
- return "<%r %s>" % (str(self.__class__), self.name)
-
-class Signal(Docable):
- attrs = ['name', 'returns', 'args']
-
-class Arg(Docable):
- attrs = ['name', 'type', 'range', 'flags', 'nick', 'blurb', 'default']
-
-class GDoc:
- def load_file(self, filename):
- try:
- lines = open(filename).readlines()
- self.load_data("".join(lines))
- except IOError:
- print "WARNING - could not read from %s" % filename
-
- def save_file(self, filename, backup=False):
- """
- Save the signals information to the given .signals file if the
- file content changed.
- """
- olddata = None
- try:
- lines = open(filename).readlines()
- olddata = "".join(lines)
- except IOError:
- print "WARNING - could not read from %s" % filename
- newdata = self.get_data()
- if olddata and olddata == newdata:
- return
-
- if olddata:
- if backup:
- os.rename(filename, filename + '.bak')
-
- handle = open(filename, "w")
- handle.write(newdata)
- handle.close()
-
-class Signals(GDoc):
- def __init__(self):
- self._objects = util.OrderedDict()
-
- def load_data(self, data):
- """
- Load the .signals lines, creating our list of objects and signals.
- """
- import re
- smatcher = re.compile(
- '(?s)' # make . match \n
- '<SIGNAL>\n(.*?)</SIGNAL>\n'
- )
- nmatcher = re.compile(
- '<NAME>'
- '(?P<object>\S*)' # store object
- '::'
- '(?P<signal>\S*)' # store signal
- '</NAME>'
- )
- rmatcher = re.compile(
- '(?s)' # make . match \n
- '<RETURNS>(?P<returns>\S*)</RETURNS>\n' # store returns
- '(?P<args>.*)' # store args
- )
- for block in smatcher.findall(data):
- nmatch = nmatcher.search(block)
- if nmatch:
- o = nmatch.group('object')
- debug("Found object", o)
- debug("Found signal", nmatch.group('signal'))
- if not self._objects.has_key(o):
- object = Object(o)
- self._objects[o] = object
-
- rmatch = rmatcher.search(block)
- if rmatch:
- dict = rmatch.groupdict().copy()
- dict['name'] = nmatch.group('signal')
- signal = Signal(**dict)
- self._objects[o].add_signal(signal)
-
- def get_data(self):
- lines = []
- for o in self._objects.values():
- for s in o._signals.values():
- block = """<SIGNAL>
-<NAME>%(object)s::%(name)s</NAME>
-<RETURNS>%(returns)s</RETURNS>
-%(args)s</SIGNAL>
-"""
- d = s.dict.copy()
- d['object'] = o.name
- lines.append(block % d)
-
- return "\n".join(lines) + '\n'
-
-class Args(GDoc):
- def __init__(self):
- self._objects = util.OrderedDict()
-
- def load_data(self, data):
- """
- Load the .args lines, creating our list of objects and args.
- """
- import re
- amatcher = re.compile(
- '(?s)' # make . match \n
- '<ARG>\n(.*?)</ARG>\n'
- )
- nmatcher = re.compile(
- '<NAME>'
- '(?P<object>\S*)' # store object
- '::'
- '(?P<arg>\S*)' # store arg
- '</NAME>'
- )
- rmatcher = re.compile(
- '(?s)' # make . match \n
- '<TYPE>(?P<type>\S*)</TYPE>\n' # store type
- '<RANGE>(?P<range>.*?)</RANGE>\n' # store range
- '<FLAGS>(?P<flags>\S*)</FLAGS>\n' # store flags
- '<NICK>(?P<nick>.*?)</NICK>\n' # store nick
- '<BLURB>(?P<blurb>.*?)</BLURB>\n' # store blurb
- '<DEFAULT>(?P<default>.*?)</DEFAULT>\n' # store default
- )
- for block in amatcher.findall(data):
- nmatch = nmatcher.search(block)
- if nmatch:
- o = nmatch.group('object')
- debug("Found object", o)
- debug("Found arg", nmatch.group('arg'))
- if not self._objects.has_key(o):
- object = Object(o)
- self._objects[o] = object
-
- rmatch = rmatcher.search(block)
- if rmatch:
- dict = rmatch.groupdict().copy()
- dict['name'] = nmatch.group('arg')
- arg = Arg(**dict)
- self._objects[o].add_arg(arg)
- else:
- print "ERROR: could not match arg from block %s" % block
-
- def get_data(self):
- lines = []
- for o in self._objects.values():
- for a in o._args.values():
- block = """<ARG>
-<NAME>%(object)s::%(name)s</NAME>
-<TYPE>%(type)s</TYPE>
-<RANGE>%(range)s</RANGE>
-<FLAGS>%(flags)s</FLAGS>
-<NICK>%(nick)s</NICK>
-<BLURB>%(blurb)s</BLURB>
-<DEFAULT>%(default)s</DEFAULT>
-</ARG>
-"""
- d = a.dict.copy()
- d['object'] = o.name
- lines.append(block % d)
-
- return "\n".join(lines) + '\n'
-
-def main(argv):
- modulename = None
- try:
- modulename = argv[1]
- except IndexError:
- sys.stderr.write('Pleae provide a documentation module name\n')
- sys.exit(1)
-
- print "Merging scangobj output for %s" % modulename
- signals = Signals()
- signals.load_file(modulename + '.signals')
- signals.load_file(modulename + '.signals.new')
- signals.save_file(modulename + '.signals', backup=True)
-
- args = Args()
- args.load_file(modulename + '.args')
- args.load_file(modulename + '.args.new')
- args.save_file(modulename + '.args', backup=True)
-
-main(sys.argv)
diff --git a/common/upload.mak b/common/upload.mak
deleted file mode 100644
index 60731e5..0000000
--- a/common/upload.mak
+++ /dev/null
@@ -1,33 +0,0 @@
-# this snippet is to be included by both our docbook manuals
-# and gtk-doc API references
-
-# it adds an upload target to each of these dir's Makefiles
-
-# each Makefile.am should define the following variables:
-# - DOC: the base name of the documentation
-# (faq, manual, pwg, gstreamer, gstreamer-libs)
-# - FORMATS: the formats in which DOC is output
-# (html ps pdf)
-
-# if you want to use it, make sure your $HOME/.ssh/config file contains the
-# correct User entry for the Host entry for the DOC_SERVER
-
-# these variables define the location of the online docs
-DOC_SERVER = gstreamer.freedesktop.org
-DOC_BASE = /srv/gstreamer.freedesktop.org/www/data/doc
-DOC_URL = $(DOC_SERVER):$(DOC_BASE)
-
-upload: $(FORMATS)
- @if test "x$(PACKAGE_VERSION_NANO)" = x0; then \
- export DOCVERSION=$(VERSION); \
- else export DOCVERSION=head; \
- fi; \
- export DIR=$(DOC_BASE)/gstreamer/$$DOCVERSION/$(DOC); \
- ssh $(DOC_SERVER) mkdir -p $$DIR; \
- if echo $(FORMATS) | grep html > /dev/null; then export SRC="$$SRC html"; fi; \
- if echo $(FORMATS) | grep ps > /dev/null; then export SRC="$$SRC $(DOC).ps"; fi; \
- if echo $(FORMATS) | grep pdf > /dev/null; then export SRC="$$SRC $(DOC).pdf"; fi; \
- echo Uploading $$SRC to $(DOC_SERVER):$$DIR; \
- rsync -rv -e ssh --delete $$SRC $(DOC_SERVER):$$DIR; \
- ssh $(DOC_SERVER) chmod -R g+w $$DIR; \
- echo Done