mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 15:37:56 -05:00
* initial updates * mesa_utils -> 8.5.0 * libx11 -> 1.8.2 * mesa updates to support libglvnd * more updates * rev xorg_server * more changes * cleanup xhost * tk -> 8.6.12 * add binaries * add more binaries * sound updates * lint fixup * adjust libsoup2 * fixup chromaprint deps * change pulseaudio deps * cleanup gstreamer deps * rebuild libxrender * make gsettings dep adjustments * modify chromaprint deps * modify alsa_plugins deps * adjust libgconf deps * pulseaudio -> 16.1 * cleanup libglu * mpv -> 0.35.0 * modify sommelier mesa logic * make llvm build dep of mesa * cleanup more deps * lint * fix indentation
106 lines
3.5 KiB
Ruby
106 lines
3.5 KiB
Ruby
require 'package'
|
|
|
|
class Mpv < Package
|
|
description 'Video player based on MPlayer/mplayer2'
|
|
homepage 'https://mpv.io/'
|
|
@_ver = '0.35.0'
|
|
version @_ver
|
|
license 'LGPL-2.1+, GPL-2+, BSD, ISC and GPL-3+'
|
|
compatibility 'all'
|
|
source_url 'https://github.com/mpv-player/mpv.git'
|
|
git_hashtag "v#{@_ver}"
|
|
|
|
binary_url({
|
|
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/mpv/0.35.0_armv7l/mpv-0.35.0-chromeos-armv7l.tar.zst',
|
|
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/mpv/0.35.0_armv7l/mpv-0.35.0-chromeos-armv7l.tar.zst',
|
|
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/mpv/0.35.0_i686/mpv-0.35.0-chromeos-i686.tar.zst',
|
|
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/mpv/0.35.0_x86_64/mpv-0.35.0-chromeos-x86_64.tar.zst'
|
|
})
|
|
binary_sha256({
|
|
aarch64: '184895e4391246001fbe6b1a945880440ae591401db014de9914f80397527215',
|
|
armv7l: '184895e4391246001fbe6b1a945880440ae591401db014de9914f80397527215',
|
|
i686: '1649db6f99162855051d4823b9e24fe265bfe24d55f1c13f820fd9ec328f16f4',
|
|
x86_64: 'a5cad18396c8a8d3e8be1add95c457bda0eb71c6c78fa635aa594f5c04970b19'
|
|
})
|
|
|
|
depends_on 'alsa_lib' # R
|
|
depends_on 'ffmpeg' # R
|
|
depends_on 'gcc' # R
|
|
depends_on 'glibc' # 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_paranoia' # R
|
|
depends_on 'libcdio' # R
|
|
depends_on 'libdrm' # R
|
|
depends_on 'libdvdnav' # R
|
|
depends_on 'libdvdread' # R
|
|
depends_on 'libglvnd' # R
|
|
depends_on 'libjpeg' # R
|
|
depends_on 'libsdl2' # R
|
|
depends_on 'libva' # R
|
|
depends_on 'libvdpau' # R
|
|
depends_on 'libx11' # R
|
|
depends_on 'libxext' # R
|
|
depends_on 'libxinerama' # R
|
|
depends_on 'libxkbcommon' # 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 'shaderc' # R
|
|
depends_on 'sommelier' # L
|
|
depends_on 'uchardet' # R
|
|
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 'zlibpkg' # R
|
|
depends_on 'libxpresent' # R
|
|
|
|
def self.build
|
|
# Wayland is disabled because mpv has moved to
|
|
# wl_compositor 4, while ChromeOS still uses
|
|
# the ancient wl_compositor 3.
|
|
system "meson \
|
|
#{CREW_MESON_OPTIONS} \
|
|
-Dwayland=disabled \
|
|
-Dgl-x11=enabled \
|
|
builddir"
|
|
# mpv conf file
|
|
File.write 'mpv.conf', <<~MPVCONF
|
|
hwdec=auto-safe
|
|
hwdec-codecs=all
|
|
fs=yes
|
|
MPVCONF
|
|
system 'meson configure builddir'
|
|
system 'ninja -C builddir'
|
|
end
|
|
|
|
def self.install
|
|
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
|
|
FileUtils.mkdir_p "#{CREW_DEST_HOME}/.mpv"
|
|
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"
|
|
system "#{CREW_PREFIX}/bin/gtk4-update-icon-cache -ft #{CREW_PREFIX}/share/icons/* || true"
|
|
end
|
|
end
|