%define debug_package %{nil} %global commit0 0a9de9f6caedd997de03dfa40edfa2072ddde976 %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) %global bumpver 42 %global appid net.lutris.Lutris Name: lutris Version: 0.5.19 Release: %{bumpver}.git%{shortcommit0} Summary: free and open source game manager for Linux License: GPL-3.0-or-later URL: https://github.com/lutris/lutris Source0: %{url}/archive/%{commit0}.tar.gz BuildRequires: python3-devel BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: fdupes BuildRequires: meson BuildRequires: gettext Requires: cabextract Requires: gtk3 Requires: psmisc Requires: hicolor-icon-theme Requires: gnome-desktop3 Requires: python3-distro, python3-cairo Requires: umu-launcher Requires: libXScrnSaver Requires: mesa-vulkan-drivers Requires: mesa-dri-drivers Requires: vulkan-loader Requires: mesa-libGL Requires: glx-utils Requires: gvfs Requires: webkit2gtk4.1 Requires: protobuf Recommends: 7zip Recommends: curl Recommends: fluid-soundfont-gs Recommends: wine-core Recommends: gamescope Recommends: gamemode Recommends: libFAudio %ifarch x86_64 Recommends: mesa-dri-drivers(x86-32) Recommends: mesa-vulkan-drivers(x86-32) Recommends: vulkan-loader(x86-32) Recommends: mesa-libGL(x86-32) Recommends: libXScrnSaver(x86-32) Recommends: pipewire(x86-32) Recommends: libFAudio(x86-32) %endif %description Lutris is a gaming platform for GNU/Linux. Its goal is to make gaming on Linux as easy as possible by taking care of installing and setting up the game for the user. The only thing you have to do is play the game. It aims to support every game that is playable on Linux. %prep %autosetup -n %{name}-%{commit0} %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %meson %meson_build %install %pyproject_install %pyproject_save_files lutris %meson_install %fdupes %{buildroot}%{python3_sitelib} desktop-file-install --dir=%{buildroot}%{_datadir}/applications share/applications/%{appid}.desktop desktop-file-install --dir=%{buildroot}%{_datadir}/applications share/applications/%{appid}1.desktop %find_lang %{name} --with-man %check desktop-file-validate %{buildroot}%{_datadir}/applications/%{appid}.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/%{appid}1.desktop appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/%{appid}.metainfo.xml %files -f %{pyproject_files} -f %{name}.lang %{_bindir}/%{name} %{_datadir}/%{name}/ %{_datadir}/applications/%{appid}.desktop %{_datadir}/applications/%{appid}1.desktop %{_datadir}/man/man1/%{name}.1.gz %{_datadir}/metainfo/%{appid}.metainfo.xml %{_datadir}/mime/packages/application-x-lutris.xml %{_datadir}/icons/hicolor/16x16/apps/%{appid}.png %{_datadir}/icons/hicolor/16x16/mimetypes/application-x-lutris.png %{_datadir}/icons/hicolor/22x22/apps/%{appid}.png %{_datadir}/icons/hicolor/22x22/mimetypes/application-x-lutris.png %{_datadir}/icons/hicolor/24x24/apps/%{appid}.png %{_datadir}/icons/hicolor/24x24/mimetypes/application-x-lutris.png %{_datadir}/icons/hicolor/32x32/apps/%{appid}.png %{_datadir}/icons/hicolor/32x32/mimetypes/application-x-lutris.png %{_datadir}/icons/hicolor/48x48/apps/%{appid}.png %{_datadir}/icons/hicolor/48x48/mimetypes/application-x-lutris.png %{_datadir}/icons/hicolor/64x64/apps/%{appid}.png %{_datadir}/icons/hicolor/64x64/mimetypes/application-x-lutris.png %{_datadir}/icons/hicolor/128x128/apps/%{appid}.png %{_datadir}/icons/hicolor/128x128/mimetypes/application-x-lutris.png %{_datadir}/icons/hicolor/scalable/apps/%{appid}.svg %{_datadir}/icons/hicolor/scalable/mimetypes/application-x-lutris.svg %pycached %{python3_sitelib}/%{name}/optional_settings.py %changelog %autochangelog