Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Jul 2013 17:52:47 +0000 (UTC)
From:      Grzegorz Blach <gblach@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r323116 - in head/multimedia: . mpv mpv/files
Message-ID:  <201307161752.r6GHqlpN034565@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gblach
Date: Tue Jul 16 17:52:47 2013
New Revision: 323116
URL: http://svnweb.freebsd.org/changeset/ports/323116

Log:
  Add new port multimedia/mpv:
  
  Mpv is a free and open-source general-purpose video player.
  Mpv is based on the MPlayer and mplayer2 projects which it greatly improves.
  
  Approved by:	crees (mentor)

Added:
  head/multimedia/mpv/
  head/multimedia/mpv/Makefile   (contents, props changed)
  head/multimedia/mpv/distinfo   (contents, props changed)
  head/multimedia/mpv/files/
  head/multimedia/mpv/files/patch-stream-tvi_v4l2.c   (contents, props changed)
  head/multimedia/mpv/pkg-descr   (contents, props changed)
  head/multimedia/mpv/pkg-plist   (contents, props changed)
Modified:
  head/multimedia/Makefile

Modified: head/multimedia/Makefile
==============================================================================
--- head/multimedia/Makefile	Tue Jul 16 17:51:12 2013	(r323115)
+++ head/multimedia/Makefile	Tue Jul 16 17:52:47 2013	(r323116)
@@ -247,6 +247,7 @@
     SUBDIR += mplayer2
     SUBDIR += mplayerxp
     SUBDIR += mplex
+    SUBDIR += mpv
     SUBDIR += msdl
     SUBDIR += mxflib
     SUBDIR += mythtv

Added: head/multimedia/mpv/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/mpv/Makefile	Tue Jul 16 17:52:47 2013	(r323116)
@@ -0,0 +1,182 @@
+# Created by: Grzegorz Blach <gblach@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	mpv
+PORTVERSION=	20130711
+CATEGORIES=	multimedia audio
+MASTER_SITES=	LOCAL/gblach/
+
+MAINTAINER=	gblach@FreeBSD.org
+COMMENT=	Free and open-source general-purpose video player
+
+LICENSE=	GPLv3
+
+LIB_DEPENDS=	ass:${PORTSDIR}/multimedia/libass \
+		dvdread:${PORTSDIR}/multimedia/libdvdread
+BUILD_DEPENDS=	ffmpeg1:${PORTSDIR}/multimedia/ffmpeg1 \
+		rst2man:${PORTSDIR}/textproc/py-docutils
+RUN_DEPENDS=	ffmpeg1:${PORTSDIR}/multimedia/ffmpeg1
+
+USE_XZ=		yes
+USES=		gmake iconv
+USE_XORG=	x11 xv xxf86vm
+HAS_CONFIGURE=	yes
+CONFIGURE_ARGS=	--prefix=${PREFIX} \
+		--mandir=${PREFIX}/man \
+		--cc=${CC} \
+		--extra-cflags=' \
+		-I${LOCALBASE}/include/ffmpeg1 \
+		-I${LOCALBASE}/include' \
+		--extra-ldflags=' \
+		-L${LOCALBASE}/lib/ffmpeg1 \
+		-L${LOCALBASE}/lib' \
+		--disable-mng \
+		--disable-mpg123 \
+		--disable-alsa \
+		--disable-portaudio
+
+OPTIONS_DEFINE=		BS2B DEBUG LADSPA LIRC
+OPTIONS_GROUP=		IN VO AO
+OPTIONS_GROUP_IN=	CDIO LIBBLURAY V4L QUVI SMB
+OPTIONS_GROUP_VO=	OPENGL VDPAU XINERAMA
+OPTIONS_GROUP_AO=	JACK PULSEAUDIO
+
+BS2B_DESC=	Enable Bauer Stereophonic-to-Binaural DSP support
+QUVI_DESC=	Enable flash media stream support
+IN_DESC=	Input
+VO_DESC=	Video Output
+AO_DESC=	Audio Output
+
+MAKE_JOBS_SAFE=	yes
+
+MAN1=		mpv.1
+MANCOMPRESSED=	no
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MLIBBLURAY}
+LIB_DEPENDS+=		bs2b:${PORTSDIR}/audio/libbs2b
+.else
+CONFIGURE_ARGS+=	--disable-libbs2b
+.endif
+
+.if ${PORT_OPTIONS:MDEBUG}
+CONFIGURE_ARGS+=	--disable-optimization
+.else
+CONFIGURE_ARGS+=	--enable-optimization="${CFLAGS}" \
+			--disable-debug
+.endif
+
+.if ${PORT_OPTIONS:MLADSPA}
+RUN_DEPENDS+=		${LOCALBASE}/lib/ladspa/amp.so:${PORTSDIR}/audio/ladspa
+.else
+CONFIGURE_ARGS+=	--disable-ladspa
+.endif
+
+.if ${PORT_OPTIONS:MLIRC}
+LIB_DEPENDS+=		lirc_client:${PORTSDIR}/comms/lirc
+.else
+CONFIGURE_ARGS+=	--disable-lirc
+.endif
+
+.if ${PORT_OPTIONS:MLIBBLURAY}
+LIB_DEPENDS+=		cdio:${PORTSDIR}/sysutils/libcdio
+.else
+CONFIGURE_ARGS+=	--disable-libcdio
+.endif
+
+.if ${PORT_OPTIONS:MLIBBLURAY}
+LIB_DEPENDS+=		bluray:${PORTSDIR}/multimedia/libbluray
+.else
+CONFIGURE_ARGS+=	--disable-bluray
+.endif
+
+.if ${PORT_OPTIONS:MV4L}
+BUILD_DEPENDS+=		${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat
+LIB_DEPENDS+=		v4l2:${PORTSDIR}/multimedia/libv4l
+CONFIGURE_ARGS+=	--enable-tv-v4l2
+EXTRA_LIBS+=		-lv4l2
+.else
+CONFIGURE_ARGS+=	--disable-tv-v4l2
+.endif
+
+.if ${PORT_OPTIONS:MQUVI}
+LIB_DEPENDS+=		quvi:${PORTSDIR}/multimedia/libquvi
+.else
+CONFIGURE_ARGS+=	--disable-libquvi4 --disable-libquvi9
+.endif
+
+.if ${PORT_OPTIONS:MSMB}
+LIB_DEPENDS+=		smbclient:${PORTSDIR}/net/samba-libsmbclient
+.else
+CONFIGURE_ARGS+=	--disable-smb
+.endif
+
+.if ${PORT_OPTIONS:MOPENGL}
+USE_XORG+=		glproto
+LIB_DEPENDS+=		GL:${PORTSDIR}/graphics/libGL
+.else
+CONFIGURE_ARGS+=	--disable-gl
+.endif
+
+.if ${PORT_OPTIONS:MVDPAU}
+LIB_DEPENDS+=		vdpau:${PORTSDIR}/multimedia/libvdpau
+.else
+CONFIGURE_ARGS+=	--disable-vdpau
+.endif
+
+.if ${PORT_OPTIONS:MXINERAMA}
+USE_XORG+=		xinerama xineramaproto
+.else
+CONFIGURE_ARGS+=	--disable-xinerama
+.endif
+
+.if ${PORT_OPTIONS:MJACK}
+LIB_DEPENDS+=		jack:${PORTSDIR}/audio/jack
+.else
+CONFIGURE_ARGS+=	--disable-jack
+.endif
+
+.if ${PORT_OPTIONS:MPULSEAUDIO}
+LIB_DEPENDS+=		pulse:${PORTSDIR}/audio/pulseaudio
+.else
+CONFIGURE_ARGS+=	--disable-pulse
+.endif
+
+.if defined(EXTRA_LIBS)
+CONFIGURE_ARGS+=	--extra-libs="${EXTRA_LIBS}"
+.endif
+
+post-patch:
+.if ${OSVERSION} >= 900010
+	@${REINPLACE_CMD} -e \
+		'/CFLAGS.*-D_LARGEFILE64_SOURCE/ s/-D_LARGEFILE64_SOURCE/-D_FILE_OFFSET_BITS=64/' \
+		${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+.endif
+	@${REINPLACE_CMD} \
+		-e 's/libavutil/libavutil1/' \
+		-e 's/libavcodec/libavcodec1/' \
+		-e 's/libavdevice/libavdevice1/' \
+		-e 's/libavformat/libavformat1/' \
+		-e 's/libavresample/libavresample1/' \
+		-e 's/libpostproc/libpostproc1/' \
+		-e 's/libswscale/libswscale1/' \
+		-e 's/libswresample/libswresample1/' \
+		${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+	@${REINPLACE_CMD} \
+		-e 's|/dev/acd0|/dev/cd0|' \
+		-e 's|-lncurses|/usr/lib/libncurses.so|' \
+		${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+	@${FIND} ${WRKSRC}/DOCS/man -name '*.rst' | ${XARGS} ${REINPLACE_CMD} \
+		-e 's|/usr/local|${PREFIX}|g' \
+		-e 's|/dev/cdrom|/dev/cd0|g' \
+		-e 's|/dev/dvd|/dev/cd0|g'
+
+post-install:
+	${MKDIR} ${PREFIX}/etc/mpv
+	${INSTALL_DATA} ${WRKSRC}/etc/example.conf ${PREFIX}/etc/mpv/mpv.conf.sample
+.for conf in encoding-example-profiles input
+	${INSTALL_DATA} ${WRKSRC}/etc/${conf}.conf ${PREFIX}/etc/mpv/${conf}.conf.sample
+.endfor
+
+.include <bsd.port.mk>

Added: head/multimedia/mpv/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/mpv/distinfo	Tue Jul 16 17:52:47 2013	(r323116)
@@ -0,0 +1,2 @@
+SHA256 (mpv-20130711.tar.xz) = 07b49aeeb3145a2149a343d66e6d99a63e247cb1a6b590fe178f0ad8786c824a
+SIZE (mpv-20130711.tar.xz) = 1292012

Added: head/multimedia/mpv/files/patch-stream-tvi_v4l2.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/mpv/files/patch-stream-tvi_v4l2.c	Tue Jul 16 17:52:47 2013	(r323116)
@@ -0,0 +1,25 @@
+--- stream/tvi_v4l2.c~	2012-05-10 23:45:22.000000000 -0500
++++ stream/tvi_v4l2.c	2012-05-11 00:08:34.930938536 -0500
+@@ -52,7 +52,6 @@ known issues:
+ #ifdef HAVE_SYS_VIDEOIO_H
+ #include <sys/videoio.h>
+ #else
+-#include <linux/types.h>
+ #include <linux/videodev2.h>
+ #endif
+ #include "mp_msg.h"
+@@ -62,6 +61,14 @@ known issues:
+ #include "tv.h"
+ #include "audio_in.h"
+ 
++#include <libv4l2.h>
++#define open	v4l2_open
++#define close	v4l2_close
++#define dup	v4l2_dup
++#define ioctl	v4l2_ioctl
++#define mmap	v4l2_mmap
++#define munmap	v4l2_munmap
++
+ #define info tvi_info_v4l2
+ static tvi_handle_t *tvi_init_v4l2(tv_param_t* tv_param);
+ /* information about this file */

Added: head/multimedia/mpv/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/mpv/pkg-descr	Tue Jul 16 17:52:47 2013	(r323116)
@@ -0,0 +1,4 @@
+Mpv is a free and open-source general-purpose video player.
+Mpv is based on the MPlayer and mplayer2 projects which it greatly improves.
+
+WWW: http://mpv.io/

Added: head/multimedia/mpv/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/mpv/pkg-plist	Tue Jul 16 17:52:47 2013	(r323116)
@@ -0,0 +1,5 @@
+bin/mpv
+etc/mpv/encoding-example-profiles.conf.sample
+etc/mpv/input.conf.sample
+etc/mpv/mpv.conf.sample
+@dirrmtry etc/mpv



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