Here follows a diff for mpv with waf as additional distfile.

OKs?

-- 
Dmitrij D. Czarkoff

Index: Makefile
===================================================================
RCS file: /cvs/ports/multimedia/mpv/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- Makefile    12 Jan 2016 09:09:57 -0000      1.22
+++ Makefile    1 Feb 2016 14:25:38 -0000
@@ -5,9 +5,9 @@ ONLY_FOR_ARCHS =        alpha amd64 i386 mips64
 
 COMMENT =              movie player based on MPlayer/mplayer2
 
-GH_ACCOUNT=            mpv-player
-GH_PROJECT=            mpv
-GH_TAGNAME=            v0.14.0
+GH_ACCOUNT =           mpv-player
+GH_PROJECT =           mpv
+GH_TAGNAME =           v0.15.0
 
 CATEGORIES =           multimedia x11
 
@@ -15,14 +15,23 @@ HOMEPAGE =          http://mpv.io/
 
 MAINTAINER =           Dmitrij D. Czarkoff <czark...@openbsd.org>
 
+WAF =                  ${WRKSRC}/waf-1.8.19
+MASTER_SITES0 =                http://waf.io/
+DISTFILES =            ${DISTNAME}{${GH_TAGNAME}}${EXTRACT_SUFX} ${WAF:T}:0
+EXTRACT_ONLY =         ${DISTNAME}${EXTRACT_SUFX}
+
 # GPLv2+
 PERMIT_PACKAGE_CDROM = patents
 PERMIT_PACKAGE_FTP =   Yes
 
-WANTLIB += EGL GL SDL2 X11 Xext Xinerama Xrandr Xss Xv ass avcodec
-WANTLIB += avdevice avfilter avformat avutil bluray c cdio cdio_cdda
-WANTLIB += cdio_paranoia dvdnav dvdread jpeg lcms2 m pthread smbclient
-WANTLIB += sndio swresample swscale v4l2 z ${MODLUA_WANTLIB}
+WANTLIB += EGL GL SDL2 X11 X11-xcb Xau Xdamage Xdmcp Xext Xfixes
+WANTLIB += Xinerama Xrandr Xrender Xss Xv Xxf86vm ass avcodec
+WANTLIB += avdevice avfilter avformat avresample avutil bluray
+WANTLIB += c cdio cdio_cdda cdio_paranoia drm dvdnav dvdread expat
+WANTLIB += fontconfig freetype fribidi jpeg lcms2 m opus postproc
+WANTLIB += pthread pthread-stubs smbclient sndio speex swresample
+WANTLIB += swscale v4l2 v4lconvert vpx x264 x265 xcb xcb-dri2
+WANTLIB += xcb-glx z ${MODLUA_WANTLIB}
 
 MODULES =              converters/libiconv \
                        lang/lua \
@@ -44,48 +53,70 @@ LIB_DEPENDS =               audio/libcdio \
                        multimedia/libv4l \
                        net/samba
 
-# zsh.pl needs to find the binary that was just built
-PORTPATH =             \
-       
${WRKDIR}/bin:${WRKBUILD}:/usr/bin:/bin:/usr/sbin:/sbin:${DEPBASE}/bin:${LOCALBASE}/bin:${X11BASE}/bin
-
+MODPY_RUNDEP ?=                No
 RUN_DEPENDS =          devel/desktop-file-utils \
                        x11/gtk+3,-guic
 
-CFLAGS +=              -I. -I.. -I${LOCALBASE}/include
-
-CONFIGURE_STYLE =      simple
-CONFIGURE_SCRIPT =     TOOLS/old-configure
-CONFIGURE_ARGS +=      --confdir=${SYSCONFDIR}/mpv \
+CONFIGURE_ARGS =       --confloaddir=${SYSCONFDIR}/mpv \
+                       --confdir=${LOCALBASE}/share/examples/mpv \
                        --mandir=${LOCALBASE}/man \
-                       --extra-ldflags="`pkg-config --libs sdl2`" \
-                       --extra-cflags="`pkg-config --cflags sdl2`" \
+                       --docdir=${LOCALBASE}/share/examples/mpv \
+                       --zshdir=${LOCALBASE}/share/zsh/vendor-completions \
+                       --enable-sndio \
                        --enable-sdl2 \
+                       --enable-zsh-comp \
                        --disable-alsa \
                        --disable-caca \
+                       --disable-dxva2-hwaccel \
                        --disable-enca \
+                       --disable-gpl3 \
                        --disable-jack \
                        --disable-libarchive \
                        --disable-libguess \
-                       --disable-ossaudio \
-                       --disable-optimization \
+                       --disable-rubberband \
+                       --disable-oss-audio \
                        --disable-openal \
+                       --disable-optimize \
                        --disable-pulse \
                        --disable-rsound \
-                       --disable-uchardet
-CONFIGURE_ENV +=       TMPDIR=${WRKBUILD}
-
-USE_GMAKE =            Yes
-MAKE_FLAGS =           V=1
-FAKE_FLAGS =           CONFDIR=${DESTDIR}${PREFIX}/share/examples/mpv
+                       --disable-uchardet \
+                       --disable-vaapi \
+                       --disable-vaapi-glx \
+                       --disable-vaapi-hwaccel \
+                       --disable-vaapi-x-egl \
+                       --disable-vaapi-x11 \
+                       --disable-vaapi-wayland \
+                       --disable-vapoursynth \
+                       --disable-vapoursynth-lazy \
+                       --disable-vdpau \
+                       --disable-vdpau-hwaccel \
+                       --disable-videotoolbox-hwaccel \
+                       --disable-videotoolbox-gl \
+                       --disable-wayland
+
+MAKE_ENV +=            LDFLAGS="-L${LOCALBASE}/lib"
+MAKE_ENV +=            CPPFLAGS="-I${LOCALBASE}/include"
+MAKE_FLAGS =           -o "${WRKBUILD}" -t "${WRKSRC}" --destdir="${DESTDIR}"
 
 USE_GROFF =            Yes
 NO_TEST =              Yes
 
-post-install:
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/mpv
-       ${INSTALL_DATA} ${WRKDIST}/etc/*.conf \
-                       ${WRKDIST}/TOOLS/mpv_identify.sh \
+do-configure:
+       cp ${DISTDIR}/${WAF:T} ${WAF}
+       cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} ${WAF} \
+                               ${MAKE_FLAGS} configure ${CONFIGURE_ARGS}
+
+do-build:
+       cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} ${WAF} \
+                               ${MAKE_FLAGS} build -v
+
+do-install:
+       cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} ${WAF} \
+                               ${MAKE_FLAGS} install
+       ${INSTALL_DATA} ${WRKDIST}/TOOLS/mpv_identify.sh \
                        ${WRKDIST}/TOOLS/umpv \
                                ${PREFIX}/share/examples/mpv
+       ${MODPY_BIN_ADJ} ${PREFIX}/share/examples/mpv/umpv
+       sed -Ei 's,(/dev/dvd|/dev/cdrom),/dev/rcd0c,g' ${PREFIX}/man/man1/mpv.1
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/multimedia/mpv/distinfo,v
retrieving revision 1.10
diff -u -p -r1.10 distinfo
--- distinfo    12 Jan 2016 09:09:57 -0000      1.10
+++ distinfo    1 Feb 2016 13:00:49 -0000
@@ -1,2 +1,4 @@
-SHA256 (mpv-0.14.0.tar.gz) = BCk39INgPww9HewR6PAEXown8Z7uRupk2Bo83wHlEjM=
-SIZE (mpv-0.14.0.tar.gz) = 2872619
+SHA256 (mpv-0.15.0.tar.gz) = fTEhe6hXLzZPzqKVVzP4ITdK5tjG2PIvi8Y8RMBAC9w=
+SHA256 (waf-1.8.19) = LtVHGgjfJY+FV4dXYarWfoCy3IRkgtwRE1o1x3yRtLM=
+SIZE (mpv-0.15.0.tar.gz) = 2849513
+SIZE (waf-1.8.19) = 100743
Index: patches/patch-DOCS_man_options_rst
===================================================================
RCS file: patches/patch-DOCS_man_options_rst
diff -N patches/patch-DOCS_man_options_rst
--- patches/patch-DOCS_man_options_rst  12 Jan 2016 09:09:57 -0000      1.6
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-DOCS_man_options_rst,v 1.6 2016/01/12 09:09:57 czarkoff Exp $
---- DOCS/man/options.rst.orig  Fri Dec 11 13:20:29 2015
-+++ DOCS/man/options.rst       Tue Dec 15 00:16:05 2015
-@@ -2044,10 +2044,10 @@ Disc Devices
- ------------
- 
- ``--cdrom-device=<path>``
--    Specify the CD-ROM device (default: ``/dev/cdrom``).
-+    Specify the CD-ROM device (default: ``/dev/rcd0c``).
- 
- ``--dvd-device=<path>``
--    Specify the DVD device or .iso filename (default: ``/dev/dvd``). You can
-+    Specify the DVD device or .iso filename (default: ``/dev/rcd0c``). You can
-     also specify a directory that contains files previously copied directly
-     from a DVD (with e.g. vobcopy).
- 
Index: patches/patch-TOOLS_old-configure
===================================================================
RCS file: patches/patch-TOOLS_old-configure
diff -N patches/patch-TOOLS_old-configure
--- patches/patch-TOOLS_old-configure   12 Jan 2016 09:09:57 -0000      1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,66 +0,0 @@
-$OpenBSD: patch-TOOLS_old-configure,v 1.5 2016/01/12 09:09:57 czarkoff Exp $
-
-- Adjust for BSD fstatfs
-- Disable the use of SSE4 intrinsics
-- Disable the use of C11
-- Disable extra compiler flags
-
---- TOOLS/old-configure.orig   Fri Dec 11 19:20:29 2015
-+++ TOOLS/old-configure        Sat Jan  9 20:35:38 2016
-@@ -379,16 +379,8 @@ cflag_check -pipe -I. && _pipe="-pipe" && echores "yes
- 
- addcflags() { cflag_check "$@" && OURCFLAGS="$OURCFLAGS $@" ; }
- 
--OURCFLAGS="-std=c99 -Wall $_opt"
-+OURCFLAGS="-std=c99 $_opt"
- 
--addcflags -g -g3 -ggdb
--addcflags -Wundef -Wmissing-prototypes -Wshadow -Wno-switch -Wparentheses 
-Wpointer-arith -Wno-redundant-decls -Wno-pointer-sign 
-Werror=implicit-function-declaration -Wno-error=deprecated-declarations 
-Wno-error=unused-function
--# clang
--addcflags -Wno-logical-op-parentheses -fcolor-diagnostics 
-Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare
--# extra
--addcflags -Wno-format-zero-length -Wempty-body -Wdisabled-optimization 
-Wstrict-prototypes
--
--cflag_check -MD -MP && DEPFLAGS="-MD -MP"
- cflag_check -lm && _ld_lm="-lm"
- 
- extra_ldflags="$extra_ldflags $LDFLAGS"
-@@ -827,8 +819,12 @@ check_pkg_config "libavdevice" $_libavdevice LIBAVDEVI
- 
- check_trivial "TV interface" $_tv TV
- 
-+_v4l2_header=linux/videodev2.h
-+if test $(uname -s) = OpenBSD ; then
-+    _v4l2_header=sys/videoio.h
-+fi
- check_statement_libs "Video 4 Linux 2 TV interface" $_tv_v4l2 TV_V4L2 \
--    "sys/time.h linux/videodev2.h"
-+    "sys/time.h ${_v4l2_header}"
- _tv_v4l2=$(defretval)
- check_trivial "TV audio input" $_tv_v4l2 AUDIO_INPUT
- 
-@@ -938,8 +934,8 @@ cat > $TMPC << EOF
- 
- /* we didn't bother to add actual config checks for this, or they are
-    for platforms not supported by this configure script */
--#define HAVE_BSD_FSTATFS 0
--#define HAVE_LINUX_FSTATFS 1
-+#define HAVE_BSD_FSTATFS 1
-+#define HAVE_LINUX_FSTATFS 0
- #define HAVE_GL_COCOA 0
- #define HAVE_COCOA 0
- #define HAVE_COCOA_APPLICATION 0
-@@ -969,10 +965,10 @@ cat > $TMPC << EOF
- #define HAVE_EGL_DRM 0
- #define HAVE_VIDEOTOOLBOX_HWACCEL 0
- #define HAVE_VIDEOTOOLBOX_GL 0
--#define HAVE_SSE4_INTRINSICS 1
--#define HAVE_C11_TLS 1
-+#define HAVE_SSE4_INTRINSICS 0
-+#define HAVE_C11_TLS 0
- #define HAVE_EGL_ANGLE 0
--#define HAVE_GPL3 1
-+#define HAVE_GPL3 0
- #define HAVE_WIN32 0
- 
- #ifdef __OpenBSD__
Index: patches/patch-TOOLS_old-makefile
===================================================================
RCS file: patches/patch-TOOLS_old-makefile
diff -N patches/patch-TOOLS_old-makefile
--- patches/patch-TOOLS_old-makefile    12 Jan 2016 09:09:57 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-TOOLS_old-makefile,v 1.2 2016/01/12 09:09:57 czarkoff Exp $
-
-Disable the use of SSE4 intrinsics
-
---- TOOLS/old-makefile.orig    Fri Dec 11 13:20:29 2015
-+++ TOOLS/old-makefile Tue Dec 15 00:20:33 2015
-@@ -233,7 +233,6 @@ SOURCES = audio/audio.c \
-           ta/ta_talloc.c \
-           video/csputils.c \
-           video/fmt-conversion.c \
--          video/gpu_memcpy.c \
-           video/image_writer.c \
-           video/img_format.c \
-           video/mp_image.c \
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/multimedia/mpv/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST   11 Jan 2015 08:21:39 -0000      1.1.1.1
+++ pkg/PLIST   1 Feb 2016 07:05:56 -0000
@@ -6,15 +6,16 @@ share/examples/mpv/
 @sample ${SYSCONFDIR}/mpv/
 share/examples/mpv/encoding-profiles.conf
 @sample ${SYSCONFDIR}/mpv/encoding-profiles.conf
-share/examples/mpv/example.conf
 share/examples/mpv/input.conf
 share/examples/mpv/mplayer-input.conf
+share/examples/mpv/mpv.conf
 share/examples/mpv/mpv_identify.sh
 share/examples/mpv/restore-old-bindings.conf
 share/examples/mpv/umpv
 share/icons/hicolor/16x16/apps/mpv.png
 share/icons/hicolor/32x32/apps/mpv.png
 share/icons/hicolor/64x64/apps/mpv.png
+share/icons/hicolor/scalable/apps/mpv.svg
 @exec %D/bin/gtk-update-icon-cache -q -t %D/share/icons/hicolor
 @unexec-delete %D/bin/gtk-update-icon-cache -q -t %D/share/icons/hicolor
 @exec %D/bin/update-desktop-database

Reply via email to