%global debug_package %{nil} %global commit 02d3d30c4c90621dc90314800f08fcd4ae07906c %global shortcommit 02d3d30c4c %global committimestamp 20260507051006 Name: jellyfin-desktop Version: 3.0.0~dev.%{committimestamp}.%{shortcommit} Release: %autorelease Summary: Jellyfin desktop client built with Chromium Embedded Framework and libmpv License: GPL-2.0-or-later URL: https://github.com/jellyfin/jellyfin-desktop Source0: %{url}/archive/%{commit}.tar.gz#/%{name}-%{shortcommit}.tar.gz Patch0: jellyfin-desktop-cmake.patch ExclusiveArch: x86_64 aarch64 BuildRequires: cef-devel BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: ffmpeg-devel BuildRequires: gcc-c++ BuildRequires: git BuildRequires: hicolor-icon-theme BuildRequires: jellyfin-desktop-libmpv BuildRequires: libglvnd-devel BuildRequires: libdrm-devel BuildRequires: libxkbcommon-devel BuildRequires: libxkbcommon-x11-devel BuildRequires: libxcb-devel BuildRequires: mesa-libEGL-devel BuildRequires: mesa-libGL-devel BuildRequires: ninja-build BuildRequires: plasma-wayland-protocols-devel BuildRequires: python3 BuildRequires: systemd-devel BuildRequires: vulkan-headers BuildRequires: wayland-devel BuildRequires: wayland-protocols-devel BuildRequires: xcb-util-devel BuildRequires: xcb-util-cursor-devel Requires: xdg-utils %description %{summary}. %prep %autosetup -p1 -n %{name}-%{commit} %build %cmake -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_C_FLAGS:STRING=-Wno-error=unused-result \ -DCMAKE_CXX_FLAGS:STRING=-Wno-error=unused-result \ -DCMAKE_INSTALL_PREFIX=/opt/jellyfin-desktop \ -DEXTERNAL_MPV_DIR=/opt/jellyfin-desktop/libmpv \ -DOpenGL_GL_PREFERENCE=GLVND \ -DOPENGL_opengl_LIBRARY=/usr/lib64/libOpenGL.so \ -DOPENGL_egl_LIBRARY=/usr/lib64/libEGL.so \ -DUSE_SYSTEM_CEF=ON \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_TESTING=OFF %cmake_build %install %cmake_install rm -f %{buildroot}/opt/jellyfin-desktop/libmpv.so %{buildroot}/opt/jellyfin-desktop/libmpv.so.2 install -m 0755 /opt/jellyfin-desktop/libmpv/lib/libmpv.so.2 %{buildroot}/opt/jellyfin-desktop/libmpv.so.2 ln -s libmpv.so.2 %{buildroot}/opt/jellyfin-desktop/libmpv.so install -dm755 %{buildroot}%{_bindir} ln -s ../../opt/jellyfin-desktop/jellyfin-desktop %{buildroot}%{_bindir}/jellyfin-desktop install -Dm0644 resources/linux/org.jellyfin.JellyfinDesktop.svg \ %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/org.jellyfin.JellyfinDesktop.svg install -Dm0644 resources/linux/org.jellyfin.JellyfinDesktop.desktop \ %{buildroot}%{_datadir}/applications/org.jellyfin.JellyfinDesktop.desktop install -Dm0644 resources/linux/org.jellyfin.JellyfinDesktop.metainfo.xml \ %{buildroot}%{_datadir}/metainfo/org.jellyfin.JellyfinDesktop.metainfo.xml %files %doc README.md %license LICENSE %{_bindir}/jellyfin-desktop /opt/jellyfin-desktop/jellyfin-desktop /opt/jellyfin-desktop/*.bin /opt/jellyfin-desktop/*.dat /opt/jellyfin-desktop/*.pak /opt/jellyfin-desktop/*.so /opt/jellyfin-desktop/*.so.* /opt/jellyfin-desktop/locales/ %{_datadir}/applications/org.jellyfin.JellyfinDesktop.desktop %{_datadir}/icons/hicolor/scalable/apps/org.jellyfin.JellyfinDesktop.svg %{_datadir}/metainfo/org.jellyfin.JellyfinDesktop.metainfo.xml %changelog %autochangelog