From owner-svn-ports-all@FreeBSD.ORG Tue Jul 16 17:52:49 2013 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 1D582232; Tue, 16 Jul 2013 17:52:49 +0000 (UTC) (envelope-from gblach@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id F2E6B853; Tue, 16 Jul 2013 17:52:48 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r6GHqmfK034574; Tue, 16 Jul 2013 17:52:48 GMT (envelope-from gblach@svn.freebsd.org) Received: (from gblach@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r6GHqlpN034565; Tue, 16 Jul 2013 17:52:47 GMT (envelope-from gblach@svn.freebsd.org) Message-Id: <201307161752.r6GHqlpN034565@svn.freebsd.org> From: Grzegorz Blach Date: Tue, 16 Jul 2013 17:52:47 +0000 (UTC) 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 X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jul 2013 17:52:49 -0000 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 +# $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 + +.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 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 + #else +-#include + #include + #endif + #include "mp_msg.h" +@@ -62,6 +61,14 @@ known issues: + #include "tv.h" + #include "audio_in.h" + ++#include ++#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