svn commit: r339775 - in head/multimedia/mpv: . files

Grzegorz Blach gblach at FreeBSD.org
Wed Jan 15 12:07:22 UTC 2014


Author: gblach
Date: Wed Jan 15 12:07:20 2014
New Revision: 339775
URL: http://svnweb.freebsd.org/changeset/ports/339775
QAT: https://qat.redports.org/buildarchive/r339775/

Log:
  - Update to 0.3.2

Added:
  head/multimedia/mpv/files/patch-waftools-checks-custom.py   (contents, props changed)
Deleted:
  head/multimedia/mpv/files/patch-configure
  head/multimedia/mpv/files/patch-stream-tvi_v4l2.c
Modified:
  head/multimedia/mpv/Makefile
  head/multimedia/mpv/distinfo
  head/multimedia/mpv/pkg-plist

Modified: head/multimedia/mpv/Makefile
==============================================================================
--- head/multimedia/mpv/Makefile	Wed Jan 15 11:49:43 2014	(r339774)
+++ head/multimedia/mpv/Makefile	Wed Jan 15 12:07:20 2014	(r339775)
@@ -2,47 +2,54 @@
 # $FreeBSD$
 
 PORTNAME=	mpv
-PORTVERSION=	0.2.1
-PORTREVISION=	1
+PORTVERSION=	0.3.2
 PORTEPOCH=	1
 CATEGORIES=	multimedia audio
+MASTER_SITES=	GH:0 GHC:0 https://waf.googlecode.com/files/:1
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:0 waf-${WAF_VERSION}:1
+EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
 
 MAINTAINER=	gblach at FreeBSD.org
 COMMENT=	Free and open-source general-purpose video player
 
 LICENSE=	GPLv2
 
-LIB_DEPENDS=	libass.so:${PORTSDIR}/multimedia/libass \
+LIB_DEPENDS=	libavcodec.so:${PORTSDIR}/multimedia/ffmpeg \
+		libass.so:${PORTSDIR}/multimedia/libass \
 		libdvdread.so:${PORTSDIR}/multimedia/libdvdread
-BUILD_DEPENDS=	ffmpeg:${PORTSDIR}/multimedia/ffmpeg \
-		rst2man:${PORTSDIR}/textproc/py-docutils
-RUN_DEPENDS=	ffmpeg:${PORTSDIR}/multimedia/ffmpeg
+BUILD_DEPENDS=	rst2man:${PORTSDIR}/textproc/py-docutils
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	mpv-player
 GH_TAGNAME=	v${PORTVERSION}
-GH_COMMIT=	93ce083
+GH_COMMIT=	6b20c24
 
-USES=		desktop-file-utils gmake iconv pkgconfig
-USE_LUA=	5.1
+WAF_VERSION=	1.7.14
+
+USES=		compiler:c11 desktop-file-utils gmake iconv pkgconfig
+USE_PYTHON_BUILD=	yes
+USE_LUA=	5.1-5.2
 USE_XORG=	x11 xv xxf86vm
-HAS_CONFIGURE=	yes
+INSTALLS_ICONS=	yes
+
 CONFIGURE_ARGS=	--prefix=${PREFIX} \
-		--mandir=${PREFIX}/man \
-		--cc=${CC} \
-		--disable-mng \
+		--mandir=${MANPREFIX}/man \
+		--disable-debug-build \
 		--disable-mpg123 \
 		--disable-alsa \
 		--disable-portaudio \
+		--disable-libguess \
 		--disable-pdf
 
-OPTIONS_DEFINE=		BS2B DEBUG LADSPA LCMS2 LIRC
+OPTIONS_DEFINE=		BS2B ENCA LADSPA LCMS2 LIRC
 OPTIONS_GROUP=		IN VO AO
-OPTIONS_GROUP_IN=	CDIO LIBBLURAY V4L QUVI SMB
+OPTIONS_GROUP_IN=	CDIO DVDNAV LIBBLURAY V4L QUVI
 OPTIONS_GROUP_VO=	CACA OPENGL VAAPI VDPAU XINERAMA
 OPTIONS_GROUP_AO=	JACK PULSEAUDIO
 
 BS2B_DESC=	Enable Bauer Stereophonic-to-Binaural DSP support
+DVDNAV_DESC=	Enable DVD navigation menus support
+ENCA_DESC=	Enable encoding detection support
 QUVI_DESC=	Enable flash media stream support
 IN_DESC=	Input
 VO_DESC=	Video Output
@@ -56,11 +63,10 @@ LIB_DEPENDS+=		libbs2b.so:${PORTSDIR}/au
 CONFIGURE_ARGS+=	--disable-libbs2b
 .endif
 
-.if ${PORT_OPTIONS:MDEBUG}
-CONFIGURE_ARGS+=	--disable-optimization
+.if ${PORT_OPTIONS:MENCA}
+LIB_DEPENDS+=		libenca.so:${PORTSDIR}/converters/enca
 .else
-CONFIGURE_ARGS+=	--enable-optimization="${CFLAGS}" \
-			--disable-debug
+CONFIGURE_ARGS+=	--disable-enca
 .endif
 
 .if ${PORT_OPTIONS:MLADSPA}
@@ -84,20 +90,25 @@ CONFIGURE_ARGS+=	--disable-lirc
 .if ${PORT_OPTIONS:MCDIO}
 LIB_DEPENDS+=		libcdio.so:${PORTSDIR}/sysutils/libcdio
 .else
-CONFIGURE_ARGS+=	--disable-libcdio
+CONFIGURE_ARGS+=	--disable-cdda
+.endif
+
+.if ${PORT_OPTIONS:MDVDNAV}
+LIB_DEPENDS+=		libdvdnav.so:${PORTSDIR}/multimedia/libdvdnav
+.else
+CONFIGURE_ARGS+=	--disable-dvdnav
 .endif
 
 .if ${PORT_OPTIONS:MLIBBLURAY}
 LIB_DEPENDS+=		libbluray.so:${PORTSDIR}/multimedia/libbluray
 .else
-CONFIGURE_ARGS+=	--disable-bluray
+CONFIGURE_ARGS+=	--disable-libbluray
 .endif
 
 .if ${PORT_OPTIONS:MV4L}
 BUILD_DEPENDS+=		${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat
 LIB_DEPENDS+=		libv4l2.so:${PORTSDIR}/multimedia/libv4l
 CONFIGURE_ARGS+=	--enable-tv-v4l2
-EXTRA_LIBS+=		-lv4l2
 .else
 CONFIGURE_ARGS+=	--disable-tv-v4l2
 .endif
@@ -105,14 +116,14 @@ CONFIGURE_ARGS+=	--disable-tv-v4l2
 .if ${PORT_OPTIONS:MQUVI}
 LIB_DEPENDS+=		libquvi.so:${PORTSDIR}/multimedia/libquvi
 .else
-CONFIGURE_ARGS+=	--disable-libquvi4 --disable-libquvi9
+CONFIGURE_ARGS+=	--disable-libquvi
 .endif
 
-.if ${PORT_OPTIONS:MSMB}
-LIB_DEPENDS+=		libsmbclient.so:${PORTSDIR}/net/samba-libsmbclient
-.else
-CONFIGURE_ARGS+=	--disable-smb
-.endif
+#.if ${PORT_OPTIONS:MSMB}
+#LIB_DEPENDS+=		libsmbclient.so:${PORTSDIR}/net/samba-libsmbclient
+#.else
+CONFIGURE_ARGS+=	--disable-libsmbclient
+#.endif
 
 .if ${PORT_OPTIONS:MCACA}
 LIB_DEPENDS+=		libcaca.so:${PORTSDIR}/graphics/libcaca
@@ -157,24 +168,29 @@ LIB_DEPENDS+=		libpulse.so:${PORTSDIR}/a
 CONFIGURE_ARGS+=	--disable-pulse
 .endif
 
-.if defined(EXTRA_LIBS)
-CONFIGURE_ARGS+=	--extra-libs="${EXTRA_LIBS}"
-.endif
+post-extract:
+	${CP} ${DISTDIR}/waf-${WAF_VERSION} ${WRKSRC}/waf
+	@${CHMOD} +x ${WRKSRC}/waf
 
 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
 	@${FIND} ${WRKSRC}/DOCS/man -name '*.rst' | ${XARGS} ${REINPLACE_CMD} \
 		-e 's|/usr/local|${PREFIX}|g'
 
+do-configure:
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} \
+		waf configure ${_MAKE_JOBS} ${CONFIGURE_ARGS}
+
+do-build:
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} \
+		waf build ${_MAKE_JOBS}
+
+do-install:
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} \
+		waf install --destdir=${STAGEDIR}
+
 post-install:
-	${MKDIR} ${STAGEDIR}${PREFIX}/etc/mpv
+	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/mpv
 	${INSTALL_DATA} ${WRKSRC}/etc/example.conf ${STAGEDIR}${PREFIX}/etc/mpv/mpv.conf.sample
-.for conf in encoding-example-profiles input
-	${INSTALL_DATA} ${WRKSRC}/etc/${conf}.conf ${STAGEDIR}${PREFIX}/etc/mpv/${conf}.conf.sample
-.endfor
+	${INSTALL_DATA} ${WRKSRC}/etc/input.conf ${STAGEDIR}${PREFIX}/etc/mpv/input.conf.sample
 
 .include <bsd.port.mk>

Modified: head/multimedia/mpv/distinfo
==============================================================================
--- head/multimedia/mpv/distinfo	Wed Jan 15 11:49:43 2014	(r339774)
+++ head/multimedia/mpv/distinfo	Wed Jan 15 12:07:20 2014	(r339775)
@@ -1,2 +1,4 @@
-SHA256 (mpv-0.2.1.tar.gz) = a1471b789d1ee613bb70536b84954d17f3ab764e9add624628cae982a5df5fe0
-SIZE (mpv-0.2.1.tar.gz) = 2475918
+SHA256 (mpv-0.3.2.tar.gz) = 3d91142ade5020e6da8174d0fffc7faeead1b5a8e56003e6c059a5ae4c6cc9f2
+SIZE (mpv-0.3.2.tar.gz) = 2514802
+SHA256 (waf-1.7.14) = 93b2783e8a9027d5a6f6f11aed784e506765707bdcbd7c39eaeb7f000b171fe7
+SIZE (waf-1.7.14) = 90755

Added: head/multimedia/mpv/files/patch-waftools-checks-custom.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/mpv/files/patch-waftools-checks-custom.py	Wed Jan 15 12:07:20 2014	(r339775)
@@ -0,0 +1,15 @@
+--- waftools/checks/custom.py.orig
++++ waftools/checks/custom.py
+@@ -52,10 +52,12 @@ def check_lua(ctx, dependency_identifier):
+     lua_versions = [
+         ( '51',     'lua >= 5.1.0 lua < 5.2.0'),
+         ( '51deb',  'lua5.1 >= 5.1.0'), # debian
++        ( '51fbsd', 'lua-5.1 >= 5.1.0'), # FreeBSD
+         ( 'luajit', 'luajit >= 2.0.0' ),
+         # assume all our dependencies (libquvi in particular) link with 5.1
+         ( '52',     'lua >= 5.2.0' ),
+         ( '52deb',  'lua5.2 >= 5.2.0'), # debian
++        ( '52fbsd', 'lua-5.2 >= 5.2.0'), # FreeBSD
+     ]
+ 
+     if ctx.options.LUA_VER:

Modified: head/multimedia/mpv/pkg-plist
==============================================================================
--- head/multimedia/mpv/pkg-plist	Wed Jan 15 11:49:43 2014	(r339774)
+++ head/multimedia/mpv/pkg-plist	Wed Jan 15 12:07:20 2014	(r339775)
@@ -1,5 +1,5 @@
 bin/mpv
-etc/mpv/encoding-example-profiles.conf.sample
+etc/mpv/encoding-profiles.conf
 etc/mpv/input.conf.sample
 etc/mpv/mpv.conf.sample
 man/man1/mpv.1.gz


More information about the svn-ports-all mailing list