File redshift.spec of Package redshift
Name: redshift
URL: https://github.com/jonls/redshift/
Version: 1.12
Release: 1%{?dist}
Summary: Adjust the color balance of your screen
License: GPL-3.0-or-later
Group: System/Management
BuildRequires: apparmor-abstractions
BuildRequires: gcc
BuildRequires: geoclue2-devel
BuildRequires: glib2-devel
BuildRequires: hicolor-icon-theme
BuildRequires: intltool
BuildRequires: libapparmor-devel
BuildRequires: libdrm-devel
BuildRequires: libX11-devel
BuildRequires: libxcb-devel
BuildRequires: libXxf86vm-devel
BuildRequires: libXrandr-devel
BuildRequires: systemd
BuildRequires: systemd-devel
BuildRequires: xcb
BuildRequires: xrandr
%if 0%{?suse_version} >= 1600
BuildRequires: hicolor-icon-theme-devel
BuildRequires: pkgconf-pkg-config
BuildRequires: python313
Requires: python313
%endif
%if 0%{?suse_version} == 1560
Buildrequires: python311
%endif
Requires: %{name}-common = %{version}-%{release}
Requires: xcb
Requires: xrandr
#Source0: %%{name}-%%{version}.tar.xz
Source0: https://github.com/jonls/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.xz
Patch0: redshift-no-imp.patch
%package common
Summary: Common files for all installations of redshift
BuildArch: noarch
Requires: hicolor-icon-theme
%package gtk
Summary: GTK-based GUI for redshift
Requires: redshift = %{version}-%{release}
%package systemd
Summary: Service files to have systemd start redshift automatically
Requires: redshift = %{version}-%{release}
Requires: systemd
BuildArch: noarch
%package apparmor
Summary: Apparmor policy for redshift
Requires: reshift = %{version}-%{name}
Requires: apparmor-abstractions
BuildArch: noarch
%package doc
Summary: Documentation for redshift
Requires: redshift = %{version}-%{release}
BuildArch: noarch
%description
redshift adjusts the color temperature of your screen. It can do so based on
sunrise/sunset in your location, or based on times specified in your
configuration file.
%description common
Common files for all intallations of redshift
%description gtk
GTK-based GUI for redshift
%description systemd
Service files to have systemd start redshift automatically
%description apparmor
Apparmor policy for redshift
%description doc
Documentation for redshift
%prep
%setup -q
%if 0%{?suse_version} >= 1600
%patch -p1 -P 0
%endif
%build
%configure \
--enable-dependency-tracking \
--enable-shared \
--enable-static \
--enable-drm \
--enable-randr \
--enable-geoclue2 \
--enable-gui \
--enable-apparmor
make
%check
make check
%install
rm -rf $RPM_BUILD_ROOT
%make_install
%find_lang %{name}
%files -f %{name}.lang
%defattr(-, root, root, -)
%{_bindir}/redshift
%files common
%defattr(-, root, root, -)
%dir %{_prefix}/lib/python3.13/site-packages/redshift_gtk/
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/__init__.py
%dir %{_prefix}/lib/python3.13/site-packages/redshift_gtk/__pycache__/
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/__pycache__/__init__.cpython-313.pyc
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/__pycache__/controller.cpython-313.pyc
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/__pycache__/defs.cpython-313.pyc
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/__pycache__/statusicon.cpython-313.pyc
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/__pycache__/utils.cpython-313.pyc
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/controller.py
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/defs.py
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/statusicon.py
%{_prefix}/lib/python3.13/site-packages/redshift_gtk/utils.py
%{_datadir}/appdata/redshift-gtk.appdata.xml
%{_datadir}/applications/redshift-gtk.desktop
%{_datadir}/applications/redshift.desktop
%{_datadir}/icons/hicolor/scalable/apps/redshift-status-off.svg
%{_datadir}/icons/hicolor/scalable/apps/redshift-status-on.svg
%{_datadir}/icons/hicolor/scalable/apps/redshift.svg
%files gtk
%defattr(-, root, root, -)
%{_bindir}/redshift-gtk
%files systemd
%defattr(-, root, root, -)
%{_prefix}/lib/systemd/user/redshift-gtk.service
%{_prefix}/lib/systemd/user/redshift.service
%files apparmor
%defattr(-, root, root, -)
%{_sysconfdir}/apparmor.d/usr.bin.redshift
%files doc
%{_mandir}/man1/redshift.1.gz
%changelog
* Tue Nov 4 2025 Kristopher Gamrat <gamrat.kristopher@protonmail.com> 1.12-1
- Initial package