redshift/redshift.spec
peijiankang 8d61f9e50d fix the problem of remove redshift-gtk.service
(cherry picked from commit 4bdf1ca78754fdffcff67a8ac7eca79b74d79e17)
2022-08-09 17:27:24 +08:00

124 lines
3.3 KiB
RPMSpec
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%if 0%{?rhel} >= 8 || 0%{?fedora} >= 19
%bcond_without python3
%else
%bcond_with python3
%endif
Name: redshift
Version: 1.12
Release: 6
Summary: Adjusts the color temperature of your screen according to time of day
License: GPLv3+
URL: http://jonls.dk/redshift/
Source0: https://github.com/jonls/redshift/archive/v%{version}/%{name}-%{version}.tar.gz
# Make buildable on EPEL-7
Patch0: redshift-python2.patch
BuildRequires: libtool
BuildRequires: intltool
BuildRequires: gettext-devel
BuildRequires: libdrm-devel
BuildRequires: libXrandr-devel
BuildRequires: libXxf86vm-devel
BuildRequires: GConf2-devel
BuildRequires: geoclue2-devel
%{?systemd_requires}
BuildRequires: systemd
%description
Redshift adjusts the color temperature of your screen according to your
surroundings. This may help your eyes hurt less if you are working in
front of the screen at night.
The color temperature is set according to the position of the sun. A
different color temperature is set during night and daytime. During
twilight and early morning, the color temperature transitions smoothly
from night to daytime temperature to allow your eyes to slowly
adapt.
This package provides the base program.
%package -n %{name}-gtk
Summary: GTK integration for Redshift
BuildRequires: desktop-file-utils
%if %{with python3}
BuildRequires: python3-devel >= 3.2
Requires: python3-gobject
Requires: python3-pyxdg
%else
BuildRequires: python2-devel
Requires: pygobject3
Requires: pyxdg
%endif
Requires: %{name} = %{version}-%{release}
Obsoletes: gtk-%{name} < 1.7-7
%description -n %{name}-gtk
This package provides GTK integration for Redshift, a screen color
temperature adjustment program.
%prep
%autosetup -N -n %{name}-%{version}
%if %{without python3}
%patch0 -p1
%endif
autopoint -f && AUTOPOINT="intltoolize --automake --copy" autoreconf -f -i
%build
%configure --with-systemduserunitdir=%{_userunitdir}
%make_build V=1
%install
%make_install
%find_lang %{name}
desktop-file-validate %{buildroot}%{_datadir}/applications/redshift.desktop
desktop-file-validate %{buildroot}%{_datadir}/applications/redshift-gtk.desktop
%post -n %{name}-gtk
%systemd_user_post %{name}-gtk.service
%post
%systemd_user_post %{name}.service
%preun -n %{name}-gtk
%systemd_user_preun %{name}-gtk.service
%preun
%systemd_user_preun %{name}.service
%files -f %{name}.lang
%doc DESIGN CONTRIBUTING.md NEWS NEWS.md README README-colorramp README.md redshift.conf.sample
%license COPYING
%{_bindir}/redshift
%{_mandir}/man1/*
%{_datadir}/applications/redshift.desktop
%{_userunitdir}/%{name}.service
%files -n %{name}-gtk
%{_bindir}/redshift-gtk
%if %{with python3}
%{python3_sitelib}/redshift_gtk/
%else
%{python2_sitelib}/redshift_gtk/
%endif
%{_datadir}/icons/hicolor/scalable/apps/redshift*.svg
%{_datadir}/applications/redshift-gtk.desktop
%{_datadir}/appdata/redshift-gtk.appdata.xml
%{_userunitdir}/%{name}-gtk.service
%changelog
* Tue Aug 09 2022 peijiankang <peijiankang@kylinos.cn> - 1.12-6
- fix the problem of remove redshift-gtk.service
* Tue Mar 08 2022 tanyulong <tanyulong@kylinos.cn> - 1.12-5
- fix Failed to start redshift-gtk.service
* Mon Dec 13 2021 liweigang <liweiganga@uniontech.com> - 1.12-4
- delete %dist
* Thu Jul 23 2020 Zhao Yang <yangzhao1@kylinos.cn> - 1.12-3
- Initial release for OpenEuler