Hallo
> I tried to build LVS from CVS against mjpeg tools 1.8 but autogen failed.
> Having a look at configure.in I found the lines
The 1.8.0 mjpegtools are packag-config based.
> dnl mjpegtools
> AC_PATH_PROG(MJPEGTOOLS_CONFIG, mjpegtools-config, no)
> if test x$MJPEGTOOLS_CONFIG = xno; then
> AC_MSG_ERROR(mjpegtools-1.6 is required to run this version of LVS. Please
> download it from http://www.sf.net/projects/mjpeg/)
> else
> MJPEGTOOLS_LIBS=`$MJPEGTOOLS_CONFIG --libs`
> MJPEGTOOLS_CFLAGS=`$MJPEGTOOLS_CONFIG --cflags`
> MJPEGTOOLS_PREFIX=`$MJPEGTOOLS_CONFIG --prefix`
> fi
You would need to change the configure.in file about line 100 you find
the check for the mjpegtools.
I have changed the check in the version I have attached. And that
version work for me. If you can give me a feedback that it work for you
too I'll put that into the CVS.
BTW: On my machine where a few casts (gint) I neded to remove. Else
compiling worked without problem. I was able to start studio, and work
with it.
> indicating that the old version is explicitely required. Is this really
> necessary? Is there any explicit dependence on the version? I am running an
> *very* old version of LVS with mjpeg tools replaced by the latest one, and it
> seems to work on my PAL files. Does anybody intend to update CVS?
As a workaround you can set the check to yes, by hand in the script.
Compiling works than, or have a old script aviable for the check.
auf hoffentlich bald,
Berni the Chaos of Woodquarter
Email: [EMAIL PROTECTED]
www: http://www.lysator.liu.se/~gz/bernhard
dnl Process this file with autoconf to produce a configure script.
AC_INIT(src/studio.h, 0.1.7, linuxvideostudio)
AC_CONFIG_SRCDIR(src/studio.h)
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
dnl old PACKAGE="linuxvideostudio"
dnl old VERSION="0.1.7"
AM_CONFIG_HEADER(config.h)
dnl Add parameters for aclocal
dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
AM_MAINTAINER_MODE
AC_CANONICAL_HOST
dnl **********************************************************************
dnl Options
dnl AC_ARG_ENABLE(compile-warnings,
dnl [ --enable-compile-warnings, Turn on compiler warnings.])
dnl AC_ARG_ENABLE(warnings_as_errors,
dnl [ --enable-warnings_as_errors, Compiler warnings are errors.])
AC_ARG_WITH(max-num-scenes,
[ --with-max-num-scenes, The maximum number of scenes for the editor.])
AC_ARG_WITH(lircd,
[ --with-lircd, Enable Linux Infrared Remote Control support])
dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LIBTOOL
dnl *********************************************************************
dnl Check for the various libraries we depend on.
dnl
dnl Check for X11 extensions
AC_PATH_XTRA
if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
AC_MSG_ERROR(can not find X11)
fi
AC_SUBST(X_CFLAGS)
AC_SUBST(X_PRE_LIBS)
AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(X_LIBS)
dnl Xv in XFree
AC_CHECK_LIB(Xv, XvQueryExtension,
HAVE_LIBXV=yes,
HAVE_LIBXV=no,
$X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS
)
if test "x$HAVE_LIBXV" = xno; then
AC_MSG_ERROR(Could not find Xv libraries)
fi
AC_CHECK_HEADER(X11/extensions/Xv.h, :, HAVE_LIBXV=no)
AC_CHECK_HEADER(X11/extensions/Xvlib.h, :, HAVE_LIBXV=no)
if test "x$HAVE_LIBXV" = xno; then
AC_MSG_ERROR(Could not find Xv headers)
fi
dnl OSS
AC_CHECK_HEADER(sys/soundcard.h, :, HAVE_OSS=no)
if test "x$HAVE_OSS" = xno; then
AC_MSG_ERROR(Could not find OSS headers)
fi
AC_CHECK_HEADER(png.h,HAVE_PNG=1,HAVE_PNG=0)
AC_CHECK_HEADER(jpeglib.h,HAVE_JPEG=1,HAVE_JPEG=0)
pkg_modules="gtk+-2.0 >= 2.0.0"
PKG_CHECK_MODULES(GTK, [$pkg_modules])
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
pkg_modules="glib-2.0 >= 2.0.0"
PKG_CHECK_MODULES(GLIB, [$pkg_modules])
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
pkg_modules="gdk-pixbuf-xlib-2.0 >= 2.0.0"
PKG_CHECK_MODULES(GDK_PIXBUF, [$pkg_modules])
AC_SUBST(GDK_PIXBUF_CFLAGS)
AC_SUBST(GDK_PIXBUF_LIBS)
dnl *********************************************************************
dnl Check for the pthread lib
dnl
AC_SUBST(PTHREAD_LIBS)
have_pthread=false
AC_CHECK_LIB(pthread, pthread_create,
[ PTHREAD_LIBS="-lpthread"
AC_DEFINE(HAVE_LIBPTHREAD,1,
[Posix pththreads lib present])
have_pthread=true ],,)
dnl mjpegtools
pkg_modules="mjpegtools"
PKG_CHECK_MODULES(MJPEGTOOLS, [mjpegtools], [have_mjpegtools=true],
[have_mjpegtools=no])
if test x$have_mjpegtools = xno; then
AC_MSG_ERROR(mjpegtools-1.8 is required to run this version of LVS. Please
download it from http://www.sf.net/projects/mjpeg/)
fi
AC_SUBST(MJPEGTOOLS_LIBS)
AC_SUBST(MJPEGTOOLS_CFLAGS)
AC_SUBST(MJPEGTOOLS_PREFIX)
dnl Let's search for the lavtools and their versions
AC_PATH_PROG(LAVPLAY_LOCATION, lavplay, no)
if test x$LAVPLAY_LOCATION = xno; then
AC_MSG_WARN(Could not find lavplay)
LAVPLAY_LOCATION="not available"
fi
AC_PATH_PROG(LAVREC_LOCATION, lavrec, no)
if test x$LAVREC_LOCATION = xno; then
AC_MSG_WARN(Could not find lavrec)
LAVREC_LOCATION="not available"
fi
AC_PATH_PROG(LAV2YUV_LOCATION, lav2yuv, no)
if test x$LAV2YUV_LOCATION = xno; then
AC_MSG_WARN(Could not find lav2yuv)
LAV2YUV_LOCATION="not available"
fi
AC_PATH_PROG(LAV2WAV_LOCATION, lav2wav, no)
if test x$LAV2WAV_LOCATION = xno; then
AC_MSG_WARN(Could not find lav2wav)
LAV2WAV_LOCATION="not available"
fi
AC_PATH_PROG(MPEG2ENC_LOCATION, mpeg2enc, no)
if test x$MPEG2ENC_LOCATION = xno; then
AC_MSG_WARN(Could not find mpeg2enc)
MPEG2ENC_LOCATION="not available"
fi
AC_PATH_PROG(MP2ENC_LOCATION, mp2enc, no)
if test x$MP2ENC_LOCATION = xno; then
AC_MSG_WARN(Could not find mp2enc)
MP2ENC_LOCATION="not available"
fi
AC_PATH_PROG(YUVDENOISE_LOCATION, yuvdenoise, no)
if test x$YUVDENOISE_LOCATION = xno; then
AC_MSG_WARN(Could not find yuvdenoise)
YUVDENOISE_LOCATION="not available"
fi
AC_PATH_PROG(YUVSCALER_LOCATION, yuvscaler, no)
if test x$YUVSCALER_LOCATION = xno; then
AC_MSG_WARN(Could not find yuvscaler)
YUVSCALER_LOCATION="not available"
fi
AC_PATH_PROG(MPLEX_LOCATION, mplex, no)
if test x$MPLEX_LOCATION = xno; then
AC_MSG_WARN(Could not find mplex)
MPLEX_LOCATION="not available"
fi
AC_PATH_PROG(LAVTRANS_LOCATION, lavtrans, no)
if test x$LAVTRANS_LOCATION = xno; then
AC_MSG_WARN(Could not find lavtrans)
LAVTRANS_LOCATION="not available"
fi
AC_PATH_PROG(LAVPIPE_LOCATION, lavpipe, no)
if test x$LAVPIPE_LOCATION = xno; then
AC_MSG_WARN(Could not find lavpipe)
LAVPIPE_LOCATION="not available"
fi
AC_PATH_PROG(YUVPLAY_LOCATION, yuvplay, no)
if test x$YUVPLAY_LOCATION = xno; then
AC_MSG_WARN(Could not find yuvplay)
YUVPLAY_LOCATION="not available"
fi
AC_PATH_PROG(YUV2LAV_LOCATION, yuv2lav, no)
if test x$YUV2LAV_LOCATION = xno; then
AC_MSG_WARN(Could not find yuv2lav)
YUV2LAV_LOCATION="not available"
fi
AC_PATH_PROG(LAVADDWAV_LOCATION, lavaddwav, no)
if test x$LAVADDWAV_LOCATION = xno; then
AC_MSG_WARN(Could not find lavaddwav)
LAVADDWAV_LOCATION="not available"
fi
AC_PATH_PROG(YUV2DIVX_LOCATION, yuv2divx, no)
if test x$YUV2DIVX_LOCATION = xno; then
AC_MSG_WARN(Could not find yuv2divx)
YUV2DIVX_LOCATION="not available"
fi
dnl **********************************************************************
dnl Test for LIRCD
dnl
have_lirc=0
if test x$with_lircd = xyes ; then
AC_MSG_ERROR(--with-lircd option requires an argument)
fi
if ! test x$with_lircd = x ; then
if test -z ${with_lircd}; then
have_lirc=1
fi
else
AC_PATH_PROG(LIRCD_LOCATION, lircd, no)
if ! test x$LIRCD_LOCATION = xno; then
have_lirc=1
fi
fi
dnl **********************************************************************
dnl Configure the things
dnl
AC_DEFINE_UNQUOTED(YUVDENOISE_LOCATION, "${YUVDENOISE_LOCATION}",[yuvdenoise])
AC_SUBST(YUVDENOISE_LOCATION)
AC_DEFINE_UNQUOTED(YUVSCALER_LOCATION, "${YUVSCALER_LOCATION}",[yuvscaler])
AC_SUBST(YUVSCALER_LOCATION)
AC_DEFINE_UNQUOTED(LAV2WAV_LOCATION, "${LAV2WAV_LOCATION}",[lav2wav])
AC_SUBST(LAV2WAV_LOCATION)
AC_DEFINE_UNQUOTED(LAV2YUV_LOCATION, "${LAV2YUV_LOCATION}",[lav2yuv])
AC_SUBST(LAV2YUV_LOCATION)
AC_DEFINE_UNQUOTED(MPEG2ENC_LOCATION, "${MPEG2ENC_LOCATION}",[mpeg2enc])
AC_SUBST(MPEG2ENC_LOCATION)
AC_DEFINE_UNQUOTED(MP2ENC_LOCATION, "${MP2ENC_LOCATION}",[mp2enc])
AC_SUBST(MP2ENC_LOCATION)
AC_DEFINE_UNQUOTED(LAVPLAY_LOCATION, "${LAVPLAY_LOCATION}",[lavplay])
AC_SUBST(LAVPLAY_LOCATION)
AC_DEFINE_UNQUOTED(LAVREC_LOCATION, "${LAVREC_LOCATION}",[lavrec])
AC_SUBST(LAVREC_LOCATION)
AC_DEFINE_UNQUOTED(MPLEX_LOCATION, "${MPLEX_LOCATION}",[mplex])
AC_SUBST(MPLEX_LOCATION)
AC_DEFINE_UNQUOTED(LAVTRANS_LOCATION, "${LAVTRANS_LOCATION}",[lavtrans])
AC_SUBST(LAVTRANS_LOCATION)
AC_DEFINE_UNQUOTED(LAVPIPE_LOCATION, "${LAVPIPE_LOCATION}",[lavpipe])
AC_SUBST(LAVPIPE_LOCATION)
AC_DEFINE_UNQUOTED(YUVPLAY_LOCATION, "${YUVPLAY_LOCATION}",[yuvplay])
AC_SUBST(YUVPLAY_LOCATION)
AC_DEFINE_UNQUOTED(YUV2LAV_LOCATION, "${YUV2LAV_LOCATION}",[yuv2lav])
AC_SUBST(YUV2LAV_LOCATION)
AC_DEFINE_UNQUOTED(LAVADDWAV_LOCATION, "${LAVADDWAV_LOCATION}",[lavaddwav])
AC_SUBST(LAVADDWAV_LOCATION)
AC_DEFINE_UNQUOTED(YUV2DIVX_LOCATION, "${YUV2DIVX_LOCATION}",[yuv2divx])
AC_SUBST(YUV2DIVX_LOCATION)
AC_DEFINE_UNQUOTED(DEFAULT_MIXER, "/dev/mixer",[mixer location])
AC_SUBST(DEFAULT_MIXER)
AC_DEFINE_UNQUOTED(DEFAULT_VIDEO, "/dev/video",[video location])
AC_SUBST(DEFAULT_VIDEO)
AC_DEFINE_UNQUOTED(DEFAULT_AUDIO, "/dev/dsp",[audio location])
AC_SUBST(DEFAULT_AUDIO)
AC_DEFINE_UNQUOTED(HAVE_LIRC, ${have_lirc},[have lirc])
AC_SUBST(HAVE_LIRC)
AC_DEFINE_UNQUOTED(HAVE_PNG, ${HAVE_PNG},[have png])
AM_CONDITIONAL(HAVE_PNG, test ${HAVE_PNG} = 1)
AC_SUBST(HAVE_PNG)
AC_DEFINE_UNQUOTED(HAVE_JPEG, ${HAVE_JPEG},[have jpeg])
AM_CONDITIONAL(HAVE_JPEG, test ${HAVE_JPEG} = 1)
AC_SUBST(HAVE_JPEG)
dnl **********************************************************************
dnl we use OSS, ALSA doesn't work yet
dnl
HAVE_OSS=1
AC_DEFINE(OSS,${HAVE_OSS}, [Have OSS])
AC_SUBST(OSS)
AM_CONDITIONAL(OSS, test ${HAVE_OSS} = 1)
dnl **********************************************************************
dnl Output Makefiles
dnl
AC_OUTPUT([
Makefile
yuv4mpeg/Makefile
src/Makefile
transitions/Makefile
docs/Makefile
pixmaps/Makefile
linuxvideostudio.spec
])
dnl ************************************************************************
dnl The conclusion
dnl
echo ""
echo "Type \"make\" to compile Linux Video Studio"
echo ""