Name: sl-dux-sun-theme-scheduler Version: 1.0.0 Release: 100.2.2%{?dist} Summary: Dux Shell sunrise/sunset adapter for sl-sun-theme-scheduler License: Apache-2.0 URL: https://slsrepo.com Source0: sl-dms-sun-theme-scheduler-sources.tar.gz BuildArch: noarch Requires: sl-sun-theme-scheduler >= 1.2.1 Requires: dms Requires: jq Requires: bash Provides: sl-dms-sun-theme-scheduler = %{version}-%{release} Obsoletes: sl-dms-sun-theme-scheduler < 1.0.1 Conflicts: sl-dms-sun-theme-scheduler < 1.0.0-2 %description sl-dux-sun-theme-scheduler adapts the generic sl-sun-theme-scheduler engine to Dux Shell. It reads a manually configured DMS location and supplies the DMS light and dark commands as CLI arguments. The scheduler itself has no systemd dependency and performs no network or IP geolocation. The package also ships service definitions/templates for systemd user services, OpenRC, dinit, runit and s6, plus a cron @reboot fallback for environments without a user service supervisor. %prep %setup -q -n sl-dms-sun-theme-scheduler %build # Nothing to build. %install install -Dm0755 sl-dms-sun-theme-scheduler %{buildroot}%{_bindir}/sl-dms-sun-theme-scheduler install -Dm0755 sl-dms-apply-sun-mode %{buildroot}%{_libexecdir}/sl-dms-apply-sun-mode install -Dm0644 sl-dms-sun-theme-scheduler.service %{buildroot}/usr/lib/systemd/user/sl-dms-sun-theme-scheduler.service install -Dm0755 sl-dms-sun-theme-scheduler.openrc %{buildroot}/etc/user/init.d/sl-dms-sun-theme-scheduler install -Dm0644 sl-dms-sun-theme-scheduler.dinit %{buildroot}/usr/lib/dinit.d/user/sl-dms-sun-theme-scheduler install -Dm0755 runit/sl-dms-sun-theme-scheduler/run %{buildroot}%{_datadir}/sl-dms-sun-theme-scheduler/runit/sl-dms-sun-theme-scheduler/run install -Dm0755 s6/sl-dms-sun-theme-scheduler/run %{buildroot}%{_datadir}/sl-dms-sun-theme-scheduler/s6/sl-dms-sun-theme-scheduler/run install -Dm0644 sl-dms-sun-theme-scheduler.cron %{buildroot}%{_datadir}/sl-dms-sun-theme-scheduler/sl-dms-sun-theme-scheduler.cron %files %{_bindir}/sl-dms-sun-theme-scheduler %{_libexecdir}/sl-dms-apply-sun-mode /usr/lib/systemd/user/sl-dms-sun-theme-scheduler.service /etc/user/init.d/sl-dms-sun-theme-scheduler /usr/lib/dinit.d/user/sl-dms-sun-theme-scheduler %{_datadir}/sl-dms-sun-theme-scheduler/ %changelog * Wed Oct 21 2026 Sl (Shahaf Levi) - 1.0.0-2 - Rename the package to sl-dux-sun-theme-scheduler; preserve existing user services. - Detect Dux settings/state paths with legacy fallback. * Mon Sep 07 2026 Sl (Shahaf Levi) - 1.0.0-1 - Ship systemd, OpenRC, dinit, runit and s6 user-service definitions/templates. - Keep systemd optional; the package has no systemd dependency. - Add the same cron-style fallback used by the existing Arch/Artix utilities. - Wait for DMS when a service starts before the graphical shell.