%global commit 6242788263ca26352c902d9d336290492a32fa63 %global shortcommit 6242788263 Name: jellyfin-desktop-libmpv Version: 0.41.20260430 Release: %autorelease Summary: Forked libmpv build for Jellyfin Desktop License: GPL-2.0-or-later AND LGPL-2.1-or-later URL: https://github.com/andrewrabert/mpv Source0: %{url}/archive/%{commit}.tar.gz#/%{name}-%{shortcommit}.tar.gz ExclusiveArch: x86_64 aarch64 BuildRequires: alsa-lib-devel BuildRequires: desktop-file-utils BuildRequires: ffmpeg-devel BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: glib2-devel BuildRequires: hicolor-icon-theme BuildRequires: jack-audio-connection-kit-devel BuildRequires: ladspa-devel BuildRequires: lcms2-devel BuildRequires: libarchive-devel BuildRequires: libass-devel BuildRequires: libbluray-devel BuildRequires: libcdio-paranoia-devel BuildRequires: libdisplay-info-devel BuildRequires: libdrm-devel BuildRequires: libdvdnav-devel BuildRequires: libdvdread-devel BuildRequires: libjpeg-turbo-devel BuildRequires: libplacebo-devel BuildRequires: pulseaudio-libs-devel BuildRequires: libva-devel BuildRequires: libvdpau-devel BuildRequires: libX11-devel BuildRequires: libXext-devel BuildRequires: libXfixes-devel BuildRequires: libXpresent-devel BuildRequires: libXrandr-devel BuildRequires: libXScrnSaver-devel BuildRequires: libXv-devel BuildRequires: libxkbcommon-devel BuildRequires: lua-devel BuildRequires: luajit-devel BuildRequires: meson BuildRequires: mesa-libEGL-devel BuildRequires: mujs-devel BuildRequires: nv-codec-headers BuildRequires: openal-soft-devel BuildRequires: pipewire-devel BuildRequires: python3-docutils BuildRequires: rubberband-devel BuildRequires: SDL2-devel BuildRequires: subrandr-devel BuildRequires: systemd-devel BuildRequires: uchardet-devel BuildRequires: vapoursynth-devel BuildRequires: vulkan-headers BuildRequires: wayland-devel BuildRequires: wayland-protocols-devel BuildRequires: zlib-ng-compat-devel %description %{summary}. %prep %autosetup -n mpv-%{commit} %build %meson --auto-features auto -Dlibmpv=true -Dgl-x11=enabled \ -Dcaca=disabled -Dcdda=enabled -Ddrm=enabled -Ddvbin=enabled \ -Ddvdnav=enabled -Dlibarchive=enabled -Dopenal=enabled \ -Dsdl2-audio=enabled -Dsdl2-video=enabled -Dsdl2-gamepad=enabled %meson_build %check %meson_test %install install -d %{buildroot}/opt/jellyfin-desktop/libmpv/lib install -d %{buildroot}/opt/jellyfin-desktop/libmpv/include/mpv install -m 0755 redhat-linux-build/libmpv.so.2 %{buildroot}/opt/jellyfin-desktop/libmpv/lib/libmpv.so.2 ln -s libmpv.so.2 %{buildroot}/opt/jellyfin-desktop/libmpv/lib/libmpv.so install -m 0644 \ include/mpv/client.h \ include/mpv/render.h \ include/mpv/render_gl.h \ include/mpv/stream_cb.h \ %{buildroot}/opt/jellyfin-desktop/libmpv/include/mpv/ %files %license Copyright /opt/jellyfin-desktop/libmpv/lib/libmpv.so /opt/jellyfin-desktop/libmpv/lib/libmpv.so.2 /opt/jellyfin-desktop/libmpv/include/mpv/client.h /opt/jellyfin-desktop/libmpv/include/mpv/render.h /opt/jellyfin-desktop/libmpv/include/mpv/render_gl.h /opt/jellyfin-desktop/libmpv/include/mpv/stream_cb.h %changelog %autochangelog