1 dnl slurp-ffmpeg.m4 0.1.1
2 dnl a macro to slurp in ffmpeg's cvs source inside a project tree
3 dnl taken from Autostar Sandbox, http://autostars.sourceforge.net/
6 dnl AS_SLURP_FFMPEG(DIRECTORY, DATE, [ACTION-IF-WORKED [, ACTION-IF-NOT-WORKED]]])
9 dnl AM_PATH_FFMPEG(lib/ffmpeg, 2002-12-14 12:00 GMT)
11 dnl make sure you have a Tag file in the dir where you check out that
12 dnl is the Tag of CVS you want to have checked out
13 dnl it should correspond to the DATE argument you supply, ie resolve to
15 dnl (in an ideal world, cvs would understand it's own Tag file format as
18 AC_DEFUN([AS_SLURP_FFMPEG],
24 if test ! -d $1; then mkdir -p $1; fi
25 dnl we need to check $srcdir/$1 or it will always checkout ffmpeg even if it is there
26 dnl at least when top_srcdir != top_builddir.
27 dnl FIXME: unfortunately this makes the checkout go into top_srcdir
30 if test ! -e ffmpeg/README; then
32 AC_MSG_NOTICE(checking out ffmpeg cvs code from $2 into $1)
33 cvs -Q -z4 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -D '$2' ffmpeg || FAILED=yes
35 # compare against Tag file and see if it needs updating
36 if test "`cat Tag`" == "$2"; then
37 AC_MSG_NOTICE(ffmpeg cvs code in sync)
40 AC_MSG_NOTICE(updating ffmpeg cvs code to $2)
41 cvs -Q -z4 update -dP -D '$2' || FAILED=yes
45 if test "x$FAILED" != "xyes"; then
52 if test "x$FAILED" == "xyes"; then