diff --git a/media-video/mpv/mpv-0.24.0.recipe b/media-video/mpv/mpv-0.24.0.recipe new file mode 100644 index 000000000..1cfde8cbf --- /dev/null +++ b/media-video/mpv/mpv-0.24.0.recipe @@ -0,0 +1,97 @@ +SUMMARY="A free, open source, and cross-platform media player" +DESCRIPTION="mpv is a media player based on MPlayer and mplayer2. It supports \ +a wide variety of video file formats, audio and video codecs, and subtitle \ +types." +HOMEPAGE="https://mpv.io/" +COPYRIGHT="2013-2017 MPV Developers" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://github.com/mpv-player/mpv/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="a41854fa0ac35b9c309ad692aaee67c8d4495c3546f11cb4cdd0a124195d3f15" +SOURCE_FILENAME="mpv-$portVersion.tar.gz" +SOURCE_FILENAME_2="waf-1.8.12" +SOURCE_URI_2="https://waf.io/$SOURCE_FILENAME_2#noarchive + http://www.freehackers.org/~tnagy/release/$SOURCE_FILENAME_2#noarchive" +CHECKSUM_SHA256_2="01bf2beab2106d1558800c8709bc2c8e496d3da4a2ca343fe091f22fca60c98b" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + mpv$secondaryArchSuffix = $portVersion + cmd:mpv$secondaryArchSuffix + " +REQUIRES=" + haiku$secondaryArchSuffix +# lib:libass$secondaryArchSuffix + lib:libavcodec$secondaryArchSuffix + lib:libavdevice$secondaryArchSuffix + lib:libavutil$secondaryArchSuffix + lib:libass$secondaryArchSuffix + lib:libswscale$secondaryArchSuffix + lib:libavfilter$secondaryArchSuffix + lib:libbluray$secondaryArchSuffix + lib:libdvdnav$secondaryArchSuffix + lib:libdvdread$secondaryArchSuffix + lib:libenca$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libmpg123$secondaryArchSuffix + lib:libsdl2$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + devel:libass$secondaryArchSuffix + devel:libavcodec$secondaryArchSuffix >= 57 + devel:libavdevice$secondaryArchSuffix >= 57 + devel:libavutil$secondaryArchSuffix >= 55 + devel:libbluray$secondaryArchSuffix + devel:libdvdcss$secondaryArchSuffix + devel:libdvdnav$secondaryArchSuffix + devel:libdvdread$secondaryArchSuffix + devel:libenca$secondaryArchSuffix + devel:libfontconfig$secondaryArchSuffix + devel:libfreetype$secondaryArchSuffix + devel:libfribidi$secondaryArchSuffix + devel:libgl$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libharfbuzz$secondaryArchSuffix + devel:libiconv$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libmpg123$secondaryArchSuffix + devel:libsdl2$secondaryArchSuffix +# devel:libsmbclient$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + haiku${secondaryArchSuffix}_devel + cmd:gcc$secondaryArchSuffix + cmd:perl + cmd:python + cmd:pkg_config$secondaryArchSuffix +# cmd:rst2man.py + cmd:yasm + " + +GLOBAL_WRITABLE_FILES="settings/mpv/encoding-profiles.conf keep-old" + +BUILD() +{ + # Do not call "python bootstrap.py" as it (only) downloads waf. +# python bootstrap.py + # Instead, copy the archive from SOURCE_URI_2. + cp $sourceDir2/$SOURCE_FILENAME_2 waf + chmod +x waf + + export LDFLAGS=-lnetwork + waf configure --disable-libass --enable-sdl2 --bindir=$binDir \ + --confdir=$settingsDir/mpv --disable-gl --datadir=$dataDir + waf build +} + +INSTALL() +{ + waf install + rm -rf $dataDir/mpv/applications +}