Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Dec 2017 21:29:57 +0000 (UTC)
From:      Guido Falsi <madpilot@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r456184 - in head: games/stepmania-devel graphics/gnash graphics/mesa-dri multimedia/QtAV multimedia/avidemux multimedia/ccextractor multimedia/ffmpeg multimedia/ffmpeg0 multimedia/gstr...
Message-ID:  <201712122129.vBCLTv8f077467@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: madpilot
Date: Tue Dec 12 21:29:57 2017
New Revision: 456184
URL: https://svnweb.freebsd.org/changeset/ports/456184

Log:
  - Update libva to 2.0.0
  - Update libva-intel-driver to 2.0.0
  - Update libva-utils to 2.0.0
  - Bump dependent ports due to shlib bump
  - Import upstream patch to fix multimedia/mpv [1]
  - Import upstream patch to fix multimedia/gstreamer1-vaapi [2]
  
  Approved by:	cpm [1], multimedia (timeout) [2]
  Obtained from:	https://github.com/mpv-player/mpv/commit/2ecf240b1cd20875991a5b18efafbe799864ff7f [1]
  		https://cgit.freedesktop.org/gstreamer/gstreamer-vaapi/commit/gst-libs/gst/vaapi/gstvaapiutils.c?id=777bba473e3ed1c7b8b7f7f0322892851c70dfd9 [2]
  Differential Revision:	https://reviews.freebsd.org/D12761

Added:
  head/multimedia/gstreamer1-vaapi/files/
  head/multimedia/gstreamer1-vaapi/files/patch-configure   (contents, props changed)
  head/multimedia/gstreamer1-vaapi/files/patch-gst-libs_gst_vaapi_gstvaapiutils.c   (contents, props changed)
  head/multimedia/libva/files/patch-va_glx_va__glx__private.h
     - copied, changed from r456183, head/multimedia/libva/files/patch-va__glx__va_glx_private.h
  head/multimedia/libva/files/patch-va_va.c
     - copied, changed from r456183, head/multimedia/libva/files/patch-va__va.c
  head/multimedia/mpv/files/
  head/multimedia/mpv/files/patch-video_vaapi.c   (contents, props changed)
Deleted:
  head/multimedia/libva/files/patch-va__glx__va_glx_private.h
  head/multimedia/libva/files/patch-va__va.c
Modified:
  head/games/stepmania-devel/Makefile
  head/graphics/gnash/Makefile
  head/graphics/mesa-dri/Makefile
  head/multimedia/QtAV/Makefile
  head/multimedia/avidemux/Makefile
  head/multimedia/avidemux/Makefile.common
  head/multimedia/ccextractor/Makefile
  head/multimedia/ffmpeg/Makefile
  head/multimedia/ffmpeg0/Makefile
  head/multimedia/gstreamer1-vaapi/Makefile
  head/multimedia/kodi/Makefile
  head/multimedia/libav/Makefile
  head/multimedia/libva-intel-driver/Makefile
  head/multimedia/libva-intel-driver/distinfo
  head/multimedia/libva-utils/Makefile
  head/multimedia/libva-utils/distinfo
  head/multimedia/libva-utils/pkg-plist
  head/multimedia/libva-vdpau-driver/Makefile
  head/multimedia/libva/Makefile
  head/multimedia/libva/distinfo
  head/multimedia/libva/files/patch-va_va__trace.c
  head/multimedia/libva/pkg-plist
  head/multimedia/libvdpau-va-gl/Makefile
  head/multimedia/libxine/Makefile
  head/multimedia/mpv/Makefile
  head/multimedia/mythtv/Makefile
  head/multimedia/vdr-plugin-softhddevice/Makefile
  head/multimedia/vlc/Makefile
  head/net/libvncserver/Makefile

Modified: head/games/stepmania-devel/Makefile
==============================================================================
--- head/games/stepmania-devel/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/games/stepmania-devel/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -4,7 +4,7 @@
 PORTNAME=	stepmania
 PORTVERSION=	5.0.11
 DISTVERSIONPREFIX=	v
-PORTREVISION=	4
+PORTREVISION=	5
 PORTEPOCH=	1
 CATEGORIES=	games
 PKGNAMESUFFIX=	-devel

Modified: head/graphics/gnash/Makefile
==============================================================================
--- head/graphics/gnash/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/graphics/gnash/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,7 +3,7 @@
 
 PORTNAME=	gnash
 PORTVERSION=	0.8.10
-PORTREVISION=	31
+PORTREVISION=	32
 CATEGORIES=	graphics
 MASTER_SITES=	http://git.savannah.gnu.org/cgit/gnash.git/snapshot/
 DISTNAME=	gnash-2b3bdede0305c4fc3ad21a0a4197330606c9b880

Modified: head/graphics/mesa-dri/Makefile
==============================================================================
--- head/graphics/mesa-dri/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/graphics/mesa-dri/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,6 +3,7 @@
 
 PORTNAME=	mesa-dri
 PORTVERSION=	${MESAVERSION}
+PORTREVISION=	1
 CATEGORIES=	graphics
 
 COMMENT=	OpenGL hardware acceleration drivers for DRI2+

Modified: head/multimedia/QtAV/Makefile
==============================================================================
--- head/multimedia/QtAV/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/QtAV/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,7 +3,7 @@
 PORTNAME=		QtAV
 PORTVERSION=		1.12.0
 DISTVERSIONPREFIX=	v
-PORTREVISION=		1
+PORTREVISION=		2
 CATEGORIES=		multimedia
 DIST_SUBDIR=		KDE
 

Modified: head/multimedia/avidemux/Makefile
==============================================================================
--- head/multimedia/avidemux/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/avidemux/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -6,7 +6,7 @@
 
 PORTNAME=	avidemux
 PORTVERSION=	${AVIDEMUX_VERSION}
-PORTREVISION=	6
+PORTREVISION=	7
 CATEGORIES=	multimedia
 
 MAINTAINER=	multimedia@FreeBSD.org

Modified: head/multimedia/avidemux/Makefile.common
==============================================================================
--- head/multimedia/avidemux/Makefile.common	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/avidemux/Makefile.common	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,6 +1,6 @@
 # $FreeBSD$
 
-PORTREVISION?=	2
+PORTREVISION?=	3
 AVIDEMUX_VERSION=	2.6.11
 MASTER_SITES=	\
 		SF/avidemux/avidemux/${PORTVERSION}

Modified: head/multimedia/ccextractor/Makefile
==============================================================================
--- head/multimedia/ccextractor/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/ccextractor/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,6 +3,7 @@
 PORTNAME=	ccextractor
 DISTVERSIONPREFIX=	v
 DISTVERSION=	0.85
+PORTREVISION=	1
 CATEGORIES=	multimedia
 
 MAINTAINER=	oz@nixil.net

Modified: head/multimedia/ffmpeg/Makefile
==============================================================================
--- head/multimedia/ffmpeg/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/ffmpeg/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,6 +3,7 @@
 
 PORTNAME=	ffmpeg
 PORTVERSION=	3.4.1
+PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	multimedia audio ipv6 net
 MASTER_SITES=	http://ffmpeg.org/releases/

Modified: head/multimedia/ffmpeg0/Makefile
==============================================================================
--- head/multimedia/ffmpeg0/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/ffmpeg0/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,7 +3,7 @@
 
 PORTNAME=	ffmpeg
 PORTVERSION=	0.7.17
-PORTREVISION=	10
+PORTREVISION=	11
 PORTEPOCH=	1
 CATEGORIES=	multimedia audio ipv6 net
 MASTER_SITES=	http://ffmpeg.org/releases/

Modified: head/multimedia/gstreamer1-vaapi/Makefile
==============================================================================
--- head/multimedia/gstreamer1-vaapi/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/gstreamer1-vaapi/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,6 +3,7 @@
 
 PORTNAME=	gstreamer1-vaapi
 PORTVERSION=	1.12.3
+PORTREVISION=	1
 CATEGORIES=	multimedia
 MASTER_SITES=	https://gstreamer.freedesktop.org/src/gstreamer-vaapi/
 DISTNAME=	gstreamer-vaapi-${PORTVERSION}

Added: head/multimedia/gstreamer1-vaapi/files/patch-configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/gstreamer1-vaapi/files/patch-configure	Tue Dec 12 21:29:57 2017	(r456184)
@@ -0,0 +1,52 @@
+--- configure.orig	2017-09-18 12:23:59 UTC
++++ configure
+@@ -18008,12 +18008,12 @@ if test -n "$PKG_CONFIG"; then
+         pkg_cv_LIBVA_CFLAGS="$LIBVA_CFLAGS"
+     else
+         if test -n "$PKG_CONFIG" && \
+-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libva >= \$VAAPI_REQ libva < 0.99.0\""; } >&5
+-  ($PKG_CONFIG --exists --print-errors "libva >= $VAAPI_REQ libva < 0.99.0") 2>&5
++    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libva >= \$VAAPI_REQ libva <= 1.0.0\""; } >&5
++  ($PKG_CONFIG --exists --print-errors "libva >= $VAAPI_REQ libva <= 1.0.0") 2>&5
+   ac_status=$?
+   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+   test $ac_status = 0; }; then
+-  pkg_cv_LIBVA_CFLAGS=`$PKG_CONFIG --cflags "libva >= $VAAPI_REQ libva < 0.99.0" 2>/dev/null`
++  pkg_cv_LIBVA_CFLAGS=`$PKG_CONFIG --cflags "libva >= $VAAPI_REQ libva <= 1.0.0" 2>/dev/null`
+ else
+   pkg_failed=yes
+ fi
+@@ -18026,12 +18026,12 @@ if test -n "$PKG_CONFIG"; then
+         pkg_cv_LIBVA_LIBS="$LIBVA_LIBS"
+     else
+         if test -n "$PKG_CONFIG" && \
+-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libva >= \$VAAPI_REQ libva < 0.99.0\""; } >&5
+-  ($PKG_CONFIG --exists --print-errors "libva >= $VAAPI_REQ libva < 0.99.0") 2>&5
++    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libva >= \$VAAPI_REQ libva < 1.00.0\""; } >&5
++  ($PKG_CONFIG --exists --print-errors "libva >= $VAAPI_REQ libva <= 1.0.0") 2>&5
+   ac_status=$?
+   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+   test $ac_status = 0; }; then
+-  pkg_cv_LIBVA_LIBS=`$PKG_CONFIG --libs "libva >= $VAAPI_REQ libva < 0.99.0" 2>/dev/null`
++  pkg_cv_LIBVA_LIBS=`$PKG_CONFIG --libs "libva >= $VAAPI_REQ libva <= 1.0.0" 2>/dev/null`
+ else
+   pkg_failed=yes
+ fi
+@@ -18050,14 +18050,14 @@ else
+         _pkg_short_errors_supported=no
+ fi
+         if test $_pkg_short_errors_supported = yes; then
+-	        LIBVA_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libva >= $VAAPI_REQ libva < 0.99.0"`
++	        LIBVA_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libva >= $VAAPI_REQ libva <= 1.0.0"`
+         else
+-	        LIBVA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libva >= $VAAPI_REQ libva < 0.99.0"`
++	        LIBVA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libva >= $VAAPI_REQ libva <= 1.0.0"`
+         fi
+ 	# Put the nasty error message in config.log where it belongs
+ 	echo "$LIBVA_PKG_ERRORS" >&5
+ 
+-	as_fn_error $? "Package requirements (libva >= $VAAPI_REQ libva < 0.99.0) were not met:
++	as_fn_error $? "Package requirements (libva >= $VAAPI_REQ libva <= 1.0.0) were not met:
+ 
+ $LIBVA_PKG_ERRORS
+ 

Added: head/multimedia/gstreamer1-vaapi/files/patch-gst-libs_gst_vaapi_gstvaapiutils.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/gstreamer1-vaapi/files/patch-gst-libs_gst_vaapi_gstvaapiutils.c	Tue Dec 12 21:29:57 2017	(r456184)
@@ -0,0 +1,77 @@
+From 777bba473e3ed1c7b8b7f7f0322892851c70dfd9 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?V=C3=ADctor=20Manuel=20J=C3=A1quez=20Leal?=
+ <vjaquez@igalia.com>
+Date: Tue, 11 Jul 2017 17:29:13 +0200
+Subject: libs: utils: libva 1.0 changed the logging
+
+The logging mechanism in libva has changed it's functions
+signatures. This patch updates that for libva versions >= 1.0
+
+https://bugzilla.gnome.org/show_bug.cgi?id=784398
+
+diff --git a/gst-libs/gst/vaapi/gstvaapiutils.c b/gst-libs/gst/vaapi/gstvaapiutils.c
+index 0ed1efe..c24bed7 100644
+--- gst-libs/gst/vaapi/gstvaapiutils.c
++++ gst-libs/gst/vaapi/gstvaapiutils.c
+@@ -46,15 +46,43 @@
+ #define STRCASE(x)      case x: return STRINGIFY(x)
+ 
+ #if VA_CHECK_VERSION (0,40,0)
+-static void
+-gst_vaapi_log (const char *message)
++static gchar *
++strip_msg (const char *message)
+ {
+   gchar *msg;
+ 
+   msg = g_strdup (message);
+   if (!msg)
++    return NULL;
++  return g_strstrip (msg);
++}
++
++#if VA_CHECK_VERSION (1,0,0)
++static void
++gst_vaapi_err (void *data, const char *message)
++{
++  gchar *msg;
++
++  msg = strip_msg (message);
++  if (!msg)
++    return;
++  GST_ERROR ("%s", msg);
++  g_free (msg);
++}
++#endif
++
++static void
++gst_vaapi_log (
++#if VA_CHECK_VERSION (1,0,0)
++    void *data,
++#endif
++    const char *message)
++{
++  gchar *msg;
++
++  msg = strip_msg (message);
++  if (!msg)
+     return;
+-  g_strchomp (msg);
+   GST_INFO ("%s", msg);
+   g_free (msg);
+ }
+@@ -66,7 +94,10 @@ vaapi_initialize (VADisplay dpy)
+   gint major_version, minor_version;
+   VAStatus status;
+ 
+-#if VA_CHECK_VERSION (0,40,0)
++#if VA_CHECK_VERSION (1,0,0)
++  vaSetErrorCallback (dpy, gst_vaapi_err, NULL);
++  vaSetInfoCallback (dpy, gst_vaapi_log, NULL);
++#elif VA_CHECK_VERSION (0,40,0)
+   vaSetInfoCallback (gst_vaapi_log);
+ #endif
+ 
+-- 
+cgit v0.10.2
+

Modified: head/multimedia/kodi/Makefile
==============================================================================
--- head/multimedia/kodi/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/kodi/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -2,7 +2,7 @@
 
 PORTNAME=	kodi
 DISTVERSION=	17.3
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	multimedia java
 
 MAINTAINER=	mickael.maillot@gmail.com

Modified: head/multimedia/libav/Makefile
==============================================================================
--- head/multimedia/libav/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libav/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -2,7 +2,7 @@
 
 PORTNAME=	libav
 PORTVERSION=	12.1
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	multimedia audio ipv6 net
 MASTER_SITES=	http://libav.org/releases/
 

Modified: head/multimedia/libva-intel-driver/Makefile
==============================================================================
--- head/multimedia/libva-intel-driver/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva-intel-driver/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	libva-intel-driver
-PORTVERSION=	1.8.3
-PORTREVISION=	1
+PORTVERSION=	2.0.0
 CATEGORIES=	multimedia
 
 MAINTAINER=	madpilot@FreeBSD.org

Modified: head/multimedia/libva-intel-driver/distinfo
==============================================================================
--- head/multimedia/libva-intel-driver/distinfo	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva-intel-driver/distinfo	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1498657772
-SHA256 (01org-intel-vaapi-driver-1.8.3_GH0.tar.gz) = e837b6c704ce4bffa0e6d530431061d99e42d4e4df990092937af522ca04f000
-SIZE (01org-intel-vaapi-driver-1.8.3_GH0.tar.gz) = 2591242
+TIMESTAMP = 1508576498
+SHA256 (01org-intel-vaapi-driver-2.0.0_GH0.tar.gz) = 19acdace87fb0e167202cecd593028ccf0b90900f48319c3241403abde9fda12
+SIZE (01org-intel-vaapi-driver-2.0.0_GH0.tar.gz) = 2831508

Modified: head/multimedia/libva-utils/Makefile
==============================================================================
--- head/multimedia/libva-utils/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva-utils/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	libva-utils
-PORTVERSION=	1.8.3
+PORTVERSION=	2.0.0
 CATEGORIES=	multimedia
 
 MAINTAINER=	madpilot@FreeBSD.org
@@ -16,6 +16,7 @@ USES=		autoreconf gmake libtool pkgconfig tar:bzip2
 #USE_XORG=	glproto pciaccess xext xfixes
 #USE_GL=	gl
 GNU_CONFIGURE=	yes
+INSTALL_TARGET=	install-strip
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	01org
@@ -26,20 +27,9 @@ GH_ACCOUNT=	01org
 
 OPTIONS_DEFINE=	DEBUG
 
-.include <bsd.port.options.mk>
+DEBUG_CFLAGS=		-D_DEBUG
+DEBUG_CFLAGS_OFF=	-DNDEBUG
 
-.if ${PORT_OPTIONS:MDEBUG}
-CFLAGS+=	-D_DEBUG
-.else
-CFLAGS+=	-DNDEBUG
-.endif
-
-.include <bsd.port.pre.mk>
-
-.if defined(STRIP) && ${STRIP} != ""
-INSTALL_TARGET=	install-strip
-.endif
-
 #post-patch:	.SILENT
 #	${REINPLACE_CMD} -e 's|\($$libdir\)/dri|\1/va|' \
 #		-e 's|$${libdir}/\(pkgconfig\)|${PREFIX}/libdata/\1|' \
@@ -50,4 +40,4 @@ INSTALL_TARGET=	install-strip
 #		${WRKSRC}/doc/Makefile.am
 #	${REINPLACE_CMD} 's/-ldl//' ${WRKSRC}/va/Makefile.am
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>

Modified: head/multimedia/libva-utils/distinfo
==============================================================================
--- head/multimedia/libva-utils/distinfo	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva-utils/distinfo	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1498657885
-SHA256 (01org-libva-utils-1.8.3_GH0.tar.gz) = db5df4ae6f6cc572de9ebb2be995f1577226fdd182545793d8de98592c9f7a88
-SIZE (01org-libva-utils-1.8.3_GH0.tar.gz) = 1012261
+TIMESTAMP = 1508576446
+SHA256 (01org-libva-utils-2.0.0_GH0.tar.gz) = 9488ebbcd44decace43696c5e00b37c858ca6376dcccbaf0f255e77d6fefd858
+SIZE (01org-libva-utils-2.0.0_GH0.tar.gz) = 1033292

Modified: head/multimedia/libva-utils/pkg-plist
==============================================================================
--- head/multimedia/libva-utils/pkg-plist	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva-utils/pkg-plist	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,8 +1,10 @@
 bin/avcenc
 bin/h264encode
-bin/vainfo
 bin/jpegenc
 bin/loadjpeg
 bin/mpeg2vaenc
 bin/mpeg2vldemo
 bin/putsurface
+bin/vainfo
+bin/vavpp
+bin/vp9enc

Modified: head/multimedia/libva-vdpau-driver/Makefile
==============================================================================
--- head/multimedia/libva-vdpau-driver/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva-vdpau-driver/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -2,7 +2,7 @@
 
 PORTNAME=	libva-vdpau-driver
 PORTVERSION=	0.7.4
-PORTREVISION=	7
+PORTREVISION=	8
 CATEGORIES=	multimedia
 MASTER_SITES=	http://www.freedesktop.org/software/vaapi/releases/${PORTNAME}/
 
@@ -21,22 +21,18 @@ USES=		libtool gmake localbase pkgconfig tar:bzip2
 USE_GL=		gl
 
 GNU_CONFIGURE=	yes
+INSTALL_TARGET=	install-strip
 
 PLIST_FILES=	lib/va/nvidia_drv_video.so lib/va/s3g_drv_video.so lib/va/vdpau_drv_video.so
 
 OPTIONS_DEFINE=	DEBUG
+
 DEBUG_CONFIGURE_ENABLE=	debug
 
-.include <bsd.port.pre.mk>
-
-.if defined(STRIP) && ${STRIP} != ""
-INSTALL_TARGET=	install-strip
-.endif
-
 post-patch:	.SILENT
 	${REINPLACE_CMD} -e '/LIBS/{ s/-ldl//; s/-lrt//; }' \
 		-e 's|driverdir|& --define-variable prefix=${PREFIX}|' \
 		-e '/\^vdpau_version/s|$$CC -E|& ${CPPFLAGS}|' \
 		 ${WRKSRC}/configure
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>

Modified: head/multimedia/libva/Makefile
==============================================================================
--- head/multimedia/libva/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	libva
-PORTVERSION=	1.8.3
+PORTVERSION=	2.0.0
 CATEGORIES=	multimedia
 
 MAINTAINER=	madpilot@FreeBSD.org
@@ -20,6 +20,7 @@ USE_GL=		gl
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--program-prefix=va
 USE_LDCONFIG=	yes
+INSTALL_TARGET=	install-strip
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	01org
@@ -30,20 +31,9 @@ CFLAGS+=	-DHAVE_LINUX_INTEGER_TYPES
 
 OPTIONS_DEFINE=	DEBUG
 
-.include <bsd.port.options.mk>
+DEBUG_CFLAGS=		-D_DEBUG
+DEBUG_CFLAGS_OFF=	-DNDEBUG
 
-.if ${PORT_OPTIONS:MDEBUG}
-CFLAGS+=	-D_DEBUG
-.else
-CFLAGS+=	-DNDEBUG
-.endif
-
-.include <bsd.port.pre.mk>
-
-.if defined(STRIP) && ${STRIP} != ""
-INSTALL_TARGET=	install-strip
-.endif
-
 post-patch:	.SILENT
 	${REINPLACE_CMD} -e 's|\($$libdir\)/dri|\1/va|' \
 		-e 's|$${libdir}/\(pkgconfig\)|${PREFIX}/libdata/\1|' \
@@ -52,4 +42,4 @@ post-patch:	.SILENT
 		${WRKSRC}/doc/Makefile.am
 	${REINPLACE_CMD} 's/-ldl//' ${WRKSRC}/va/Makefile.am
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>

Modified: head/multimedia/libva/distinfo
==============================================================================
--- head/multimedia/libva/distinfo	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva/distinfo	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1498657745
-SHA256 (01org-libva-1.8.3_GH0.tar.gz) = 5ac4b0156c39cbca78913ebc0ff823b1abd5faa41121204c0707d62c27f07285
-SIZE (01org-libva-1.8.3_GH0.tar.gz) = 186915
+TIMESTAMP = 1508575075
+SHA256 (01org-libva-2.0.0_GH0.tar.gz) = dce5e21ffe6083a230814493e806f9e622d11570d633d48ca2f6bd103f6afe3e
+SIZE (01org-libva-2.0.0_GH0.tar.gz) = 191311

Copied and modified: head/multimedia/libva/files/patch-va_glx_va__glx__private.h (from r456183, head/multimedia/libva/files/patch-va__glx__va_glx_private.h)
==============================================================================
--- head/multimedia/libva/files/patch-va__glx__va_glx_private.h	Tue Dec 12 20:20:34 2017	(r456183, copy source)
+++ head/multimedia/libva/files/patch-va_glx_va__glx__private.h	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,6 +1,6 @@
---- va/glx/va_glx_private.h.orig	2015-07-01 07:54:24 UTC
+--- va/glx/va_glx_private.h.orig	2017-10-21 04:49:28 UTC
 +++ va/glx/va_glx_private.h
-@@ -38,7 +38,7 @@ typedef void (*PFNGLXBINDTEXIMAGEEXTPROC
+@@ -38,7 +38,7 @@ typedef void (*PFNGLXBINDTEXIMAGEEXTPROC)(Display *, G
  typedef void (*PFNGLXRELEASETEXIMAGEEXTPROC)(Display *, GLXDrawable, int);
  #endif
  

Copied and modified: head/multimedia/libva/files/patch-va_va.c (from r456183, head/multimedia/libva/files/patch-va__va.c)
==============================================================================
--- head/multimedia/libva/files/patch-va__va.c	Tue Dec 12 20:20:34 2017	(r456183, copy source)
+++ head/multimedia/libva/files/patch-va_va.c	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,9 +1,9 @@
---- va/va.c.orig	2014-09-30 01:48:34 UTC
+--- va/va.c.orig	2017-10-21 04:49:28 UTC
 +++ va/va.c
-@@ -227,7 +227,7 @@
+@@ -350,7 +350,7 @@ static VAStatus va_openDriver(VADisplay dpy, char *dri
          strncat( driver_path, DRIVER_EXTENSION, strlen(DRIVER_EXTENSION) );
          
-         va_infoMessage("Trying to open %s\n", driver_path);
+         va_infoMessage(dpy, "Trying to open %s\n", driver_path);
 -#ifndef ANDROID
 +#if !defined(ANDROID) && defined(RTLD_NODELETE)
          handle = dlopen( driver_path, RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE );

Modified: head/multimedia/libva/files/patch-va_va__trace.c
==============================================================================
--- head/multimedia/libva/files/patch-va_va__trace.c	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva/files/patch-va_va__trace.c	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,6 +1,6 @@
---- va/va_trace.c.orig	2016-06-21 01:29:25 UTC
+--- va/va_trace.c.orig	2017-10-21 04:49:28 UTC
 +++ va/va_trace.c
-@@ -48,6 +48,9 @@
+@@ -50,6 +50,9 @@
  #include <sys/stat.h>
  #include <sys/syscall.h>
  #include <pthread.h>
@@ -10,7 +10,7 @@
  #include <unistd.h>
  #include <time.h>
  #include <errno.h>
-@@ -294,7 +297,13 @@ static void add_trace_config_info(
+@@ -291,7 +294,13 @@ static void add_trace_config_info(
  {
      struct trace_config_info *pconfig_info;
      int idx = 0;
@@ -24,7 +24,7 @@
  
      LOCK_RESOURCE(pva_trace);
  
-@@ -318,7 +327,13 @@ static void delete_trace_config_info(
+@@ -315,7 +324,13 @@ static void delete_trace_config_info(
  {
      struct trace_config_info *pconfig_info;
      int idx = 0;
@@ -38,7 +38,7 @@
  
      LOCK_RESOURCE(pva_trace);
  
-@@ -663,7 +678,13 @@ static struct trace_log_file *start_trac
+@@ -662,7 +677,13 @@ static struct trace_log_file *start_tracing2log_file(
  {
      struct trace_log_files_manager *plog_files_mgr = NULL;
      struct trace_log_file *plog_file = NULL;
@@ -52,7 +52,7 @@
      int i = 0;
  
      LOCK_RESOURCE(pva_trace);
-@@ -702,7 +723,13 @@ static void refresh_log_file(
+@@ -701,7 +722,13 @@ static void refresh_log_file(
      struct trace_context *ptra_ctx)
  {
      struct trace_log_file *plog_file = NULL;
@@ -66,7 +66,7 @@
      int i = 0;
  
      plog_file = ptra_ctx->plog_file;
-@@ -1226,7 +1253,13 @@ static void internal_TraceUpdateContext 
+@@ -1224,7 +1251,13 @@ static void internal_TraceUpdateContext (
  {
      struct trace_context *trace_ctx = NULL;
      int i = 0, delete = 1;

Modified: head/multimedia/libva/pkg-plist
==============================================================================
--- head/multimedia/libva/pkg-plist	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libva/pkg-plist	Tue Dec 12 21:29:57 2017	(r456184)
@@ -1,8 +1,6 @@
 include/va/va.h
 include/va/va_backend.h
-include/va/va_backend_egl.h
 include/va/va_backend_glx.h
-include/va/va_backend_tpi.h
 include/va/va_backend_vpp.h
 include/va/va_compat.h
 include/va/va_dec_hevc.h
@@ -20,32 +18,27 @@ include/va/va_enc_jpeg.h
 include/va/va_enc_mpeg2.h
 include/va/va_enc_vp8.h
 include/va/va_enc_vp9.h
+include/va/va_fei_h264.h
+include/va/va_fei.h
 include/va/va_glx.h
+include/va/va_str.h
 include/va/va_tpi.h
 include/va/va_version.h
 include/va/va_vpp.h
 include/va/va_x11.h
 lib/libva-drm.so
-lib/libva-drm.so.1
-lib/libva-drm.so.1.4000.0
-lib/libva-egl.so
-lib/libva-egl.so.1
-lib/libva-egl.so.1.4000.0
+lib/libva-drm.so.2
+lib/libva-drm.so.2.0.0
 lib/libva-glx.so
-lib/libva-glx.so.1
-lib/libva-glx.so.1.4000.0
-lib/libva-tpi.so
-lib/libva-tpi.so.1
-lib/libva-tpi.so.1.4000.0
+lib/libva-glx.so.2
+lib/libva-glx.so.2.0.0
 lib/libva-x11.so
-lib/libva-x11.so.1
-lib/libva-x11.so.1.4000.0
+lib/libva-x11.so.2
+lib/libva-x11.so.2.0.0
 lib/libva.so
-lib/libva.so.1
-lib/libva.so.1.4000.0
+lib/libva.so.2
+lib/libva.so.2.0.0
 libdata/pkgconfig/libva-drm.pc
-libdata/pkgconfig/libva-egl.pc
 libdata/pkgconfig/libva-glx.pc
-libdata/pkgconfig/libva-tpi.pc
 libdata/pkgconfig/libva-x11.pc
 libdata/pkgconfig/libva.pc

Modified: head/multimedia/libvdpau-va-gl/Makefile
==============================================================================
--- head/multimedia/libvdpau-va-gl/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libvdpau-va-gl/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -2,7 +2,7 @@
 
 PORTNAME=	libvdpau-va-gl
 PORTVERSION=	0.4.2
-PORTREVISION=	1
+PORTREVISION=	2
 DISTVERSIONPREFIX=	v
 CATEGORIES=	multimedia
 

Modified: head/multimedia/libxine/Makefile
==============================================================================
--- head/multimedia/libxine/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/libxine/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,7 +3,7 @@
 
 PORTNAME=	xine
 PORTVERSION=	1.2.6
-PORTREVISION=	13
+PORTREVISION=	14
 CATEGORIES=	multimedia ipv6
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}-lib/${PORTVERSION}
 PKGNAMEPREFIX=	lib

Modified: head/multimedia/mpv/Makefile
==============================================================================
--- head/multimedia/mpv/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/mpv/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -4,7 +4,7 @@
 PORTNAME=	mpv
 PORTVERSION=	0.27.0
 DISTVERSIONPREFIX=	v
-PORTREVISION=	2
+PORTREVISION=	3
 PORTEPOCH=	1
 CATEGORIES=	multimedia audio
 

Added: head/multimedia/mpv/files/patch-video_vaapi.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/mpv/files/patch-video_vaapi.c	Tue Dec 12 21:29:57 2017	(r456184)
@@ -0,0 +1,88 @@
+From 2ecf240b1cd20875991a5b18efafbe799864ff7f Mon Sep 17 00:00:00 2001
+From: Mark Thompson <sw@jkqxz.net>
+Date: Mon, 9 Oct 2017 20:10:26 +0100
+Subject: [PATCH] vaapi: Use libva2 message callbacks
+
+They are no longer global, so they work vaguely sensibly.
+---
+ video/vaapi.c | 32 +++++++++++++++++++++++++++++---
+ 1 file changed, 29 insertions(+), 3 deletions(-)
+
+diff --git a/video/vaapi.c b/video/vaapi.c
+index 6bedbbaa18..3b1cb9cc41 100644
+--- video/vaapi.c
++++ video/vaapi.c
+@@ -40,9 +40,27 @@ int va_get_colorspace_flag(enum mp_csp csp)
+     return 0;
+ }
+ 
+-// VA message callbacks are global and do not have a context parameter, so it's
+-// impossible to know from which VADisplay they originate. Try to route them
+-// to existing mpv/libmpv instances within this process.
++#if VA_CHECK_VERSION(1, 0, 0)
++static void va_message_callback(void *context, const char *msg, int mp_level)
++{
++    struct mp_vaapi_ctx *res = context;
++    mp_msg(res->log, mp_level, "libva: %s", msg);
++}
++
++static void va_error_callback(void *context, const char *msg)
++{
++    va_message_callback(context, msg, MSGL_ERR);
++}
++
++static void va_info_callback(void *context, const char *msg)
++{
++    va_message_callback(context, msg, MSGL_V);
++}
++#else
++// Pre-libva2 VA message callbacks are global and do not have a context
++// parameter, so it's impossible to know from which VADisplay they
++// originate.  Try to route them to existing mpv/libmpv instances within
++// this process.
+ static pthread_mutex_t va_log_mutex = PTHREAD_MUTEX_INITIALIZER;
+ static struct mp_vaapi_ctx **va_mpv_clients;
+ static int num_va_mpv_clients;
+@@ -77,6 +95,7 @@ static void va_info_callback(const char *msg)
+ {
+     va_message_callback(msg, MSGL_V);
+ }
++#endif
+ 
+ static void open_lavu_vaapi_device(struct mp_vaapi_ctx *ctx)
+ {
+@@ -108,6 +127,10 @@ struct mp_vaapi_ctx *va_initialize(VADisplay *display, struct mp_log *plog,
+         },
+     };
+ 
++#if VA_CHECK_VERSION(1, 0, 0)
++    vaSetErrorCallback(display, va_error_callback, res);
++    vaSetInfoCallback(display,  va_info_callback,  res);
++#else
+     pthread_mutex_lock(&va_log_mutex);
+     MP_TARRAY_APPEND(NULL, va_mpv_clients, num_va_mpv_clients, res);
+     pthread_mutex_unlock(&va_log_mutex);
+@@ -118,6 +141,7 @@ struct mp_vaapi_ctx *va_initialize(VADisplay *display, struct mp_log *plog,
+     vaSetErrorCallback(va_error_callback);
+     vaSetInfoCallback(va_info_callback);
+ #endif
++#endif
+ 
+     int major, minor;
+     int status = vaInitialize(display, &major, &minor);
+@@ -154,6 +178,7 @@ void va_destroy(struct mp_vaapi_ctx *ctx)
+         if (ctx->destroy_native_ctx)
+             ctx->destroy_native_ctx(ctx->native_ctx);
+ 
++#if !VA_CHECK_VERSION(1, 0, 0)
+         pthread_mutex_lock(&va_log_mutex);
+         for (int n = 0; n < num_va_mpv_clients; n++) {
+             if (va_mpv_clients[n] == ctx) {
+@@ -164,6 +189,7 @@ void va_destroy(struct mp_vaapi_ctx *ctx)
+         if (num_va_mpv_clients == 0)
+             TA_FREEP(&va_mpv_clients); // avoid triggering leak detectors
+         pthread_mutex_unlock(&va_log_mutex);
++#endif
+ 
+         talloc_free(ctx);
+     }

Modified: head/multimedia/mythtv/Makefile
==============================================================================
--- head/multimedia/mythtv/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/mythtv/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,7 +3,7 @@
 
 PORTNAME=	mythtv
 PORTVERSION=	0.28.7
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	multimedia
 
 MAINTAINER=	ports@FreeBSD.org

Modified: head/multimedia/vdr-plugin-softhddevice/Makefile
==============================================================================
--- head/multimedia/vdr-plugin-softhddevice/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/vdr-plugin-softhddevice/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,7 +3,7 @@
 
 PORTNAME=	vdr-plugin-softhddevice
 PORTVERSION=	0.5.1
-PORTREVISION=	9
+PORTREVISION=	10
 CATEGORIES=	multimedia
 MASTER_SITES=	http://projects.vdr-developer.org/attachments/download/1000/
 DISTNAME=	${PORTNAME:S/-plugin-/-/}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}

Modified: head/multimedia/vlc/Makefile
==============================================================================
--- head/multimedia/vlc/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/multimedia/vlc/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,7 +3,7 @@
 
 PORTNAME=	vlc
 DISTVERSION=	2.2.6
-PORTREVISION=	2
+PORTREVISION=	3
 PORTEPOCH=	4
 CATEGORIES=	multimedia audio ipv6 net www
 MASTER_SITES=	http://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION:S/a$//}/ \

Modified: head/net/libvncserver/Makefile
==============================================================================
--- head/net/libvncserver/Makefile	Tue Dec 12 20:20:34 2017	(r456183)
+++ head/net/libvncserver/Makefile	Tue Dec 12 21:29:57 2017	(r456184)
@@ -3,7 +3,7 @@
 
 PORTNAME=	libvncserver
 PORTVERSION=	0.9.11
-PORTREVISION=	1
+PORTREVISION=	2
 DISTVERSIONPREFIX=	LibVNCServer-
 CATEGORIES=	net devel
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201712122129.vBCLTv8f077467>