initial release

This commit is contained in:
yangzhao_kl 2020-07-23 11:25:28 +08:00
parent 37c05c3a5f
commit 71a4fd65de
3 changed files with 127 additions and 0 deletions

BIN
redshift-1.12.tar.gz Normal file

Binary file not shown.

19
redshift-python2.patch Normal file
View File

@ -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.

108
redshift.spec Normal file
View File

@ -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 <yangzhao1@kylinos.cn> - 1.12-3
- Initial release for OpenEuler