[packages/gnome-settings-daemon] - updated to 3.8.0 - gsd will not use systemd to determine session manager, it will be provided by g

kiesiu kiesiu at pld-linux.org
Wed Mar 27 11:39:39 CET 2013


commit 2c1e7b630dcd96e0511d65a24c7eb8b5b388e30b
Author: Łukasz Kieś <kiesiu at pld-linux.org>
Date:   Wed Mar 27 11:36:58 2013 +0100

    - updated to 3.8.0
    - gsd will not use systemd to determine session manager, it will be provided by gnome-session
    - all other patches are either obsoleted or applied upstream

 gnome-settings-daemon-link.patch         |  10 --
 gnome-settings-daemon-pa-reconnect.patch |  31 -----
 gnome-settings-daemon.spec               |  55 ++++-----
 systemd-fallback.patch                   | 187 -------------------------------
 use-etc-sysconfig-timezone.patch         |  70 ------------
 5 files changed, 22 insertions(+), 331 deletions(-)
---
diff --git a/gnome-settings-daemon.spec b/gnome-settings-daemon.spec
index d0e26df..d5a9325 100644
--- a/gnome-settings-daemon.spec
+++ b/gnome-settings-daemon.spec
@@ -4,21 +4,17 @@
 # Conditiional build:
 %bcond_without	ibus		# ibus support need no yet released ibus 1.5 or at least devel 1.4.99 version
 %bcond_without	packagekit	# packagekit 0.8.x doesn not supports poldek yet
-%bcond_without	systemd 	# by default use systemd for session tracking instead of ConsoleKit (fallback to ConsoleKit on runtime)
 #
 Summary:	GNOME Settings Daemon
 Summary(pl.UTF-8):	Demon ustawień GNOME
 Name:		gnome-settings-daemon
-Version:	3.6.4
+Version:	3.8.0
 Release:	1
 Epoch:		1
 License:	GPL v2+
 Group:		X11/Applications
-Source0:	http://ftp.gnome.org/pub/GNOME/sources/gnome-settings-daemon/3.6/%{name}-%{version}.tar.xz
-# Source0-md5:	362803ee1f1a0aa02e3c7df61ef82309
-Patch0:		%{name}-pa-reconnect.patch
-Patch1:		%{name}-link.patch
-Patch2:		systemd-fallback.patch
+Source0:	http://ftp.gnome.org/pub/GNOME/sources/gnome-settings-daemon/3.8/%{name}-%{version}.tar.xz
+# Source0-md5:	e2a3a635088f896496c84733a0a7a605
 URL:		http://www.gnome.org/
 %{?with_packagekit:BuildRequires:	PackageKit-devel >= 0.8.0}
 BuildRequires:	autoconf >= 2.60
@@ -27,23 +23,23 @@ BuildRequires:	colord-devel >= 0.1.12
 BuildRequires:	cups-devel
 BuildRequires:	fontconfig-devel
 BuildRequires:	gettext-devel
-BuildRequires:	glib2-devel >= 1:2.32.0
-BuildRequires:	gnome-desktop-devel >= 3.6.0
-BuildRequires:	gsettings-desktop-schemas-devel >= 3.6.0
-BuildRequires:	gtk+3-devel >= 3.4.0
+BuildRequires:	glib2-devel >= 1:2.35.4
+BuildRequires:	gnome-desktop-devel >= 3.7.90
+BuildRequires:	gsettings-desktop-schemas-devel >= 3.7.2.1
+BuildRequires:	gtk+3-devel >= 3.7.8
 %{?with_ibus:BuildRequires:	ibus-devel >= 1.4.99}
 BuildRequires:	intltool >= 0.40.0
 BuildRequires:	lcms2-devel >= 2.2
 BuildRequires:	libcanberra-gtk3-devel
 BuildRequires:	libnotify-devel >= 0.7.3
+BuildRequires:	librsvg-devel >= 2.36.2
 BuildRequires:	libtool
-BuildRequires:	libwacom-devel >= 0.6
+BuildRequires:	libwacom-devel >= 0.7
 BuildRequires:	nss-devel >= 3.11.2
 BuildRequires:	pkgconfig
-BuildRequires:	pulseaudio-devel >= 0.9.16
+BuildRequires:	pulseaudio-devel >= 2.0
 BuildRequires:	rpmbuild(macros) >= 1.593
 BuildRequires:	sed >= 4.0
-%{?with_systemd:BuildRequires:  systemd-devel}
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	udev-glib-devel
 BuildRequires:	upower-devel >= 0.9.11
@@ -55,10 +51,10 @@ BuildRequires:	xorg-lib-libXtst-devel
 BuildRequires:	xorg-lib-libXxf86misc-devel
 BuildRequires:	xorg-proto-kbproto-devel
 BuildRequires:	xz
-Requires(post,postun):	glib2 >= 1:2.32.0
-Requires:	gnome-desktop >= 3.6.0
-Requires:	gsettings-desktop-schemas >= 3.6.0
-Requires:	gtk+3 >= 3.4.0
+Requires(post,postun):	glib2 >= 1:2.35.3
+Requires:	gnome-desktop >= 3.7.90
+Requires:	gsettings-desktop-schemas >= 3.7.2.1
+Requires:	gtk+3 >= 3.7.8
 Requires:	gtk-update-icon-cache
 Requires:	hicolor-icon-theme
 # sr at Latn vs. sr at latin
@@ -77,7 +73,7 @@ Summary:	Header file for developing GNOME Settings Daemon clients
 Summary(pl.UTF-8):	Plik nagłówkowy do tworzenia klientów demona ustawień GNOME
 Group:		Development/Libraries
 Requires:	dbus-devel >= 1.2.0
-Requires:	glib2-devel >= 1:2.32.0
+Requires:	glib2-devel >= 1:2.35.3
 # doesn't require base currently
 
 %description devel
@@ -96,9 +92,6 @@ Updates plugin for GNOME Settings Daemon.
 
 %prep
 %setup -q
-%patch0 -p1
-%patch1 -p1
-%{?with_systemd:%patch2 -p1}
 
 %build
 %{__glib_gettextize}
@@ -109,7 +102,6 @@ Updates plugin for GNOME Settings Daemon.
 %{__autoconf}
 %{__automake}
 %configure \
-	%{__enable_disable systemd systemd} \
 	%{__enable_disable packagekit packagekit} \
 	%{__enable_disable ibus ibus} \
 	--disable-silent-rules
@@ -142,7 +134,6 @@ fi
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog MAINTAINERS NEWS README
-%attr(755,root,root) %{_libexecdir}/gnome-fallback-mount-helper
 %attr(755,root,root) %{_libexecdir}/gnome-settings-daemon
 %attr(755,root,root) %{_libexecdir}/gsd-backlight-helper
 %attr(755,root,root) %{_libexecdir}/gsd-input-sources-switcher
@@ -153,7 +144,6 @@ fi
 %dir %{_libdir}/gnome-settings-daemon-3.0
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/liba11y-keyboard.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/liba11y-settings.so
-%attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libbackground.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libclipboard.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libcolor.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libcursor.so
@@ -166,14 +156,13 @@ fi
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/liborientation.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libpower.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libprint-notifications.so
+%attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libremote-display.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libscreensaver-proxy.so
-%attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libsmartcard.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libsound.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libxrandr.so
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libxsettings.so
 %{_libdir}/gnome-settings-daemon-3.0/a11y-keyboard.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/a11y-settings.gnome-settings-plugin
-%{_libdir}/gnome-settings-daemon-3.0/background.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/clipboard.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/color.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/cursor.gnome-settings-plugin
@@ -184,8 +173,8 @@ fi
 %{_libdir}/gnome-settings-daemon-3.0/orientation.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/power.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/print-notifications.gnome-settings-plugin
+%{_libdir}/gnome-settings-daemon-3.0/remote-display.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/screensaver-proxy.gnome-settings-plugin
-%{_libdir}/gnome-settings-daemon-3.0/smartcard.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/sound.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/wacom.gnome-settings-plugin
 %{_libdir}/gnome-settings-daemon-3.0/xrandr.gnome-settings-plugin
@@ -201,7 +190,6 @@ fi
 %{_iconsdir}/hicolor/*/*/*.png
 %{_iconsdir}/hicolor/*/*/*.svg
 %{_mandir}/man1/gnome-settings-daemon.1*
-%{_sysconfdir}/xdg/autostart/gnome-fallback-mount-helper.desktop
 %{_sysconfdir}/xdg/autostart/gnome-settings-daemon.desktop
 
 %files devel
@@ -209,17 +197,19 @@ fi
 %attr(755,root,root) %{_libexecdir}/gsd-list-wacom
 %attr(755,root,root) %{_libexecdir}/gsd-test-a11y-keyboard
 %attr(755,root,root) %{_libexecdir}/gsd-test-a11y-settings
-%attr(755,root,root) %{_libexecdir}/gsd-test-background
+%attr(755,root,root) %{_libexecdir}/gsd-test-cursor
+%attr(755,root,root) %{_libexecdir}/gsd-test-housekeeping
 %attr(755,root,root) %{_libexecdir}/gsd-test-input-helper
 %attr(755,root,root) %{_libexecdir}/gsd-test-keyboard
 %attr(755,root,root) %{_libexecdir}/gsd-test-media-keys
 %attr(755,root,root) %{_libexecdir}/gsd-test-mouse
 %attr(755,root,root) %{_libexecdir}/gsd-test-orientation
-%attr(755,root,root) %{_libexecdir}/gsd-test-power
 %attr(755,root,root) %{_libexecdir}/gsd-test-print-notifications
-%attr(755,root,root) %{_libexecdir}/gsd-test-smartcard
+%attr(755,root,root) %{_libexecdir}/gsd-test-remote-display
 %attr(755,root,root) %{_libexecdir}/gsd-test-sound
 %attr(755,root,root) %{_libexecdir}/gsd-test-wacom
+%attr(755,root,root) %{_libexecdir}/gsd-test-wacom-osd
+%attr(755,root,root) %{_libexecdir}/gsd-test-xrandr
 %attr(755,root,root) %{_libexecdir}/gsd-test-xsettings
 %{_includedir}/gnome-settings-daemon-3.0
 %{_pkgconfigdir}/gnome-settings-daemon.pc
@@ -229,5 +219,4 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/gnome-settings-daemon-3.0/libupdates.so
 %{_libdir}/gnome-settings-daemon-3.0/updates.gnome-settings-plugin
-%{_datadir}/dbus-1/interfaces/org.gnome.SettingsDaemonUpdates.xml
 %endif
diff --git a/gnome-settings-daemon-link.patch b/gnome-settings-daemon-link.patch
deleted file mode 100644
index bceda79..0000000
--- a/gnome-settings-daemon-link.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- gnome-settings-daemon-3.3.90.1/gnome-settings-daemon/Makefile.am.orig	2012-02-21 21:41:33.714440066 +0100
-+++ gnome-settings-daemon-3.3.90.1/gnome-settings-daemon/Makefile.am	2012-02-21 21:42:04.400940490 +0100
-@@ -33,6 +33,7 @@ libgsd_la_CFLAGS =		\
- 	$(NULL)
- 
- libgsd_la_LIBADD =		\
-+	$(GIOUNIX_LIBS)		\
- 	$(SYSTEMD_LIBS)		\
- 	$(NULL)
- 
diff --git a/gnome-settings-daemon-pa-reconnect.patch b/gnome-settings-daemon-pa-reconnect.patch
deleted file mode 100644
index 06b914c..0000000
--- a/gnome-settings-daemon-pa-reconnect.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- gnome-settings-daemon-3.3.90.1/plugins/media-keys/cut-n-paste/gvc-mixer-control.c.orig	2012-02-21 20:08:35.468041032 +0100
-+++ gnome-settings-daemon-3.3.90.1/plugins/media-keys/cut-n-paste/gvc-mixer-control.c	2012-02-21 20:53:12.920202696 +0100
-@@ -47,6 +47,7 @@
- #define GVC_MIXER_CONTROL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GVC_TYPE_MIXER_CONTROL, GvcMixerControlPrivate))
- 
- #define RECONNECT_DELAY 5
-+#define RECONNECT_TRIES 12
- 
- enum {
-         PROP_0,
-@@ -60,6 +61,7 @@ struct GvcMixerControlPrivate
-         pa_context       *pa_context;
-         int               n_outstanding;
-         guint             reconnect_id;
-+        guint             reconnect_nr;
-         char             *name;
- 
-         gboolean          default_sink_is_set;
-@@ -1941,8 +1943,11 @@ _pa_context_state_cb (pa_context *contex
-         case PA_CONTEXT_FAILED:
-                 control->priv->state = GVC_STATE_FAILED;
-                 g_signal_emit (control, signals[STATE_CHANGED], 0, GVC_STATE_FAILED);
--                if (control->priv->reconnect_id == 0)
-+                if ((control->priv->reconnect_id == 0) && (control->priv->reconnect_nr < RECONNECT_TRIES))
-                         control->priv->reconnect_id = g_timeout_add_seconds (RECONNECT_DELAY, idle_reconnect, control);
-+                else if (control->priv->reconnect_nr >= RECONNECT_TRIES)
-+                        g_warning ("Maximum reconnection retries reached.");
-+                control->priv->reconnect_nr++;
-                 break;
- 
-         case PA_CONTEXT_TERMINATED:
diff --git a/systemd-fallback.patch b/systemd-fallback.patch
deleted file mode 100644
index 2946e1e..0000000
--- a/systemd-fallback.patch
+++ /dev/null
@@ -1,187 +0,0 @@
-diff -uNr gnome-settings-daemon-3.6.0/configure.ac gnome-settings-daemon-3.6.0.new/configure.ac
---- gnome-settings-daemon-3.6.0/configure.ac	2012-09-25 10:36:08.000000000 +0200
-+++ gnome-settings-daemon-3.6.0.new/configure.ac	2012-10-03 20:20:58.796757197 +0200
-@@ -347,7 +347,7 @@
-               [with_systemd=$enableval],
-               [with_systemd=no])
- if test "$with_systemd" = "yes" ; then
--  PKG_CHECK_MODULES(SYSTEMD, [libsystemd-login])
-+  PKG_CHECK_MODULES(SYSTEMD, [libsystemd-daemon libsystemd-login])
-   AC_DEFINE(HAVE_SYSTEMD, 1, [Define if systemd is used for session tracking])
-   SESSION_TRACKING=systemd
- else
-diff -uNr gnome-settings-daemon-3.6.0/gnome-settings-daemon/gnome-settings-session.c gnome-settings-daemon-3.6.0.new/gnome-settings-daemon/gnome-settings-session.c
---- gnome-settings-daemon-3.6.0/gnome-settings-daemon/gnome-settings-session.c	2012-02-15 19:21:07.000000000 +0100
-+++ gnome-settings-daemon-3.6.0.new/gnome-settings-daemon/gnome-settings-session.c	2012-10-03 20:20:58.796757197 +0200
-@@ -30,6 +30,7 @@
- #include "gnome-settings-session.h"
- 
- #ifdef HAVE_SYSTEMD
-+#include <systemd/sd-daemon.h>
- #include <systemd/sd-login.h>
- 
- typedef struct
-@@ -130,10 +131,9 @@
- {
- #ifdef HAVE_SYSTEMD
-         GSource                   *sd_source;
--#else
-+#endif
- 	GDBusProxy		*proxy_session;
- 	GCancellable		*cancellable;
--#endif
- 	gchar			*session_id;
- 	GnomeSettingsSessionState state;
- };
-@@ -237,7 +237,7 @@
-         return TRUE;
- }
- 
--#else /* HAVE_SYSTEMD */
-+#endif /* HAVE_SYSTEMD */
- 
- static void
- gnome_settings_session_proxy_signal_cb (GDBusProxy *proxy,
-@@ -371,22 +371,26 @@
- 	g_object_unref (proxy_manager);
- }
- 
--#endif /* HAVE_SYSTEMD */
--
- static void
- gnome_settings_session_init (GnomeSettingsSession *session)
- {
- 	session->priv = GNOME_SETTINGS_SESSION_GET_PRIVATE (session);
- 
- #ifdef HAVE_SYSTEMD
--        sd_pid_get_session (getpid(), &session->priv->session_id);
--
--        session->priv->sd_source = sd_source_new ();
--        g_source_set_callback (session->priv->sd_source, sessions_changed, session, NULL);
--        g_source_attach (session->priv->sd_source, NULL);
--
--        sessions_changed (session);
--#else
-+	session->priv->sd_source = NULL;
-+	
-+	if (sd_booted () > 0) {
-+    		sd_pid_get_session (getpid(), &session->priv->session_id);
-+
-+    		session->priv->sd_source = sd_source_new ();
-+    		g_source_set_callback (session->priv->sd_source, sessions_changed, session, NULL);
-+    		g_source_attach (session->priv->sd_source, NULL);
-+
-+    		sessions_changed (session);
-+    	
-+    		return;
-+        }
-+#endif
- 	session->priv->cancellable = g_cancellable_new ();
- 
- 	/* connect to ConsoleKit */
-@@ -399,7 +403,6 @@
- 				  session->priv->cancellable,
- 				  got_manager_proxy_cb,
- 				  session);
--#endif
- }
- 
- static void
-@@ -415,15 +418,16 @@
-         if (session->priv->sd_source != NULL) {
-                 g_source_destroy (session->priv->sd_source);
-                 g_source_unref (session->priv->sd_source);
-+                goto out;
-         }
--#else
-+#endif
- 	g_cancellable_cancel (session->priv->cancellable);
- 
- 	if (session->priv->proxy_session != NULL)
- 		g_object_unref (session->priv->proxy_session);
- 	g_object_unref (session->priv->cancellable);
--#endif
- 
-+out:
- 	G_OBJECT_CLASS (gnome_settings_session_parent_class)->finalize (object);
- }
- 
-diff -uNr gnome-settings-daemon-3.6.0/plugins/common/gsd-power-helper.c gnome-settings-daemon-3.6.0.new/plugins/common/gsd-power-helper.c
---- gnome-settings-daemon-3.6.0/plugins/common/gsd-power-helper.c	2012-09-17 18:48:45.000000000 +0200
-+++ gnome-settings-daemon-3.6.0.new/plugins/common/gsd-power-helper.c	2012-10-03 20:20:58.796757197 +0200
-@@ -79,7 +79,7 @@
-         g_object_unref (bus);
- }
- 
--#else /* HAVE_SYSTEMD */
-+#endif /* HAVE_SYSTEMD */
- 
- static void
- consolekit_stop_cb (GObject *source_object,
-@@ -170,34 +170,37 @@
-                            -1, NULL,
-                            upower_sleep_cb, NULL);
- }
--#endif /* HAVE_SYSTEMD */
-+
- 
- void
- gsd_power_suspend (GDBusProxy *upower_proxy)
- {
- #ifdef HAVE_SYSTEMD
--	systemd_suspend ();
--#else
--	upower_suspend (upower_proxy);
-+	if (sd_booted () > 0)
-+		systemd_suspend ();
-+	else
- #endif
-+		upower_suspend (upower_proxy);
- }
- 
- void
- gsd_power_poweroff (void)
- {
- #ifdef HAVE_SYSTEMD
--	systemd_stop ();
--#else
--	consolekit_stop ();
-+	if (sd_booted () > 0)
-+		systemd_stop ();
-+	else
- #endif
-+		consolekit_stop ();
- }
- 
- void
- gsd_power_hibernate (GDBusProxy *upower_proxy)
- {
- #ifdef HAVE_SYSTEMD
--	systemd_hibernate ();
--#else
--	upower_hibernate (upower_proxy);
-+	if (sd_booted () > 0)
-+		systemd_hibernate ();
-+	else
- #endif
-+		upower_hibernate (upower_proxy);
- }
-diff -uNr gnome-settings-daemon-3.6.0/plugins/common/Makefile.am gnome-settings-daemon-3.6.0.new/plugins/common/Makefile.am
---- gnome-settings-daemon-3.6.0/plugins/common/Makefile.am	2012-09-17 18:48:45.000000000 +0200
-+++ gnome-settings-daemon-3.6.0.new/plugins/common/Makefile.am	2012-10-03 20:24:52.764019870 +0200
-@@ -17,6 +17,7 @@
- 	$(PLUGIN_CFLAGS)		\
- 	$(SETTINGS_PLUGIN_CFLAGS)	\
- 	$(COMMON_CFLAGS)		\
-+	$(SYSTEMD_CFLAGS)		\
- 	$(AM_CFLAGS)
- 
- libcommon_la_LDFLAGS = \
-@@ -24,6 +25,7 @@
- 
- libcommon_la_LIBADD  = \
- 	$(SETTINGS_PLUGIN_LIBS)		\
-+	$(SYSTEMD_LIBS)			\
- 	$(COMMON_LIBS)
- 
- libexec_PROGRAMS = gsd-test-input-helper
diff --git a/use-etc-sysconfig-timezone.patch b/use-etc-sysconfig-timezone.patch
deleted file mode 100644
index c5abfb9..0000000
--- a/use-etc-sysconfig-timezone.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-diff -urN gnome-settings-daemon-2.91.91/plugins/datetime/system-timezone.c gnome-settings-daemon-2.91.91.new//plugins/datetime/system-timezone.c
---- gnome-settings-daemon-2.91.91/plugins/datetime/system-timezone.c	2011-03-02 18:13:27.000000000 +0000
-+++ gnome-settings-daemon-2.91.91.new//plugins/datetime/system-timezone.c	2011-03-16 21:20:28.720003184 +0000
-@@ -55,12 +55,13 @@
- #include "system-timezone.h"
- 
- /* Files that we look at */
--#define ETC_TIMEZONE        "/etc/timezone"
--#define ETC_TIMEZONE_MAJ    "/etc/TIMEZONE"
--#define ETC_RC_CONF         "/etc/rc.conf"
--#define ETC_SYSCONFIG_CLOCK "/etc/sysconfig/clock"
--#define ETC_CONF_D_CLOCK    "/etc/conf.d/clock"
--#define ETC_LOCALTIME       "/etc/localtime"
-+#define ETC_TIMEZONE           "/etc/timezone"
-+#define ETC_TIMEZONE_MAJ       "/etc/TIMEZONE"
-+#define ETC_RC_CONF            "/etc/rc.conf"
-+#define ETC_SYSCONFIG_CLOCK    "/etc/sysconfig/clock"
-+#define ETC_SYSCONFIG_TIMEZONE "/etc/sysconfig/timezone"
-+#define ETC_CONF_D_CLOCK       "/etc/conf.d/clock"
-+#define ETC_LOCALTIME          "/etc/localtime"
- 
- /* The first 4 characters in a timezone file, from tzfile.h */
- #define TZ_MAGIC "TZif"
-@@ -198,6 +199,7 @@
-  *    openSUSE: the TIMEZONE key in /etc/sysconfig/clock
-  *    Solaris/OpenSolaris: the TZ key in /etc/TIMEZONE
-  *    Arch Linux: the TIMEZONE key in /etc/rc.conf
-+ *    PLD Linux: the TIMEZONE key in /etc/sysconfig/timezone
-  *    Gentoo (old): the ZONE key in /etc/conf.d/clock
-  *
-  *    FIXME: reading the system-tools-backends, it seems there's this too:
-@@ -472,6 +474,22 @@
-                                                "TIMEZONE", tz, error);
- }
- 
-+/* This works for PLD Linux */
-+static char *
-+system_timezone_read_etc_sysconfig_timezone (void)
-+{
-+	return system_timezone_read_key_file (ETC_SYSCONFIG_TIMEZONE,
-+					      "TIMEZONE");
-+}
-+
-+static gboolean
-+system_timezone_write_etc_sysconfig_timezone (const char *tz,
-+					       GError **error)
-+{
-+	return system_timezone_write_key_file (ETC_SYSCONFIG_TIMEZONE,
-+					       "TIMEZONE", tz, error);
-+}
-+
- /* This works for Arch Linux */
- static char *
- system_timezone_read_etc_rc_conf (void)
-@@ -696,6 +713,7 @@
-         system_timezone_read_etc_timezone,
-         system_timezone_read_etc_sysconfig_clock,
-         system_timezone_read_etc_sysconfig_clock_alt,
-+        system_timezone_read_etc_sysconfig_timezone,
-         system_timezone_read_etc_TIMEZONE,
-         system_timezone_read_etc_rc_conf,
-         /* reading deprecated config files */
-@@ -866,6 +884,7 @@
-         system_timezone_write_etc_timezone,
-         system_timezone_write_etc_sysconfig_clock,
-         system_timezone_write_etc_sysconfig_clock_alt,
-+        system_timezone_write_etc_sysconfig_timezone,
-         system_timezone_write_etc_TIMEZONE,
-         system_timezone_write_etc_rc_conf,
-         /* writing deprecated config files if they exist and have the
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnome-settings-daemon.git/commitdiff/2c1e7b630dcd96e0511d65a24c7eb8b5b388e30b



More information about the pld-cvs-commit mailing list