Hello, This update xine-lib to version 1.2.11. A lot of code from patches had been applied upstream.
Tested in arm64. xine-lib/1.2.11/README.txt: xine-lib (1.2.11) 2020-12-06 * Add gopher input plugin. * Add user settings for IPv6. * Split a52 spdif output to separate decoder. * Code cleanup. * More engine optimization. * Small optimizations (opengl2, dvb subtitles, png, mpeg-ts). * Better A/V sync. * Fix a few crashes. * Fix bluray playback. * Fix VAAPI picture jitter and green flashes. * Fix Opus and EAC3 audio playback. * Fix text subtitles. * Fix mpeg-ts (hdmv mode, detection of cut TV recordings). * Fix mpeg layer 1-4 audio timing. * Fix some VDR issues. * Fix HLS VOD mode. * Many small fixes. * Build fixes. * BSD fixes. * Update german translation. * Update internal libdca to upstream 0.0.7. Regards, adr. ? multimedia_xine-lib.diff Index: Makefile =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/Makefile,v retrieving revision 1.145 diff -u -p -r1.145 Makefile --- Makefile 20 Mar 2020 16:44:25 -0000 1.145 +++ Makefile 14 Jan 2021 00:20:50 -0000 @@ -2,7 +2,7 @@ COMMENT= multimedia decoding library -DISTNAME= xine-lib-1.2.10 +DISTNAME= xine-lib-1.2.11 CATEGORIES= multimedia MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=xine/} EXTRACT_SUFX= .tar.xz @@ -28,7 +28,7 @@ WANTLIB += xcb-dri2 xcb-dri3 xcb-glx xcb WANTLIB += xcb-sync xcb-xfixes xcb-xv xdg-basedir xml2 xshmfence WANTLIB += xvidcore z -XINEAPI_REV= 2.8 +XINEAPI_REV= 2.9 SUBST_VARS+= XINEAPI_REV COMPILER= base-clang ports-gcc Index: distinfo =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/distinfo,v retrieving revision 1.31 diff -u -p -r1.31 distinfo --- distinfo 25 Dec 2019 15:50:45 -0000 1.31 +++ distinfo 14 Jan 2021 00:20:50 -0000 @@ -1,2 +1,2 @@ -SHA256 (xine-lib-1.2.10.tar.xz) = nLPwadPB/7dFbqkak2qFu7B6wqt74enQ0slP/kEQ3Fc= -SIZE (xine-lib-1.2.10.tar.xz) = 5226116 +SHA256 (xine-lib-1.2.11.tar.xz) = 71GyHRDdoQRfp9cRvZFxz9rwpaKHQjO88W/98o7AcAU= +SIZE (xine-lib-1.2.11.tar.xz) = 5282204 Index: patches/patch-configure_ac =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/patches/patch-configure_ac,v retrieving revision 1.22 diff -u -p -r1.22 patch-configure_ac --- patches/patch-configure_ac 25 Dec 2019 15:50:45 -0000 1.22 +++ patches/patch-configure_ac 14 Jan 2021 00:20:50 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-configure_ac,v 1.22 2019 Index: configure.ac --- configure.ac.orig +++ configure.ac -@@ -891,9 +891,7 @@ AC_ARG_ENABLE([optimizations], +@@ -888,9 +888,7 @@ AC_ARG_ENABLE([optimizations], [AS_HELP_STRING([--disable-optimizations], [Don't try to guess what optimization to enable])], [], [test x"$enable_debug" != x"no" && enable_optimizations="no"]) AM_CONDITIONAL([DISABLE_OPTIMIZATIONS], [test x"$enable_optimizations" = x"no"]) @@ -14,7 +14,7 @@ Index: configure.ac dnl For multi-pass compilation: never when cross-compiling if test x"$cross_compiling" != x"yes"; then if test x"$GCC" = x"yes"; then -@@ -914,7 +912,7 @@ AC_SUBST(O0_CFLAGS) +@@ -911,7 +909,7 @@ AC_SUBST(O0_CFLAGS) AC_SUBST(PASS1_CFLAGS) AC_SUBST(PASS2_CFLAGS) @@ -23,7 +23,7 @@ Index: configure.ac dnl xineutils.h:dlist_* -@@ -1297,9 +1295,9 @@ t q +@@ -1324,9 +1322,9 @@ t q b :q q" Index: patches/patch-m4_decoders_m4 =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/patches/patch-m4_decoders_m4,v retrieving revision 1.6 diff -u -p -r1.6 patch-m4_decoders_m4 --- patches/patch-m4_decoders_m4 25 Dec 2019 15:50:45 -0000 1.6 +++ patches/patch-m4_decoders_m4 14 Jan 2021 00:20:50 -0000 @@ -14,175 +14,3 @@ Index: m4/decoders.m4 if test x"$have_external_libmpcdec" != x"yes"; then AC_MSG_RESULT([*** no usable version of libmpcdec found, using internal copy ***]) else -@@ -538,48 +538,42 @@ a52_init (); - - - dnl Ogg/Speex (optional; enabled by default; external) -- AC_ARG_WITH([speex], -- [AS_HELP_STRING([--with-speex], [Enable Speex audio decoder support (default: enabled)])], -- [test x"$withval" != x"no" && with_speex="yes"]) -+ AC_ARG_WITH([speex], [AS_HELP_STRING([--with-speex], [Enable Speex audio decoder support (default: enabled)])], -+ [], [with_speex="try"]) - if test x"$with_speex" != x"no"; then -- PKG_CHECK_MODULES([SPEEX], [ogg speex], [have_speex=yes], [have_speex=no]) -- if test x"$with_speex" = x"yes" && test x"$have_speex" != x"yes"; then -+ PKG_CHECK_MODULES([SPEEX], [ogg speex], [with_speex=yes], [test x"$with_speex" = x"yes" && with_speex=fail]) -+ if test x"$with_speex" = x"fail" ; then - AC_MSG_ERROR([Speex support requested, but libspeex and/or libogg not found]) -- elif test x"$have_speex" = x"yes"; then -- AC_DEFINE([HAVE_SPEEX], 1, [Define this if you have speex]) - fi - fi -- AM_CONDITIONAL([ENABLE_SPEEX], [test x"$have_speex" = x"yes"]) -+ test x"$with_speex" = x"yes" && AC_DEFINE([HAVE_SPEEX], 1, [Define this if you have speex]) -+ AM_CONDITIONAL([ENABLE_SPEEX], [test x"$with_speex" = x"yes"]) - - - dnl Ogg/Theora (optional; enabled by default; external) -- AC_ARG_WITH([theora], -- [AS_HELP_STRING([--with-theora], [Enable Theora video decoder support (default: enabled)])], -- [test x"$withval" != x"no" && with_theora="yes"]) -+ AC_ARG_WITH([theora], [AS_HELP_STRING([--with-theora], [Enable Theora video decoder support (default: enabled)])], -+ [], [with_theora="try"]) - if test x"$with_theora" != x"no"; then -- PKG_CHECK_MODULES([THEORA], [ogg theora], [have_theora=yes], [have_theora=no]) -- if test x"$with_theora" = x"yes" && test x"$have_theora" = x"no"; then -+ PKG_CHECK_MODULES([THEORA], [ogg theora], [with_theora=yes], [test x"$with_theora" = x"yes" && with_theora=fail]) -+ if test x"$with_theora" = x"fail" ; then - AC_MSG_ERROR([Theora support requested, but libtheora and/or libogg not found]) -- elif test x"$have_theora" = x"yes"; then -- AC_DEFINE([HAVE_THEORA], 1, [Define this if you have theora]) - fi - fi -- AM_CONDITIONAL([ENABLE_THEORA], [test x"$have_theora" = x"yes"]) -+ test x"$with_theora" = x"yes" && AC_DEFINE([HAVE_THEORA], 1, [Define this if you have theora]) -+ AM_CONDITIONAL([ENABLE_THEORA], [test x"$with_theora" = x"yes"]) - - - dnl Ogg/Vorbis (optional; enabled by default; external) -- AC_ARG_WITH([vorbis], -- [AS_HELP_STRING([--with-vorbis], [Enable Vorbis audio decoder support (default: enabled)])], -- [test x"$withval" != x"no" && with_vorbis="yes"]) -- if test x"$with_vorbis" != x"no"; then -- PKG_CHECK_MODULES([VORBIS], [ogg vorbis], [have_vorbis=yes], [have_vorbis=no]) -- if test x"$with_vorbis" = x"yes" && test x"$have_vorbis" = "xno"; then -+ AC_ARG_WITH([vorbis], [AS_HELP_STRING([--with-vorbis], [Enable Vorbis audio decoder support (default: enabled)])], -+ [], [with_vorbis="try"]) -+ if test x"$with_vorbis" != x"no" ; then -+ PKG_CHECK_MODULES([VORBIS], [ogg vorbis], [with_vorbis=yes], [test x"$with_vorbis" = x"yes" && with_vorbis=fail]) -+ if test x"$with_vorbis" = x"fail" ; then - AC_MSG_ERROR([Vorbis support requested, but libvorbis and/or libogg not found]) -- elif test x"$have_vorbis" = x"yes"; then -- AC_DEFINE([HAVE_VORBIS], 1, [Define this if you have vorbis]) - fi - fi -- AM_CONDITIONAL([ENABLE_VORBIS], [test x"$have_vorbis" = x"yes"]) -+ test x"$with_vorbis" = x"yes" && AC_DEFINE([HAVE_VORBIS], 1, [Define this if you have vorbis]) -+ AM_CONDITIONAL([ENABLE_VORBIS], [test x"$with_vorbis" = x"yes"]) - - - dnl real (optional; enabled by default) -@@ -640,18 +634,16 @@ a52_init (); - AC_SUBST(w32_path) - AM_CONDITIONAL([ENABLE_W32DLL], [test x"$have_w32dll" = x"yes"]) - -- - dnl wavpack (optional; disabled by default) -- AC_ARG_WITH([wavpack], -- [AS_HELP_STRING([--with-wavpack], [Enable Wavpack decoder (requires libwavpack)])], -- [test x"$withval" != x"no" && with_wavpack="yes"], [with_wavpack="no"]) -- if test x"$with_wavpack" != x"no"; then -- PKG_CHECK_MODULES([WAVPACK], [wavpack], [have_wavpack=yes], [have_wavpack=no]) -- if test x"$with_wavpack" = x"yes" && test x"$have_wavpack" != x"yes"; then -+ AC_ARG_WITH([wavpack], [AS_HELP_STRING([--with-wavpack], [Enable Wavpack decoder (requires libwavpack)])], -+ [], [with_wavpack="no"]) -+ if test x"$with_wavpack" = x"yes"; then -+ PKG_CHECK_MODULES([WAVPACK], [wavpack], [], [with_wavpack=fail]) -+ if test x"$with_wavpack" = x"fail" ; then - AC_MSG_ERROR([Wavpack decoder support requested, but libwavpack not found]) - fi - fi -- AM_CONDITIONAL([ENABLE_WAVPACK], [test x"$have_wavpack" = x"yes"]) -+ AM_CONDITIONAL([ENABLE_WAVPACK], [test x"$with_wavpack" = x"yes"]) - - dnl libvpx decoder plugin - AC_ARG_ENABLE([vpx], -@@ -669,50 +661,48 @@ a52_init (); - AM_CONDITIONAL([ENABLE_VPX], [test x"$have_vpx" = x"yes"]) - - dnl libOpenHevc decoder plugin -- AC_ARG_WITH([openhevc], -- [AS_HELP_STRING([--with-openhevc], [Enable libOpenHevc HEVC decoder support (default: enabled)])], -- [test x"$enableval" != x"no" && enable_openhevc="yes"]) -- if test x"$enable_openhevc" != x"no"; then -- -- AC_CHECK_LIB([LibOpenHevcWrapper], [libOpenHevcInit], [have_openhevc=yes], [have_openhevc=no]) -- if test x"$enable_openhevc" = x"yes" && test x"$have_openhevc" != x"yes"; then -- AC_MSG_ERROR([Cannot find LibOpenHevcWrapper]) -+ AC_ARG_WITH([openhevc], [AS_HELP_STRING([--with-openhevc], [Enable libOpenHevc HEVC decoder support (default: enabled)])], -+ [], [with_openhevc="try"]) -+ if test x"$with_openhevc" != x"no"; then -+ AC_CHECK_LIB([LibOpenHevcWrapper], [libOpenHevcInit], [], [test x"$with_openhevc" = x"yes" && with_openhevc=fail]) -+ if test x"$with_openhevc" = x"fail" ; then -+ AC_MSG_ERROR([openhevc support requested, but LibOpenHevcWrapper not found]) - else -- AC_CHECK_HEADERS([openHevcWrapper.h], [have_openhevc=yes], [have_openhevc=no]) -- if test x"$enable_openhevc" = x"yes" && test x"$have_openhevc" != x"yes"; then -- AC_MSG_ERROR([Cannot find openHevcWrapper.h]) -+ AC_CHECK_HEADERS([openHevcWrapper.h], [with_openhevc=yes], [test x"$with_openhevc" = x"yes" && with_openhevc=fail]) -+ if test x"$with_openhevc" = x"fail" ; then -+ AC_MSG_ERROR([openhevc support requested, but openHevcWrapper.h not found]) - fi -- OPENHEVC_CFLAGS='' -- OPENHEVC_LIBS='-lLibOpenHevcWrapper' -- AC_SUBST(OPENHEVC_CFLAGS) -- AC_SUBST(OPENHEVC_LIBS) - fi - fi -- AM_CONDITIONAL([ENABLE_OPENHEVC], [test x"$have_openhevc" = x"yes"]) -+ if test x"$with_openhevc" = x"yes" ; then -+ OPENHEVC_CFLAGS='' -+ OPENHEVC_LIBS='-lLibOpenHevcWrapper' -+ AC_SUBST(OPENHEVC_CFLAGS) -+ AC_SUBST(OPENHEVC_LIBS) -+ fi -+ AM_CONDITIONAL([ENABLE_OPENHEVC], [test x"$with_openhevc" = x"yes"]) - - dnl libaom AV1 decoder plugin -- AC_ARG_WITH([libaom], -- [AS_HELP_STRING([--with-libaom], [Enable libaom AV1 decoder support (default: enabled)])], -- [test x"$enableval" != x"no" && enable_libaom="yes"]) -- if test x"$enable_libaom" != x"no"; then -- PKG_CHECK_MODULES([AOM], [aom >= 1.0] , [have_libaom=yes], [have_libaom=no]) -- if test x"$enable_libaom" = x"yes" && test x"$have_libaom" != x"yes"; then -+ AC_ARG_WITH([libaom], [AS_HELP_STRING([--with-libaom], [Enable libaom AV1 decoder support (default: enabled)])], -+ [], [with_libaom="try"]) -+ if test x"$with_libaom" != x"no"; then -+ PKG_CHECK_MODULES([AOM], [aom >= 1.0] , [with_libaom=yes], [test x"$with_libaom" = x"yes" && with_libaom=fail]) -+ if test x"$with_libaom" = x"fail" ; then - AC_MSG_ERROR([libaom AV1 support requested, but libaom not found]) - fi - fi -- AM_CONDITIONAL([ENABLE_LIBAOM], [test x"$have_libaom" = x"yes"]) -+ AM_CONDITIONAL([ENABLE_LIBAOM], [test x"$with_libaom" = x"yes"]) - - dnl dav1d AV1 decoder plugin -- AC_ARG_WITH([dav1d], -- [AS_HELP_STRING([--with-dav1d], [Enable dav1d AV1 decoder support (default: enabled)])], -- [test x"$enableval" != x"no" && enable_dav1d="yes"]) -- if test x"$enable_dav1d" != x"no"; then -- PKG_CHECK_MODULES([DAV1D], [dav1d >= 0.3.1] , [have_dav1d=yes], [have_dav1d=no]) -- if test x"$enable_dav1d" = x"yes" && test x"$have_dav1d" != x"yes"; then -+ AC_ARG_WITH([dav1d], [AS_HELP_STRING([--with-dav1d], [Enable dav1d AV1 decoder support (default: enabled)])], -+ [], [with_dav1d=try]) -+ if test x"$with_dav1d" != x"no"; then -+ PKG_CHECK_MODULES([DAV1D], [dav1d >= 0.3.1] , [with_dav1d=yes], [test x"$with_dav1d" = x"yes" && with_dav1d=fail]) -+ if test x"$with_dav1d" = x"fail" ; then - AC_MSG_ERROR([dav1d AV1 support requested, but dav1d not found]) - fi - fi -- AM_CONDITIONAL([ENABLE_DAV1D], [test x"$have_dav1d" = x"yes"]) -+ AM_CONDITIONAL([ENABLE_DAV1D], [test x"$with_dav1d" = x"yes"]) - - dnl Broadcom MMAL (Multi Media Abstraction Layer) decoder plugin for RPi - AC_ARG_ENABLE([mmal], Index: patches/patch-m4_input_m4 =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/patches/patch-m4_input_m4,v retrieving revision 1.3 diff -u -p -r1.3 patch-m4_input_m4 --- patches/patch-m4_input_m4 25 Dec 2019 15:50:45 -0000 1.3 +++ patches/patch-m4_input_m4 14 Jan 2021 00:20:50 -0000 @@ -6,15 +6,7 @@ $OpenBSD: patch-m4_input_m4,v 1.3 2019/1 Index: m4/input.m4 --- m4/input.m4.orig +++ m4/input.m4 -@@ -42,6 +42,7 @@ AC_DEFUN([XINE_INPUT_PLUGINS], [ - ;; - netbsd* | openbsd*) - default_enable_v4l2=yes -+ default_enable_libv4l=yes - ;; - linux-android*) - default_enable_gnomevfs=no -@@ -256,8 +257,7 @@ AC_DEFUN([XINE_INPUT_PLUGINS], [ +@@ -257,8 +257,7 @@ AC_DEFUN([XINE_INPUT_PLUGINS], [ dnl TLS support (ftps, https) XINE_ARG_ENABLE([tls], [Enable TLS support using gnutls (enables secure http (https) and ftp (ftps)]) if test "x$enable_tls" != "xno"; then Index: patches/patch-src_xine-utils_memcpy_c =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/patches/patch-src_xine-utils_memcpy_c,v retrieving revision 1.6 diff -u -p -r1.6 patch-src_xine-utils_memcpy_c --- patches/patch-src_xine-utils_memcpy_c 25 Dec 2019 15:50:45 -0000 1.6 +++ patches/patch-src_xine-utils_memcpy_c 14 Jan 2021 00:20:50 -0000 @@ -5,7 +5,7 @@ Make use of clock_gettime(). Index: src/xine-utils/memcpy.c --- src/xine-utils/memcpy.c.orig +++ src/xine-utils/memcpy.c -@@ -592,7 +592,7 @@ static const struct { +@@ -593,7 +593,7 @@ static const struct { static uint64_t memcpy_timing[sizeof(memcpy_method)/sizeof(memcpy_method[0])] = { 0, }; Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/pkg/PLIST,v retrieving revision 1.27 diff -u -p -r1.27 PLIST --- pkg/PLIST 25 Dec 2019 15:50:45 -0000 1.27 +++ pkg/PLIST 14 Jan 2021 00:20:50 -0000 @@ -83,6 +83,7 @@ lib/xine/plugins/${XINEAPI_REV}/post/ @so lib/xine/plugins/${XINEAPI_REV}/xineplug_decode_spucmml.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_decode_spudvb.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_decode_spuhdmv.so +@so lib/xine/plugins/${XINEAPI_REV}/xineplug_decode_to_spdif.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_dmx_asf.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_dmx_audio.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_dmx_fli.so --
? multimedia_xine-lib.diff Index: Makefile =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/Makefile,v retrieving revision 1.145 diff -u -p -r1.145 Makefile --- Makefile 20 Mar 2020 16:44:25 -0000 1.145 +++ Makefile 14 Jan 2021 00:20:50 -0000 @@ -2,7 +2,7 @@ COMMENT= multimedia decoding library -DISTNAME= xine-lib-1.2.10 +DISTNAME= xine-lib-1.2.11 CATEGORIES= multimedia MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=xine/} EXTRACT_SUFX= .tar.xz @@ -28,7 +28,7 @@ WANTLIB += xcb-dri2 xcb-dri3 xcb-glx xcb WANTLIB += xcb-sync xcb-xfixes xcb-xv xdg-basedir xml2 xshmfence WANTLIB += xvidcore z -XINEAPI_REV= 2.8 +XINEAPI_REV= 2.9 SUBST_VARS+= XINEAPI_REV COMPILER= base-clang ports-gcc Index: distinfo =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/distinfo,v retrieving revision 1.31 diff -u -p -r1.31 distinfo --- distinfo 25 Dec 2019 15:50:45 -0000 1.31 +++ distinfo 14 Jan 2021 00:20:50 -0000 @@ -1,2 +1,2 @@ -SHA256 (xine-lib-1.2.10.tar.xz) = nLPwadPB/7dFbqkak2qFu7B6wqt74enQ0slP/kEQ3Fc= -SIZE (xine-lib-1.2.10.tar.xz) = 5226116 +SHA256 (xine-lib-1.2.11.tar.xz) = 71GyHRDdoQRfp9cRvZFxz9rwpaKHQjO88W/98o7AcAU= +SIZE (xine-lib-1.2.11.tar.xz) = 5282204 Index: patches/patch-configure_ac =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/patches/patch-configure_ac,v retrieving revision 1.22 diff -u -p -r1.22 patch-configure_ac --- patches/patch-configure_ac 25 Dec 2019 15:50:45 -0000 1.22 +++ patches/patch-configure_ac 14 Jan 2021 00:20:50 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-configure_ac,v 1.22 2019 Index: configure.ac --- configure.ac.orig +++ configure.ac -@@ -891,9 +891,7 @@ AC_ARG_ENABLE([optimizations], +@@ -888,9 +888,7 @@ AC_ARG_ENABLE([optimizations], [AS_HELP_STRING([--disable-optimizations], [Don't try to guess what optimization to enable])], [], [test x"$enable_debug" != x"no" && enable_optimizations="no"]) AM_CONDITIONAL([DISABLE_OPTIMIZATIONS], [test x"$enable_optimizations" = x"no"]) @@ -14,7 +14,7 @@ Index: configure.ac dnl For multi-pass compilation: never when cross-compiling if test x"$cross_compiling" != x"yes"; then if test x"$GCC" = x"yes"; then -@@ -914,7 +912,7 @@ AC_SUBST(O0_CFLAGS) +@@ -911,7 +909,7 @@ AC_SUBST(O0_CFLAGS) AC_SUBST(PASS1_CFLAGS) AC_SUBST(PASS2_CFLAGS) @@ -23,7 +23,7 @@ Index: configure.ac dnl xineutils.h:dlist_* -@@ -1297,9 +1295,9 @@ t q +@@ -1324,9 +1322,9 @@ t q b :q q" Index: patches/patch-m4_decoders_m4 =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/patches/patch-m4_decoders_m4,v retrieving revision 1.6 diff -u -p -r1.6 patch-m4_decoders_m4 --- patches/patch-m4_decoders_m4 25 Dec 2019 15:50:45 -0000 1.6 +++ patches/patch-m4_decoders_m4 14 Jan 2021 00:20:50 -0000 @@ -14,175 +14,3 @@ Index: m4/decoders.m4 if test x"$have_external_libmpcdec" != x"yes"; then AC_MSG_RESULT([*** no usable version of libmpcdec found, using internal copy ***]) else -@@ -538,48 +538,42 @@ a52_init (); - - - dnl Ogg/Speex (optional; enabled by default; external) -- AC_ARG_WITH([speex], -- [AS_HELP_STRING([--with-speex], [Enable Speex audio decoder support (default: enabled)])], -- [test x"$withval" != x"no" && with_speex="yes"]) -+ AC_ARG_WITH([speex], [AS_HELP_STRING([--with-speex], [Enable Speex audio decoder support (default: enabled)])], -+ [], [with_speex="try"]) - if test x"$with_speex" != x"no"; then -- PKG_CHECK_MODULES([SPEEX], [ogg speex], [have_speex=yes], [have_speex=no]) -- if test x"$with_speex" = x"yes" && test x"$have_speex" != x"yes"; then -+ PKG_CHECK_MODULES([SPEEX], [ogg speex], [with_speex=yes], [test x"$with_speex" = x"yes" && with_speex=fail]) -+ if test x"$with_speex" = x"fail" ; then - AC_MSG_ERROR([Speex support requested, but libspeex and/or libogg not found]) -- elif test x"$have_speex" = x"yes"; then -- AC_DEFINE([HAVE_SPEEX], 1, [Define this if you have speex]) - fi - fi -- AM_CONDITIONAL([ENABLE_SPEEX], [test x"$have_speex" = x"yes"]) -+ test x"$with_speex" = x"yes" && AC_DEFINE([HAVE_SPEEX], 1, [Define this if you have speex]) -+ AM_CONDITIONAL([ENABLE_SPEEX], [test x"$with_speex" = x"yes"]) - - - dnl Ogg/Theora (optional; enabled by default; external) -- AC_ARG_WITH([theora], -- [AS_HELP_STRING([--with-theora], [Enable Theora video decoder support (default: enabled)])], -- [test x"$withval" != x"no" && with_theora="yes"]) -+ AC_ARG_WITH([theora], [AS_HELP_STRING([--with-theora], [Enable Theora video decoder support (default: enabled)])], -+ [], [with_theora="try"]) - if test x"$with_theora" != x"no"; then -- PKG_CHECK_MODULES([THEORA], [ogg theora], [have_theora=yes], [have_theora=no]) -- if test x"$with_theora" = x"yes" && test x"$have_theora" = x"no"; then -+ PKG_CHECK_MODULES([THEORA], [ogg theora], [with_theora=yes], [test x"$with_theora" = x"yes" && with_theora=fail]) -+ if test x"$with_theora" = x"fail" ; then - AC_MSG_ERROR([Theora support requested, but libtheora and/or libogg not found]) -- elif test x"$have_theora" = x"yes"; then -- AC_DEFINE([HAVE_THEORA], 1, [Define this if you have theora]) - fi - fi -- AM_CONDITIONAL([ENABLE_THEORA], [test x"$have_theora" = x"yes"]) -+ test x"$with_theora" = x"yes" && AC_DEFINE([HAVE_THEORA], 1, [Define this if you have theora]) -+ AM_CONDITIONAL([ENABLE_THEORA], [test x"$with_theora" = x"yes"]) - - - dnl Ogg/Vorbis (optional; enabled by default; external) -- AC_ARG_WITH([vorbis], -- [AS_HELP_STRING([--with-vorbis], [Enable Vorbis audio decoder support (default: enabled)])], -- [test x"$withval" != x"no" && with_vorbis="yes"]) -- if test x"$with_vorbis" != x"no"; then -- PKG_CHECK_MODULES([VORBIS], [ogg vorbis], [have_vorbis=yes], [have_vorbis=no]) -- if test x"$with_vorbis" = x"yes" && test x"$have_vorbis" = "xno"; then -+ AC_ARG_WITH([vorbis], [AS_HELP_STRING([--with-vorbis], [Enable Vorbis audio decoder support (default: enabled)])], -+ [], [with_vorbis="try"]) -+ if test x"$with_vorbis" != x"no" ; then -+ PKG_CHECK_MODULES([VORBIS], [ogg vorbis], [with_vorbis=yes], [test x"$with_vorbis" = x"yes" && with_vorbis=fail]) -+ if test x"$with_vorbis" = x"fail" ; then - AC_MSG_ERROR([Vorbis support requested, but libvorbis and/or libogg not found]) -- elif test x"$have_vorbis" = x"yes"; then -- AC_DEFINE([HAVE_VORBIS], 1, [Define this if you have vorbis]) - fi - fi -- AM_CONDITIONAL([ENABLE_VORBIS], [test x"$have_vorbis" = x"yes"]) -+ test x"$with_vorbis" = x"yes" && AC_DEFINE([HAVE_VORBIS], 1, [Define this if you have vorbis]) -+ AM_CONDITIONAL([ENABLE_VORBIS], [test x"$with_vorbis" = x"yes"]) - - - dnl real (optional; enabled by default) -@@ -640,18 +634,16 @@ a52_init (); - AC_SUBST(w32_path) - AM_CONDITIONAL([ENABLE_W32DLL], [test x"$have_w32dll" = x"yes"]) - -- - dnl wavpack (optional; disabled by default) -- AC_ARG_WITH([wavpack], -- [AS_HELP_STRING([--with-wavpack], [Enable Wavpack decoder (requires libwavpack)])], -- [test x"$withval" != x"no" && with_wavpack="yes"], [with_wavpack="no"]) -- if test x"$with_wavpack" != x"no"; then -- PKG_CHECK_MODULES([WAVPACK], [wavpack], [have_wavpack=yes], [have_wavpack=no]) -- if test x"$with_wavpack" = x"yes" && test x"$have_wavpack" != x"yes"; then -+ AC_ARG_WITH([wavpack], [AS_HELP_STRING([--with-wavpack], [Enable Wavpack decoder (requires libwavpack)])], -+ [], [with_wavpack="no"]) -+ if test x"$with_wavpack" = x"yes"; then -+ PKG_CHECK_MODULES([WAVPACK], [wavpack], [], [with_wavpack=fail]) -+ if test x"$with_wavpack" = x"fail" ; then - AC_MSG_ERROR([Wavpack decoder support requested, but libwavpack not found]) - fi - fi -- AM_CONDITIONAL([ENABLE_WAVPACK], [test x"$have_wavpack" = x"yes"]) -+ AM_CONDITIONAL([ENABLE_WAVPACK], [test x"$with_wavpack" = x"yes"]) - - dnl libvpx decoder plugin - AC_ARG_ENABLE([vpx], -@@ -669,50 +661,48 @@ a52_init (); - AM_CONDITIONAL([ENABLE_VPX], [test x"$have_vpx" = x"yes"]) - - dnl libOpenHevc decoder plugin -- AC_ARG_WITH([openhevc], -- [AS_HELP_STRING([--with-openhevc], [Enable libOpenHevc HEVC decoder support (default: enabled)])], -- [test x"$enableval" != x"no" && enable_openhevc="yes"]) -- if test x"$enable_openhevc" != x"no"; then -- -- AC_CHECK_LIB([LibOpenHevcWrapper], [libOpenHevcInit], [have_openhevc=yes], [have_openhevc=no]) -- if test x"$enable_openhevc" = x"yes" && test x"$have_openhevc" != x"yes"; then -- AC_MSG_ERROR([Cannot find LibOpenHevcWrapper]) -+ AC_ARG_WITH([openhevc], [AS_HELP_STRING([--with-openhevc], [Enable libOpenHevc HEVC decoder support (default: enabled)])], -+ [], [with_openhevc="try"]) -+ if test x"$with_openhevc" != x"no"; then -+ AC_CHECK_LIB([LibOpenHevcWrapper], [libOpenHevcInit], [], [test x"$with_openhevc" = x"yes" && with_openhevc=fail]) -+ if test x"$with_openhevc" = x"fail" ; then -+ AC_MSG_ERROR([openhevc support requested, but LibOpenHevcWrapper not found]) - else -- AC_CHECK_HEADERS([openHevcWrapper.h], [have_openhevc=yes], [have_openhevc=no]) -- if test x"$enable_openhevc" = x"yes" && test x"$have_openhevc" != x"yes"; then -- AC_MSG_ERROR([Cannot find openHevcWrapper.h]) -+ AC_CHECK_HEADERS([openHevcWrapper.h], [with_openhevc=yes], [test x"$with_openhevc" = x"yes" && with_openhevc=fail]) -+ if test x"$with_openhevc" = x"fail" ; then -+ AC_MSG_ERROR([openhevc support requested, but openHevcWrapper.h not found]) - fi -- OPENHEVC_CFLAGS='' -- OPENHEVC_LIBS='-lLibOpenHevcWrapper' -- AC_SUBST(OPENHEVC_CFLAGS) -- AC_SUBST(OPENHEVC_LIBS) - fi - fi -- AM_CONDITIONAL([ENABLE_OPENHEVC], [test x"$have_openhevc" = x"yes"]) -+ if test x"$with_openhevc" = x"yes" ; then -+ OPENHEVC_CFLAGS='' -+ OPENHEVC_LIBS='-lLibOpenHevcWrapper' -+ AC_SUBST(OPENHEVC_CFLAGS) -+ AC_SUBST(OPENHEVC_LIBS) -+ fi -+ AM_CONDITIONAL([ENABLE_OPENHEVC], [test x"$with_openhevc" = x"yes"]) - - dnl libaom AV1 decoder plugin -- AC_ARG_WITH([libaom], -- [AS_HELP_STRING([--with-libaom], [Enable libaom AV1 decoder support (default: enabled)])], -- [test x"$enableval" != x"no" && enable_libaom="yes"]) -- if test x"$enable_libaom" != x"no"; then -- PKG_CHECK_MODULES([AOM], [aom >= 1.0] , [have_libaom=yes], [have_libaom=no]) -- if test x"$enable_libaom" = x"yes" && test x"$have_libaom" != x"yes"; then -+ AC_ARG_WITH([libaom], [AS_HELP_STRING([--with-libaom], [Enable libaom AV1 decoder support (default: enabled)])], -+ [], [with_libaom="try"]) -+ if test x"$with_libaom" != x"no"; then -+ PKG_CHECK_MODULES([AOM], [aom >= 1.0] , [with_libaom=yes], [test x"$with_libaom" = x"yes" && with_libaom=fail]) -+ if test x"$with_libaom" = x"fail" ; then - AC_MSG_ERROR([libaom AV1 support requested, but libaom not found]) - fi - fi -- AM_CONDITIONAL([ENABLE_LIBAOM], [test x"$have_libaom" = x"yes"]) -+ AM_CONDITIONAL([ENABLE_LIBAOM], [test x"$with_libaom" = x"yes"]) - - dnl dav1d AV1 decoder plugin -- AC_ARG_WITH([dav1d], -- [AS_HELP_STRING([--with-dav1d], [Enable dav1d AV1 decoder support (default: enabled)])], -- [test x"$enableval" != x"no" && enable_dav1d="yes"]) -- if test x"$enable_dav1d" != x"no"; then -- PKG_CHECK_MODULES([DAV1D], [dav1d >= 0.3.1] , [have_dav1d=yes], [have_dav1d=no]) -- if test x"$enable_dav1d" = x"yes" && test x"$have_dav1d" != x"yes"; then -+ AC_ARG_WITH([dav1d], [AS_HELP_STRING([--with-dav1d], [Enable dav1d AV1 decoder support (default: enabled)])], -+ [], [with_dav1d=try]) -+ if test x"$with_dav1d" != x"no"; then -+ PKG_CHECK_MODULES([DAV1D], [dav1d >= 0.3.1] , [with_dav1d=yes], [test x"$with_dav1d" = x"yes" && with_dav1d=fail]) -+ if test x"$with_dav1d" = x"fail" ; then - AC_MSG_ERROR([dav1d AV1 support requested, but dav1d not found]) - fi - fi -- AM_CONDITIONAL([ENABLE_DAV1D], [test x"$have_dav1d" = x"yes"]) -+ AM_CONDITIONAL([ENABLE_DAV1D], [test x"$with_dav1d" = x"yes"]) - - dnl Broadcom MMAL (Multi Media Abstraction Layer) decoder plugin for RPi - AC_ARG_ENABLE([mmal], Index: patches/patch-m4_input_m4 =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/patches/patch-m4_input_m4,v retrieving revision 1.3 diff -u -p -r1.3 patch-m4_input_m4 --- patches/patch-m4_input_m4 25 Dec 2019 15:50:45 -0000 1.3 +++ patches/patch-m4_input_m4 14 Jan 2021 00:20:50 -0000 @@ -6,15 +6,7 @@ $OpenBSD: patch-m4_input_m4,v 1.3 2019/1 Index: m4/input.m4 --- m4/input.m4.orig +++ m4/input.m4 -@@ -42,6 +42,7 @@ AC_DEFUN([XINE_INPUT_PLUGINS], [ - ;; - netbsd* | openbsd*) - default_enable_v4l2=yes -+ default_enable_libv4l=yes - ;; - linux-android*) - default_enable_gnomevfs=no -@@ -256,8 +257,7 @@ AC_DEFUN([XINE_INPUT_PLUGINS], [ +@@ -257,8 +257,7 @@ AC_DEFUN([XINE_INPUT_PLUGINS], [ dnl TLS support (ftps, https) XINE_ARG_ENABLE([tls], [Enable TLS support using gnutls (enables secure http (https) and ftp (ftps)]) if test "x$enable_tls" != "xno"; then Index: patches/patch-src_xine-utils_memcpy_c =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/patches/patch-src_xine-utils_memcpy_c,v retrieving revision 1.6 diff -u -p -r1.6 patch-src_xine-utils_memcpy_c --- patches/patch-src_xine-utils_memcpy_c 25 Dec 2019 15:50:45 -0000 1.6 +++ patches/patch-src_xine-utils_memcpy_c 14 Jan 2021 00:20:50 -0000 @@ -5,7 +5,7 @@ Make use of clock_gettime(). Index: src/xine-utils/memcpy.c --- src/xine-utils/memcpy.c.orig +++ src/xine-utils/memcpy.c -@@ -592,7 +592,7 @@ static const struct { +@@ -593,7 +593,7 @@ static const struct { static uint64_t memcpy_timing[sizeof(memcpy_method)/sizeof(memcpy_method[0])] = { 0, }; Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/multimedia/xine-lib/pkg/PLIST,v retrieving revision 1.27 diff -u -p -r1.27 PLIST --- pkg/PLIST 25 Dec 2019 15:50:45 -0000 1.27 +++ pkg/PLIST 14 Jan 2021 00:20:50 -0000 @@ -83,6 +83,7 @@ lib/xine/plugins/${XINEAPI_REV}/post/ @so lib/xine/plugins/${XINEAPI_REV}/xineplug_decode_spucmml.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_decode_spudvb.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_decode_spuhdmv.so +@so lib/xine/plugins/${XINEAPI_REV}/xineplug_decode_to_spdif.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_dmx_asf.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_dmx_audio.so @so lib/xine/plugins/${XINEAPI_REV}/xineplug_dmx_fli.so