# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= mpv VERSION= 0.37.0 REVISION= 1 KEYWORDS= multimedia VARIANTS= standard SDESC[standard]= Advanced general-purpose multimedia player HOMEPAGE= https://mpv.io/ CONTACT= nobody DOWNLOAD_GROUPS= main waf SITES[main]= GITHUB/mpv-player:mpv:v0.37.0 SITES[waf]= https://gitlab.com/ita1024/waf/-/archive/waf-2.0.24/ DISTFILE[1]= generated:main DISTFILE[2]= waf-waf-2.0.24.tar.bz2:waf DF_INDEX= 1 2 SPKGS[standard]= complete primary dev tools docs man OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= python-docutils:single:python_used libarchive:dev:standard ffmpeg6:dev:standard libdvdnav:dev:standard libplacebo:dev:standard xorg-xpresent:dev:standard BUILDRUN_DEPENDS= ffmpeg6:primary:standard libarchive:primary:standard libass:primary:standard libdvdnav:primary:standard libvdpau:primary:standard libva:primary:standard libplacebo:primary:standard uchardet:single:standard xorg-xpresent:primary:standard RUN_DEPENDS= youtube-dl:single:standard EXRUN[tools]= primary USES= cpe iconv jpeg lua:5.2 pkgconfig meson perl:build python:build,sutools ssl:build desktop-utils:primary gnome-icons:primary SDL_COMPONENTS= sdl2 XORG_COMPONENTS= xinerama xscrnsaver xv xxf86vm LICENSE= GPLv2+:primary LICENSE_TERMS= primary:{{WRKSRC}}/Copyright LICENSE_FILE= GPLv2+:{{WRKSRC}}/LICENSE.GPL LICENSE_SCHEME= solo FPC_EQUIVALENT= multimedia/mpv MESON_ARGS= -Dlua=lua-5.2 -Dx11=enabled -Dlibmpv=true SOVERSION= 2.2.0 post-patch: ${FIND} ${WRKSRC}/DOCS/man -name '*.rst' | \ ${XARGS} ${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' [FILE:364:descriptions/desc.primary] Mpv is based on the MPlayer and mplayer2 projects which it greatly improves. It supports a wide variety of video file formats, audio and video codecs, and subtitle types. Special input URL types are available to read input from a variety of sources other than disk files. Depending on platform, a variety of different video and audio output methods are supported. [FILE:55:descriptions/desc.tools] This package contains the MPV player and related files [FILE:208:distinfo] 1d2d4adbaf048a2fa6ee134575032c4b2dad9a7efafd5b3e69b88db935afaddf 3384190 mpv-player-mpv-0.37.0.tar.gz 599ab1903b6f12f0683878d2cd4f73546e0ce26031efd05f3fbe5178e4ef8cda 582903 waf-waf-2.0.24.tar.bz2 [FILE:53:manifests/plist.primary] lib/ libmpv.so.%%SOVERSION%% libmpv.so.%%SOMAJOR%% [FILE:94:manifests/plist.dev] lib/pkgconfig/mpv.pc lib/libmpv.so include/mpv/ client.h render.h render_gl.h stream_cb.h [FILE:421:manifests/plist.tools] bin/mpv etc/mpv/encoding-profiles.conf share/applications/mpv.desktop share/bash-completion/completions/mpv share/icons/hicolor/128x128/apps/mpv.png 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 share/icons/hicolor/symbolic/apps/mpv-symbolic.svg share/metainfo/mpv.metainfo.xml share/zsh/site-functions/_mpv [FILE:84:manifests/plist.docs] share/doc/mpv/ mpv.conf input.conf mplayer-input.conf restore-old-bindings.conf [FILE:24:manifests/plist.man] share/man/man1/mpv.1.gz [FILE:573:patches/patch-stream_stream__libarchive.c] $NetBSD: patch-stream_stream__libarchive.c,v 1.1 2022/05/17 13:12:13 ryoon Exp $ * NetBSD does not implement uselocale(). --- stream/stream_libarchive.c.orig 2023-11-21 18:47:46 UTC +++ stream/stream_libarchive.c @@ -29,6 +29,10 @@ #define MP_ARCHIVE_FLAG_MAYBE_RAR (MP_ARCHIVE_FLAG_PRIV << 1) #define MP_ARCHIVE_FLAG_MAYBE_VOLUMES (MP_ARCHIVE_FLAG_PRIV << 2) +#if defined(__NetBSD__) +#define uselocale(locale) NULL +#endif + struct mp_archive_volume { struct mp_archive *mpa; int index; // volume number (starting with 0, mp_archive.primary_src) [FILE:392:patches/patch-video_out_drm__common.c] $NetBSD: patch-video_out_drm__common.c,v 1.4 2020/12/19 11:27:51 leot Exp $ Enable support for DRM on NetBSD. --- video/out/drm_common.c.orig 2023-11-21 18:47:46 UTC +++ video/out/drm_common.c @@ -31,6 +31,9 @@ #if HAVE_CONSIO_H #include +#elif HAVE_WSDISPLAY_USL_IO_H +#include +#include #else #include #endif [FILE:178:files/special.mk] # Emulate USES=waf MAKE_CMD= ${PYTHON_CMD} ${WRKDIR}/waf-*/waf-light CONFIGURE_CMD= ${PYTHON_CMD} ${WRKDIR}/waf-*/waf-light configure MAKEFILE= MAKE_FLAGS= MAKE_ARGS+= --verbose