On Mon, Feb 01, 2016 at 08:13:23AM +0100, Dmitrij D. Czarkoff wrote: > Hi! > > Attached diff updates multimedia/mpv to version 0.15.0. Starting from > this release mpv does not include old build infrastructure, so waf (!) > becomes absolutely required to build this port. > > In theory waf is supposed to be included with software. For some reason > mpv people don't do so - they provide a script for fetching waf at > configure stage. Thus I also include a port for waf. The port contains > a module, which is supposed to be useful for waf-based ports. > > Comments? OKs?
I am really really really not happy to put waf back in. It was removed 16+ months ago on purpose. Can't we just bundle it at build time (i.e. at it to distfiles and add some glue)? > 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 30 Jan 2016 01:58:57 -0000 > @@ -1,13 +1,13 @@ > -# $OpenBSD: Makefile,v 1.22 2016/01/12 09:09:57 czarkoff Exp $ > +# $OpenBSD$ > > # archs with atomic ops > ONLY_FOR_ARCHS = alpha amd64 i386 mips64 mips64el powerpc sparc64 > > 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 > > @@ -19,12 +19,17 @@ MAINTAINER = Dmitrij D. Czarkoff <czark > 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 \ > + devel/waf \ > lang/lua \ > lang/python > > @@ -44,48 +49,60 @@ 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_STYLE = waf > +MODWAF_SYSTEM_WAF = Yes > +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} > + --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 > > -USE_GMAKE = Yes > -MAKE_FLAGS = V=1 > -FAKE_FLAGS = CONFDIR=${DESTDIR}${PREFIX}/share/examples/mpv > +MAKE_ENV += LDFLAGS="-L${LOCALBASE}/lib" > +MAKE_ENV += CPPFLAGS="-I${LOCALBASE}/include" > > 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 \ > - ${WRKDIST}/TOOLS/umpv \ > - ${PREFIX}/share/examples/mpv > + @${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 29 Jan 2016 13:18:30 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (mpv-0.14.0.tar.gz) = BCk39INgPww9HewR6PAEXown8Z7uRupk2Bo83wHlEjM= > -SIZE (mpv-0.14.0.tar.gz) = 2872619 > +SHA256 (mpv-0.15.0.tar.gz) = fTEhe6hXLzZPzqKVVzP4ITdK5tjG2PIvi8Y8RMBAC9w= > +SIZE (mpv-0.15.0.tar.gz) = 2849513 > 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 29 Jan 2016 13:16:40 -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 -- Antoine