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
openSUSE Build Service is sponsored by