%bcond_without check %global cargo_install_lib 0 Name: phrog Version: 0.44.1 Release: 1.20250210161152497065.main.10.gf36f362%{?dist} Summary: Mobile-friendly greeter for greetd License: GPL-3.0-only URL: https://github.com/samcday/phrog Source: phrog-0.44.1.tar.gz ExcludeArch: %{ix86} BuildRequires: cargo-rpm-macros >= 24 # for dbus-run-session in %check BuildRequires: dbus-daemon # for xvfb-run in %check BuildRequires: xorg-x11-server-Xvfb Requires: squeekboard Requires: gnome-session Requires: greetd Requires: phoc %description Phrog uses Phosh and greetd to provide a graphical login manager. %prep %autosetup -p1 -n phrog-0.44.1 %cargo_prep # tests need a writable XDG_RUNTIME_DIR mkdir -p /tmp/runtime-dir chmod 0700 /tmp/runtime-dir %generate_buildrequires %cargo_generate_buildrequires %build %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %install %{__install} -Dpm 0644 data/mobi.phosh.phrog.gschema.xml -t %{buildroot}%{_datadir}/glib-2.0/schemas/ %{__install} -Dpm 0644 data/phrog.session -t %{buildroot}%{_datadir}/gnome-session/sessions/ %{__install} -Dpm 0644 data/mobi.phosh.Phrog.desktop -t %{buildroot}%{_datadir}/applications/ %{__install} -Dpm 0644 dist/fedora/greetd-config.toml -t %{buildroot}%{_sysconfdir}/phrog/ %{__install} -Dpm 0644 dist/fedora/phrog.service -t %{buildroot}%{_unitdir}/ %{__install} -Dpm 0644 data/systemd-session.conf -T %{buildroot}%{_userunitdir}/gnome-session@phrog.target.d/session.conf %{__install} -Dpm 0755 data/phrog-greetd-session -t %{buildroot}%{_libexecdir}/ %{__install} -d %{buildroot}%{_datadir}/phrog/autostart %{__install} -d %{buildroot}%{_sysconfdir}/phrog/autostart %cargo_install %if %{with check} %check export G_MESSAGES_DEBUG=all export XDG_RUNTIME_DIR=/tmp/runtime-dir cat > test.sh <