%global debug_package %{nil} Name: spot-fly-light Version: 26.10.31 Release: 1%{?dist} Summary: Spot..Light installer for Spotify stable and unstable License: MIT Obsoletes: sonicradle Provides: sonicradle = 26.10.31-1%{?dist} URL: https://github.com/universish/spotify-client..copr..ci ExclusiveArch: x86_64 x86_64_v2 Source0: bootstrap.tar.gz BuildRequires: coreutils BuildRequires: /usr/bin/desktop-file-validate Requires: bash Requires: python3 Requires: coreutils Requires: /usr/bin/rpmbuild Requires: /usr/bin/dpkg-deb Requires: /usr/bin/desktop-file-validate Requires: tar Requires: /usr/bin/zenity Requires: /usr/bin/pkexec %description Contains only independently authored packaging helpers and source metadata. No Spotify application, icons or proprietary archives are included. Run spot..fly..light --setup to review the terms and explicitly request a local client build. Helper packaging date: 26.10.31 (Europe/Stockholm); packaging revision: 1. Spotify stable client: 1.2.95.453.g0eeebbed-9. Spotify unstable client: 1.3.4.258.gc60b10b0946a-3. Use spot..fly..light --client-versions (or -cl.ver) to inspect the pinned catalog. Use spot..fly..light --help for setup, updates and graphics troubleshooting. %prep %setup -q -n bootstrap %install mkdir -p %{buildroot}/usr/share/spot..fly..light-bootstrap %{buildroot}/usr/bin cp -a *.py spot..fly..light-gpu.sh eula.txt DISCLAIMER.txt COPYRIGHT MIT-new-contributions.txt source.json %{buildroot}/usr/share/spot..fly..light-bootstrap/ mkdir -p %{buildroot}/etc/xdg/autostart %{buildroot}/usr/lib/systemd/user install -m 0644 spot-fly-light-onboarding.desktop %{buildroot}/etc/xdg/autostart/spot-fly-light-onboarding.desktop install -m 0644 spot-fly-light-onboarding.service %{buildroot}/usr/lib/systemd/user/spot-fly-light-onboarding.service printf '#!/bin/bash\nexec /usr/bin/python3 /usr/share/spot..fly..light-bootstrap/spot..fly..light.py "$@"\n' > %{buildroot}/usr/bin/spot..fly..light chmod 0755 %{buildroot}/usr/bin/spot..fly..light cp -a %{buildroot}/usr/bin/spot..fly..light %{buildroot}/usr/bin/spot-fly-light %check desktop-file-validate %{buildroot}/etc/xdg/autostart/spot-fly-light-onboarding.desktop %posttrans if command -v loginctl >/dev/null 2>&1 && command -v systemctl >/dev/null 2>&1; then loginctl list-sessions --no-legend --no-pager 2>/dev/null | while read -r session uid user rest; do case "$uid" in ''|*[!0-9]*|0) continue ;; esac case "$session:$user" in *[!A-Za-z0-9_.:-]*) continue ;; esac case "$(loginctl show-session "$session" --property=Type --value 2>/dev/null)" in wayland|x11) ;; *) continue ;; esac [ "$(loginctl show-session "$session" --property=Remote --value 2>/dev/null)" = no ] || continue [ "$(loginctl show-session "$session" --property=Active --value 2>/dev/null)" = yes ] || continue timeout 2s systemctl --user --machine="$user@.host" --no-ask-password daemon-reload >/dev/null 2>&1 || : timeout 2s systemctl --user --machine="$user@.host" --no-ask-password --no-block start spot-fly-light-onboarding.service >/dev/null 2>&1 || : done fi exit 0 %files %license MIT-new-contributions.txt %doc eula.txt DISCLAIMER.txt COPYRIGHT /usr/bin/spot..fly..light /usr/bin/spot-fly-light /usr/share/spot..fly..light-bootstrap/ /etc/xdg/autostart/spot-fly-light-onboarding.desktop /usr/lib/systemd/user/spot-fly-light-onboarding.service