diff --git a/redshift-1.12.tar.gz b/redshift-1.12.tar.gz new file mode 100644 index 0000000..ad4cc98 Binary files /dev/null and b/redshift-1.12.tar.gz differ diff --git a/redshift-python2.patch b/redshift-python2.patch new file mode 100644 index 0000000..1ed748c --- /dev/null +++ b/redshift-python2.patch @@ -0,0 +1,19 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -78,7 +78,7 @@ AS_IF([test "x$have_objc_compiler" = xye + AC_CHECK_HEADER([windows.h], [have_windows_h=yes], [have_windows_h=no]) + + # Check for Python +-AM_PATH_PYTHON([3.2], [have_python=yes], [have_python=no]) ++AM_PATH_PYTHON([2.7], [have_python=yes], [have_python=no]) + + # Check DRM method + AC_MSG_CHECKING([whether to enable DRM method]) +--- a/src/redshift-gtk/redshift-gtk.in ++++ b/src/redshift-gtk/redshift-gtk.in +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python3 ++#!/usr/bin/env python + # redshift-gtk -- GTK+ Redshift launcher script + # This file is part of Redshift. + diff --git a/redshift.spec b/redshift.spec new file mode 100644 index 0000000..792b5dc --- /dev/null +++ b/redshift.spec @@ -0,0 +1,108 @@ +%if 0%{?rhel} >= 8 || 0%{?fedora} >= 19 +%bcond_without python3 +%else +%bcond_with python3 +%endif + +Name: redshift +Version: 1.12 +Release: 3%{dist} +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 +%systemd_user_post %{name}-gtk.service + +%preun +%systemd_user_preun %{name}-gtk.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 +* Thu Jul 23 2020 Zhao Yang  - 1.12-3 +- Initial release for OpenEuler