Update to 3.11.3

This commit is contained in:
Richard Hughes 2013-12-17 15:13:14 +00:00
parent 7fc2b820ff
commit 1008ea25d7
4 changed files with 17 additions and 100 deletions

1
.gitignore vendored
View File

@ -28,3 +28,4 @@ gnome-color-manager-2.31.4.tar.bz2
/gnome-color-manager-3.9.92.tar.xz /gnome-color-manager-3.9.92.tar.xz
/gnome-color-manager-3.10.0.tar.xz /gnome-color-manager-3.10.0.tar.xz
/gnome-color-manager-3.10.1.tar.xz /gnome-color-manager-3.10.1.tar.xz
/gnome-color-manager-3.11.3.tar.xz

View File

@ -1,70 +0,0 @@
From cdf512e4748ba6279e8e5585ad6fd8296f1baa3e Mon Sep 17 00:00:00 2001
From: Patryk Zawadzki <patrys@room-303.com>
Date: Thu, 5 Dec 2013 16:41:41 +0100
Subject: [PATCH] Make it work with dispcal using stderr
Signed-off-by: Richard Hughes <richard@hughsie.com>
---
src/gcm-calibrate-argyll.c | 26 +++++++++++++++++++++-----
1 file changed, 21 insertions(+), 5 deletions(-)
diff --git a/src/gcm-calibrate-argyll.c b/src/gcm-calibrate-argyll.c
index 52a4b64..52b8eeb 100644
--- a/src/gcm-calibrate-argyll.c
+++ b/src/gcm-calibrate-argyll.c
@@ -160,7 +160,9 @@ gcm_calibrate_argyll_get_display (const gchar *output_name,
{
gboolean ret = FALSE;
gchar *command = NULL;
- gchar *data = NULL;
+ const gchar *data;
+ gchar *data_stderr = NULL;
+ gchar *data_stdout = NULL;
gchar *name;
gchar **split = NULL;
gint exit_status;
@@ -178,15 +180,28 @@ gcm_calibrate_argyll_get_display (const gchar *output_name,
ret = g_spawn_sync (NULL,
(gchar **) argv,
NULL,
- G_SPAWN_STDERR_TO_DEV_NULL,
+ 0,
NULL, NULL,
- &data,
- NULL,
+ &data_stdout,
+ &data_stderr,
&exit_status,
error);
if (!ret)
goto out;
+ /* recent versions of dispcal switched to stderr output */
+ if (data_stdout != NULL && data_stdout[0] != '\0') {
+ data = data_stdout;
+ } else if (data_stderr != NULL && data_stderr[0] != '\0') {
+ data = data_stderr;
+ } else {
+ g_set_error_literal (error,
+ GCM_CALIBRATE_ERROR,
+ GCM_CALIBRATE_ERROR_INTERNAL,
+ "no sensible output from dispcal");
+ goto out;
+ }
+
/* split it into lines */
split = g_strsplit (data, "\n", -1);
for (i=0; split[i] != NULL; i++) {
@@ -216,7 +231,8 @@ gcm_calibrate_argyll_get_display (const gchar *output_name,
}
out:
g_free (command);
- g_free (data);
+ g_free (data_stdout);
+ g_free (data_stderr);
g_strfreev (split);
return display;
}
--
1.8.4.2

View File

@ -1,20 +1,14 @@
Summary: Color management tools for GNOME Summary: Color management tools for GNOME
Name: gnome-color-manager Name: gnome-color-manager
Version: 3.10.1 Version: 3.11.3
Release: 3%{?dist} Release: 1%{?dist}
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
URL: http://projects.gnome.org/gnome-color-manager/ URL: http://projects.gnome.org/gnome-color-manager/
Source0: http://download.gnome.org/sources/gnome-color-manager/3.5/%{name}-%{version}.tar.xz Source0: http://download.gnome.org/sources/gnome-color-manager/3.11/%{name}-%{version}.tar.xz
# Upstream already
Patch0: 0001-Make-it-work-with-dispcal-using-stderr.patch
Requires: color-filesystem >= 1-7
Requires: gnome-icon-theme Requires: gnome-icon-theme
Requires: shared-mime-info Requires: shared-mime-info
Requires: shared-color-profiles
Requires: dconf
# Not actually a hard requirement; it just sucks to have to install the # Not actually a hard requirement; it just sucks to have to install the
# package using PackageKit before the user can calibrate # package using PackageKit before the user can calibrate
@ -23,13 +17,12 @@ Requires: argyllcms
%endif %endif
BuildRequires: gtk3-devel >= 3.0.0 BuildRequires: gtk3-devel >= 3.0.0
BuildRequires: gnome-doc-utils >= 0.3.2
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
BuildRequires: gettext BuildRequires: gettext
BuildRequires: libtool
BuildRequires: vte3-devel BuildRequires: vte3-devel
BuildRequires: gnome-doc-utils
BuildRequires: intltool BuildRequires: intltool
BuildRequires: libgudev1-devel
BuildRequires: libXrandr-devel
BuildRequires: lcms2-devel BuildRequires: lcms2-devel
BuildRequires: libtiff-devel BuildRequires: libtiff-devel
BuildRequires: libexif-devel BuildRequires: libexif-devel
@ -38,11 +31,8 @@ BuildRequires: libcanberra-devel
BuildRequires: glib2-devel >= 2.25.9-2 BuildRequires: glib2-devel >= 2.25.9-2
BuildRequires: docbook-utils BuildRequires: docbook-utils
BuildRequires: colord-devel >= 0.1.12 BuildRequires: colord-devel >= 0.1.12
BuildRequires: libmash-devel BuildRequires: colord-gtk-devel >= 0.1.22
BuildRequires: clutter-gtk-devel
BuildRequires: gnome-desktop3-devel
BuildRequires: itstool BuildRequires: itstool
BuildRequires: colord-gtk-devel
Requires(post): /usr/bin/gtk-update-icon-cache Requires(post): /usr/bin/gtk-update-icon-cache
Requires(postun): /usr/bin/gtk-update-icon-cache Requires(postun): /usr/bin/gtk-update-icon-cache
@ -57,21 +47,14 @@ and generate color profiles in the GNOME desktop.
%prep %prep
%setup -q %setup -q
%patch0 -p1 -b .fix-with-new-argyllcms
%build %build
%configure --disable-schemas-install %configure
make %{?_smp_mflags} make %{?_smp_mflags}
%install %install
make install DESTDIR=$RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT
for i in gcm-calibrate gcm-import ; do
desktop-file-install --delete-original \
--dir=$RPM_BUILD_ROOT%{_datadir}/applications/ \
$RPM_BUILD_ROOT%{_datadir}/applications/$i.desktop
done
%find_lang %name --with-gnome %find_lang %name --with-gnome
%post %post
@ -97,22 +80,25 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
%doc AUTHORS COPYING NEWS README %doc AUTHORS COPYING NEWS README
%{_bindir}/gcm-* %{_bindir}/gcm-*
%{_libexecdir}/gcm-* %{_libexecdir}/gcm-*
%{_datadir}/appdata/ %{_datadir}/appdata/*.appdata.xml
%dir %{_datadir}/gnome-color-manager %dir %{_datadir}/gnome-color-manager
%dir %{_datadir}/gnome-color-manager/targets %dir %{_datadir}/gnome-color-manager/targets
%dir %{_datadir}/gnome-color-manager/icons %dir %{_datadir}/gnome-color-manager/icons
%dir %{_datadir}/gnome-color-manager/figures %dir %{_datadir}/gnome-color-manager/figures
%dir %{_datadir}/gnome-color-manager/ti1 %dir %{_datadir}/gnome-color-manager/ti1
%{_datadir}/gnome-color-manager/targets %{_datadir}/gnome-color-manager/targets/*
%{_datadir}/gnome-color-manager/icons %{_datadir}/gnome-color-manager/icons/*
%{_datadir}/gnome-color-manager/figures %{_datadir}/gnome-color-manager/figures/*
%{_datadir}/gnome-color-manager/ti1 %{_datadir}/gnome-color-manager/ti1/*
%{_datadir}/man/man1/*.1.gz %{_datadir}/man/man1/*.1.gz
%{_datadir}/icons/hicolor/*/*/*.png %{_datadir}/icons/hicolor/*/*/*.png
%{_datadir}/icons/hicolor/scalable/*/*.svg* %{_datadir}/icons/hicolor/scalable/*/*.svg*
%{_datadir}/applications/gcm-*.desktop %{_datadir}/applications/gcm-*.desktop
%changelog %changelog
* Tue Dec 17 2013 Richard Hughes <rhughes@redhat.com> - 3.11.3-1
- Update to 3.11.3
* Thu Dec 05 2013 Richard Hughes <rhughes@redhat.com> - 3.10.1-3 * Thu Dec 05 2013 Richard Hughes <rhughes@redhat.com> - 3.10.1-3
- Fix calibration when using new versions of ArgyllCMS - Fix calibration when using new versions of ArgyllCMS

View File

@ -1 +1 @@
7a15c12b32604430d84759204555e6eb gnome-color-manager-3.10.1.tar.xz 978b728043409b99268df46198442331 gnome-color-manager-3.11.3.tar.xz