# Put autogenerated stuff in subdir m4, which must be created
# externally. This macro must be set before calling AC_INIT_AUTOMAKE
AC_CONFIG_AUX_DIR(m4)
+AC_CONFIG_MACRO_DIRS([m4])
AM_INIT_AUTOMAKE([foreign])
+LT_INIT()
AM_PROG_AS
AC_LANG([C++])
AC_LANG([C])
AC_PROG_CXX
+
+AC_CHECK_PROG(MAKEINFO,[makeinfo],[makeinfo],[no])
+if test x"$MAKEINFO" == x"no" ; then
+AC_MSG_ERROR([Please install texinfo])
+fi
+
+AC_CHECK_PROG(GETTEXT,[gettext],[gettext],[no])
+if test x"$GETTEXT" == x"no" ; then
+AC_MSG_ERROR([Please install gettext])
+fi
+
+AC_CHECK_PROG(LIBTOOL,[libtool],[libtool],[no])
+if test x"$LIBTOOL" == x"no" ; then
+AC_MSG_ERROR([Please install libtool])
+fi
+
CFG_CFLAGS+=" -fno-omit-frame-pointer -fno-math-errno -fno-signed-zeros"
CFG_CFLAGS+=" -pthread -Wall"
# misguided pedantic warnings
[ . ])
PKG_3RD([ffmpeg],[yes],
- [ffmpeg-4.4],
+ [ffmpeg-6.1],
[ libavutil/libavutil.a \
libavcodec/libavcodec.a \
libpostproc/libpostproc.a \
[ api ])
PKG_3RD([flac],[auto],
- [flac-1.3.2],
+ [flac-1.4.2],
[ src/libFLAC/.libs/libFLAC.a \
src/libFLAC++/.libs/libFLAC++.a \
src/share/replaygain_analysis/.libs/libreplaygain_analysis.a \
[ . ])
PKG_3RD([libjpeg],[auto],
- [libjpeg-turbo-2.1.2],
+ [libjpeg-turbo-2.1.5.1],
[ build/libjpeg.a \
build/libturbojpeg.a ],
[ opt/libjpeg-turbo/include ])
[ include ])
PKG_3RD([openjpeg],[auto],
- [openjpeg-2.4.0],
+ [openjpeg-2.5.0],
[ bin/libopenjp2.a ],
[ src/lib/openjp2 ])
# [])
#
PKG_3RD([tiff],[auto],
- [tiff-4.3.0],
+ [tiff-4.6.0],
[ libtiff/.libs/libtiff.a \
libtiff/.libs/libtiffxx.a \
port/.libs/libport.a ],[
[ libtwolame ])
PKG_3RD([x264],[auto],
- [x264-snapshot-20210615-master],
+ [x264-stable],
[ libx264.a ],
[ . ])
PKG_3RD([x265],[auto],
- [x265_3.5],
+ [x265_3.517122023],
[ libx265.a ],
[ . source ])
PKG_3RD([libvpx],[auto],
- [libvpx-1.11.0],
+ [libvpx-1.13.1],
[ libvpx.a ],
[ . ])
[ usr/local/include ])
PKG_3RD([libaom],[auto],
- [libaom-v3.2.0],
+ [libaom-v3.8.0],
[ usr/local/lib*/libaom*.a ],
[ usr/local/include ])
+PKG_3RD([libsvtav1],[no],
+ [libsvtav1-v1.8.0],
+ [ usr/local/lib*/libSvtAv1Enc.a ],
+ [ usr/local/include/svt-av1 ])
+
PKG_3RD([dav1d],[auto],
[dav1d-0.5.1],
[ usr/local/lib*/libdav1d*.a ],
[ usr/local/include ])
PKG_3RD([libwebp],[auto],
- [libwebp-1.1.0],
- [ usr/local/lib*/libwebp*.a ],
- [ usr/local/include ])
+ [libwebp-1.3.2],
+ [ usr/local/lib*/libwebp*.a \
+ usr/local/lib*/libsharpyuv*.a ],
+ [ usr/local/include/webp \
+ usr/local/include/ ])
PKG_3RD([ffnvcodec],[auto],
[ffnvcodec],
fi
])
+IMMATH_HEADERS=$(pkg-config --cflags Imath 2>/dev/null)
+
CHECK_LIB([X11], [X11], [XOpenDisplay])
CHECK_HEADERS([X11], [X11 headers], [X11/X.h X11/Xlib.h X11/Xutil.h X11/cursorfont.h])
CHECK_HEADERS([X11], [X11 headers], [X11/keysym.h X11/Sunkeysym.h X11/Xatom.h X11/XF86keysym.h])
CHECK_HEADERS([libsndfile], [sndfile headers], [sndfile.h])
CHECK_LIB([ilmbase], [IlmImf], [ImfOpenInputFile])
CHECK_HEADERS([ilmbase], [IlmImf headers], [OpenEXR/ImfCRgbaFile.h])
+CHECK_LIB([Imath], [Imath], [ImfOpenInputFile])
CHECK_LIB([libvpx], [vpx], [vpx_codec_decode])
CHECK_HEADERS([libvpx], [vpx headers], [vpx/vpx_decoder.h])
CHECK_LIB([mjpegtools], [mjpegutils], [mjpeg_info])
AC_MSG_CHECKING([for lv2 availability])
saved_LIBS="$LIBS"
saved_CFLAGS="$CFLAGS"
- LIBS=" $(pkg-config --libs lilv-0)"
+ LIBS=" $(pkg-config --libs lilv-0 2>/dev/null)"
CHECK_LIB([lilv], [lilv-0], [lilv_world_new])
CHECK_LIB([sord], [sord-0], [sord_world_new])
CHECK_LIB([serd], [serd-0], [serd_reader_new])
CHECK_LIB([sratom], [sratom-0], [sratom_new])
- CFLAGS="-I/usr/include/lilv-0 -I/usr/local/include/lilv-0 `pkg-config --cflags lilv-0`"
+ CFLAGS="-I/usr/include/lilv-0 -I/usr/local/include/lilv-0 `pkg-config --cflags lilv-0 2>/dev/null`"
CHECK_HEADERS([lilv], [lilv headers], [lilv/lilv.h])
- CFLAGS="-I/usr/include/serd-0 -I/usr/local/include/serd-0 `pkg-config --cflags serd-0`"
+ CFLAGS="-I/usr/include/serd-0 -I/usr/local/include/serd-0 `pkg-config --cflags serd-0 2>/dev/null`"
CHECK_HEADERS([serd], [serd headers], [serd/serd.h])
- CFLAGS="-I/usr/include/sord-0 -I/usr/local/include/sord-0 `pkg-config --cflags sord-0`"
+ CFLAGS="-I/usr/include/sord-0 -I/usr/local/include/sord-0 `pkg-config --cflags sord-0 2>/dev/null`"
CHECK_HEADERS([sord], [sord headers], [sord/sord.h])
- CFLAGS="-I/usr/include/sratom-0 -I/usr/local/include/sratom-0 `pkg-config --cflags sratom-0`"
+ CFLAGS="-I/usr/include/sratom-0 -I/usr/local/include/sratom-0 `pkg-config --cflags sratom-0 2>/dev/null`"
CHECK_HEADERS([sratom], [sratom headers], [sratom/sratom.h])
CHECK_LIB([suil], [suil-0], [suil_instance_new])
- CFLAGS="-I/usr/include/suil-0 -I/usr/local/include/suil-0 `pkg-config --cflags suil-0`"
+ CFLAGS="-I/usr/include/suil-0 -I/usr/local/include/suil-0 `pkg-config --cflags suil-0 2>/dev/null`"
CHECK_HEADERS([suil], [suil headers], [suil/suil.h])
- CFG_CFLAGS+=" $(pkg-config --cflags lilv-0) $(pkg-config --cflags suil-0)"
+ CFG_CFLAGS+=" $(pkg-config --cflags lilv-0 2>/dev/null) $(pkg-config --cflags suil-0 2>/dev/null)"
LIBS="$saved_LIBS"
CFLAGS="$saved_CFLAGS"])
# have all or none
saved_LIBS="$LIBS"
saved_CXXFLAGS="$CXXFLAGS"
# ilmbase libs
+ if test "xHAVE_Imath"="xyes"; then
+ LIBS=" -lImath -lIlmThread -lIex -lpthread"
+ else
LIBS=" -lIlmImf -lIlmThread -lIex -lpthread"
+ fi
CXXFLAGS="-I/usr/include/OpenEXR -I/usr/local/include/OpenEXR"
CXXFLAGS+=" $(pkg-config --cflags OpenEXR)"
AC_LANG_PUSH(C++)
if test "x$WANT_STATIC_BUILD" = "xno"; then
SHARED_openexr="$LIBS"
SHARED_LIBS+=" $LIBS"
- CFG_CFLAGS+=" -I/usr/include/OpenEXR -I/usr/local/include/OpenEXR"
+ CFG_CFLAGS+=" -I/usr/local/include/Imath -I/usr/include/OpenEXR -I/usr/local/include/OpenEXR"
CFG_CFLAGS+=" $(pkg-config --cflags OpenEXR)"
+ CFG_CFLAGS+=" $(pkg-config --cflags Imath)"
fi
CFG_CFLAGS+=" $(pkg-config --cflags OpenEXR)"
fi
AC_LANG_POP(C++)
AC_MSG_RESULT([$HAVE_OPENEXR])
])
+
+if test "x$WANT_CIN_3RDPARTY" = "xno"; then
+ if test "x$HAVE_OPENEXR" != "xyes" -a "x$WANT_OPENEXR" = "xyes"; then
+ AC_MSG_ERROR([requires OpenEXR but OpenEXR not found.])
+ fi
+fi
+
AC_SUBST([HAVE_OPENEXR])
# have all or none
test "x$HAVE_openexr" = "xyes" && \
PKG_PROVIDE([libvorbis])
PKG_PROVIDE([mjpegtools])
PKG_PROVIDE([libaom])
+PKG_PROVIDE([libsvtav1])
PKG_PROVIDE([dav1d])
PKG_PROVIDE([libwebp])
PKG_PROVIDE([openExr], [$WANT_OPENEXR])
# build extras
if test "x$WANT_CLANG" = "xyes" ; then
FFMPEG_EXTRA_CFG+=' --cc=clang --cxx=clang++'
+ CFG_CFLAGS+=" -Wno-unknown-warning-option"
fi
if test "x$HAVE_tiff" = "xyes"; then
if test "x$HAVE_jbig" = "xyes"; then
echo "CFLAGS += -DNO_GDB"
fi
+if test [ "$(uname)"] = "NetBSD" ; then
+echo "CFLAGS += -DNO_BTRACE"
+echo "CFLAGS += -DNO_CTX"
+echo "system_libs += -L/usr/pkg/lib/ffmpeg6"
+echo "system_libs += -L/usr/pkg/lib/"
+echo "system_libs += -lpng16"
+echo "system_libs += -lintl"
+echo "system_libs += -lossaudio"
+echo "CFLAGS += -I/usr/X11R7/include"
+echo "CFLAGS += -I/usr/pkg/include/ffmpeg6"
+echo "CFLAGS += $(pkg-config --cflags xft)"
+echo "CFLAGS += -I/usr/pkg/include"
+echo "CFLAGS += -I/usr/pkg/include/uuid"
+
+fi
+
if test "x$WANT_X264_HIDEPTH" = "xyes" ; then
X264_CFG_PARAMS="$X264_CFG_PARAMS --bit-depth=10"
fi