Files
chromebrew/packages/mpv.rb
chromebrew-actions[bot] 69be1e998f mpv -> 0.41.0 in updater-mpv-0.41.0 — mpv: 0.40.0 → 0.41.0 (#14543)
* mpv -> 0.41.0 in updater-mpv-0.41.0

* Switch to sdl3

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add libvpx to build deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add vmaf to deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* updater-mpv-0.41.0: Package File Update Run on linux/amd64 container.

* updater-mpv-0.41.0: Package File Update Run on linux/arm/v7 container.

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: github-merge-queue <github-merge-queue@users.noreply.github.com>
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: chromebrew-actions[bot] <chromebrew-actions[bot]@users.noreply.github.com>
2026-02-07 00:16:12 +00:00

102 lines
3.1 KiB
Ruby

require 'buildsystems/meson'
class Mpv < Meson
description 'Video player based on MPlayer/mplayer2'
homepage 'https://mpv.io/'
version '0.41.0'
license 'LGPL-2.1+, GPL-2+, BSD, ISC and GPL-3+'
compatibility 'aarch64 armv7l x86_64'
source_url 'https://github.com/mpv-player/mpv.git'
git_hashtag "v#{version}"
binary_compression 'tar.zst'
binary_sha256({
aarch64: 'a9a1f24758659b0f0cdad06c1c4b9c913e6f56273ace93e8da140a46b48a77a9',
armv7l: 'a9a1f24758659b0f0cdad06c1c4b9c913e6f56273ace93e8da140a46b48a77a9',
x86_64: 'c28521b863619adae799845ea6487e3e824daa9c3bfe6c8986e54381861fea10'
})
depends_on 'alsa_lib' # R
depends_on 'ffmpeg' # R
depends_on 'gcc_lib' # R
depends_on 'glibc' # R
depends_on 'glslang' # R
depends_on 'jack' # R
depends_on 'lcms' # R
depends_on 'libarchive' # R
depends_on 'libass' # R
depends_on 'libbluray' # R
depends_on 'libcaca' # R
depends_on 'libcdio' # R
depends_on 'libcdio_paranoia' # R
depends_on 'libdovi' # R
depends_on 'libdrm' # R
depends_on 'libdvdnav' # R
depends_on 'libdvdread' # R
depends_on 'libglvnd' # R
depends_on 'libjpeg_turbo' # R
depends_on 'libplacebo' # R
depends_on 'libsamplerate' # R
depends_on 'libva' # R
depends_on 'libvdpau' # R
depends_on 'libvpx' => :build
depends_on 'libx11' # R
depends_on 'libxext' # R
depends_on 'libxfixes' # R
depends_on 'libxinerama' # R
depends_on 'libxkbcommon' # R
depends_on 'libxpresent' # R
depends_on 'libxrandr' # R
depends_on 'libxss' # R
depends_on 'libxv' # R
depends_on 'luajit' # R
depends_on 'mesa' # R
depends_on 'mujs' # R
depends_on 'openmp' # R
depends_on 'pipewire' # R
depends_on 'pulseaudio' # R
depends_on 'py3_docutils' => :build
depends_on 'rubberband' # R
depends_on 'sdl3' # R
depends_on 'shaderc' # R
depends_on 'sommelier' => :logical
depends_on 'uchardet' # R
depends_on 'vapoursynth' # R
depends_on 'vmaf' => :build
depends_on 'vulkan_headers' => :build
depends_on 'vulkan_icd_loader' # L
depends_on 'wayland' # R
depends_on 'xdg_base' # L
depends_on 'zimg' # R
depends_on 'zlib' # R
# Wayland is disabled because mpv has moved to
# wl_compositor 4, while ChromeOS still uses
# the ancient wl_compositor 3.
meson_options '-Dwayland=disabled \
-Dlibmpv=true \
-Dgl-x11=enabled'
meson_build_extras do
# mpv conf file
File.write 'mpv.conf', <<~MPVCONF
hwdec=auto-safe
hwdec-codecs=all
fs=yes
MPVCONF
end
meson_install_extras do
FileUtils.install 'mpv.conf', "#{CREW_DEST_HOME}/.mpv/mpv.conf", mode: 0o644
end
def self.postinstall
# Use XDG_CONFIG_HOME location for config file stub
# @xdg_config_home = ENV['XDG_CONFIG_HOME']
# FileUtils.mkdir_p @xdg_config_home
# system "touch #{@xdg_config_home}/mpv"
system "#{CREW_PREFIX}/bin/gtk-update-icon-cache -ft #{CREW_PREFIX}/share/icons/* || true" if File.file?("#{CREW_PREFIX}/bin/gtk-update-icon-cache")
system "#{CREW_PREFIX}/bin/gtk4-update-icon-cache -ft #{CREW_PREFIX}/share/icons/* || true" if File.file?("#{CREW_PREFIX}/bin/gtk4-update-icon-cache")
end
end