automatic version update by autodist [release 3.10.0.1-1mamba;Wed Oct 16 2013]
This commit is contained in:
parent
8ae6dd7885
commit
346683ad78
@ -1,2 +1,4 @@
|
|||||||
# gdm
|
# gdm
|
||||||
|
|
||||||
|
GDM is the GNOME Display Manager, a graphical login program.
|
||||||
|
|
||||||
|
16
gdm-2.32.1-remove-pam_console.patch
Normal file
16
gdm-2.32.1-remove-pam_console.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
diff -Nru gdm-2.32.1.orig//data/gdm gdm-2.32.1/data/gdm
|
||||||
|
--- gdm-2.32.1.orig//data/gdm 2011-03-07 18:40:37.000000000 +0100
|
||||||
|
+++ gdm-2.32.1/data/gdm 2011-05-21 19:15:05.043330513 +0200
|
||||||
|
@@ -9,4 +9,3 @@
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session include system-auth
|
||||||
|
session required pam_loginuid.so
|
||||||
|
-session optional pam_console.so
|
||||||
|
diff -Nru gdm-2.32.1.orig//data/gdm-autologin gdm-2.32.1/data/gdm-autologin
|
||||||
|
--- gdm-2.32.1.orig//data/gdm-autologin 2011-03-07 18:40:37.000000000 +0100
|
||||||
|
+++ gdm-2.32.1/data/gdm-autologin 2011-05-21 19:14:58.370403932 +0200
|
||||||
|
@@ -7,4 +7,3 @@
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session include system-auth
|
||||||
|
session required pam_loginuid.so
|
||||||
|
-session optional pam_console.so
|
338
gdm-3.4.1-plymouth.patch
Normal file
338
gdm-3.4.1-plymouth.patch
Normal file
@ -0,0 +1,338 @@
|
|||||||
|
From c56fbb65277e8a17db5e0939f0b02e41c4ec784c Mon Sep 17 00:00:00 2001
|
||||||
|
From: Ray Strode <rstrode@redhat.com>
|
||||||
|
Date: Fri, 27 Nov 2009 18:52:54 -0500
|
||||||
|
Subject: [PATCH] daemon: enable smooth transition between plymouth and X
|
||||||
|
|
||||||
|
This commit adds optional support for interacting with plymouth
|
||||||
|
from gdm. This feature can be enabled by passing --with-plymouth
|
||||||
|
to configure.
|
||||||
|
|
||||||
|
Hopefully, this will enable the various distributions that use
|
||||||
|
plymouth to drop a patch.
|
||||||
|
|
||||||
|
https://bugzilla.gnome.org/show_bug.cgi?id=572173
|
||||||
|
---
|
||||||
|
configure.ac | 32 +++++++++++++
|
||||||
|
daemon/gdm-server.c | 60 +++++++++++++++++++++++++
|
||||||
|
daemon/gdm-server.h | 3 +
|
||||||
|
daemon/gdm-simple-slave.c | 106 ++++++++++++++++++++++++++++++++++++++++++++-
|
||||||
|
4 files changed, 200 insertions(+), 1 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 35e6e04..81ea23e 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -264,6 +264,10 @@ AC_ARG_WITH(systemd,
|
||||||
|
AS_HELP_STRING([--with-systemd],
|
||||||
|
[Add systemd support @<:@default=auto@:>@]),
|
||||||
|
[with_systemd=$withval], [with_systemd=auto])
|
||||||
|
+AC_ARG_WITH(plymouth,
|
||||||
|
+ AS_HELP_STRING([--with-plymouth],
|
||||||
|
+ [Add plymouth support @<:@default=auto@:>@]),
|
||||||
|
+ [with_plymouth=$withval], [with_plymouth=auto])
|
||||||
|
|
||||||
|
AC_ARG_WITH(at-spi-registryd-directory,
|
||||||
|
AS_HELP_STRING([--with-at-spi-registryd-directory],
|
||||||
|
@@ -952,6 +956,33 @@ AC_SUBST(SYSTEMD_X_SERVER)
|
||||||
|
AC_DEFINE_UNQUOTED(SYSTEMD_X_SERVER,"$SYSTEMD_X_SERVER",[Path to systemd X server wrapper])
|
||||||
|
|
||||||
|
dnl ---------------------------------------------------------------------------
|
||||||
|
+dnl - Check for plymouth support
|
||||||
|
+dnl ---------------------------------------------------------------------------
|
||||||
|
+PKG_CHECK_MODULES(PLYMOUTH,
|
||||||
|
+ [ply-boot-client],
|
||||||
|
+ [have_plymouth=yes], [have_plymouth=no])
|
||||||
|
+
|
||||||
|
+if test "x$with_plymouth" = "xauto" ; then
|
||||||
|
+ if test x$have_plymouth = xno ; then
|
||||||
|
+ use_plymouth=no
|
||||||
|
+ else
|
||||||
|
+ use_plymouth=yes
|
||||||
|
+ fi
|
||||||
|
+else
|
||||||
|
+ use_plymouth="$with_plymouth"
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+if test "x$use_plymouth" != "xno" ; then
|
||||||
|
+ if test "x$have_plymouth" = "xno"; then
|
||||||
|
+ AC_MSG_ERROR([Plymouth support explicitly required, but plymouth not found])
|
||||||
|
+ fi
|
||||||
|
+
|
||||||
|
+ AC_DEFINE(WITH_PLYMOUTH, 1, [Define to enable plymouth support])
|
||||||
|
+fi
|
||||||
|
+AC_SUBST(PLYMOUTH_CFLAGS)
|
||||||
|
+AC_SUBST(PLYMOUTH_LIBS)
|
||||||
|
+
|
||||||
|
+dnl ---------------------------------------------------------------------------
|
||||||
|
dnl - Check for D-Bus
|
||||||
|
dnl ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@@ -1537,6 +1568,7 @@ echo \
|
||||||
|
SELinux support: ${with_selinux}
|
||||||
|
ConsoleKit support: ${use_console_kit}
|
||||||
|
systemd support: ${use_systemd}
|
||||||
|
+ plymouth support: ${use_plymouth}
|
||||||
|
UPower support: ${have_upower}
|
||||||
|
Build with RBAC: ${msg_rbac_shutdown}
|
||||||
|
"
|
||||||
|
diff --git a/daemon/gdm-server.c b/daemon/gdm-server.c
|
||||||
|
index d0d8ff9..6f2a939 100644
|
||||||
|
--- a/daemon/gdm-server.c
|
||||||
|
+++ b/daemon/gdm-server.c
|
||||||
|
@@ -32,6 +32,7 @@
|
||||||
|
#include <pwd.h>
|
||||||
|
#include <grp.h>
|
||||||
|
#include <signal.h>
|
||||||
|
+#include <sys/ioctl.h>
|
||||||
|
#include <sys/resource.h>
|
||||||
|
|
||||||
|
#ifdef HAVE_SYS_PRCTL_H
|
||||||
|
@@ -42,6 +43,10 @@
|
||||||
|
#include <systemd/sd-daemon.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+#include <linux/vt.h>
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#include <glib.h>
|
||||||
|
#include <glib/gi18n.h>
|
||||||
|
#include <glib/gstdio.h>
|
||||||
|
@@ -751,6 +756,61 @@ gdm_server_spawn (GdmServer *server,
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+static int
|
||||||
|
+get_active_vt (void)
|
||||||
|
+{
|
||||||
|
+ int console_fd;
|
||||||
|
+ struct vt_stat console_state = { 0 };
|
||||||
|
+
|
||||||
|
+ console_fd = open ("/dev/tty0", O_RDONLY | O_NOCTTY);
|
||||||
|
+
|
||||||
|
+ if (console_fd < 0) {
|
||||||
|
+ goto out;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ if (ioctl (console_fd, VT_GETSTATE, &console_state) < 0) {
|
||||||
|
+ goto out;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+out:
|
||||||
|
+ if (console_fd >= 0) {
|
||||||
|
+ close (console_fd);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ return console_state.v_active;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static char *
|
||||||
|
+get_active_vt_as_string (void)
|
||||||
|
+{
|
||||||
|
+ int vt;
|
||||||
|
+
|
||||||
|
+ vt = get_active_vt ();
|
||||||
|
+
|
||||||
|
+ if (vt <= 0) {
|
||||||
|
+ return NULL;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ return g_strdup_printf ("vt%d", vt);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+gboolean
|
||||||
|
+gdm_server_start_on_active_vt (GdmServer *server)
|
||||||
|
+{
|
||||||
|
+ gboolean res;
|
||||||
|
+ char *vt;
|
||||||
|
+
|
||||||
|
+ g_free (server->priv->command);
|
||||||
|
+ server->priv->command = g_strdup (X_SERVER " -background none -logverbose 7");
|
||||||
|
+ vt = get_active_vt_as_string ();
|
||||||
|
+ res = gdm_server_spawn (server, vt);
|
||||||
|
+ g_free (vt);
|
||||||
|
+
|
||||||
|
+ return res;
|
||||||
|
+}
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
/**
|
||||||
|
* gdm_server_start:
|
||||||
|
* @disp: Pointer to a GdmDisplay structure
|
||||||
|
diff --git a/daemon/gdm-server.h b/daemon/gdm-server.h
|
||||||
|
index b53d68e..827f7fa 100644
|
||||||
|
--- a/daemon/gdm-server.h
|
||||||
|
+++ b/daemon/gdm-server.h
|
||||||
|
@@ -57,6 +57,9 @@ GdmServer * gdm_server_new (const char *display_id,
|
||||||
|
const char *seat_id,
|
||||||
|
const char *auth_file);
|
||||||
|
gboolean gdm_server_start (GdmServer *server);
|
||||||
|
+#ifdef HAVE_PLYMOUTH
|
||||||
|
+gboolean gdm_server_start_on_active_vt (GdmServer *server);
|
||||||
|
+#endif
|
||||||
|
gboolean gdm_server_stop (GdmServer *server);
|
||||||
|
char * gdm_server_get_display_device (GdmServer *server);
|
||||||
|
|
||||||
|
diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
|
||||||
|
index fc8649c..7c709a6 100644
|
||||||
|
--- a/daemon/gdm-simple-slave.c
|
||||||
|
+++ b/daemon/gdm-simple-slave.c
|
||||||
|
@@ -93,6 +93,9 @@ struct GdmSimpleSlavePrivate
|
||||||
|
#ifdef HAVE_LOGINDEVPERM
|
||||||
|
gboolean use_logindevperm;
|
||||||
|
#endif
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+ guint plymouth_is_running : 1;
|
||||||
|
+#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
enum {
|
||||||
|
@@ -1204,6 +1207,74 @@ on_start_session_later (GdmGreeterServer *session,
|
||||||
|
slave->priv->start_session_when_ready = FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+static gboolean
|
||||||
|
+plymouth_is_running (void)
|
||||||
|
+{
|
||||||
|
+ int status;
|
||||||
|
+ gboolean res;
|
||||||
|
+ GError *error;
|
||||||
|
+
|
||||||
|
+ error = NULL;
|
||||||
|
+ res = g_spawn_command_line_sync ("/bin/plymouth --ping",
|
||||||
|
+ NULL, NULL, &status, &error);
|
||||||
|
+ if (! res) {
|
||||||
|
+ g_debug ("Could not ping plymouth: %s", error->message);
|
||||||
|
+ g_error_free (error);
|
||||||
|
+ return FALSE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ return WIFEXITED (status) && WEXITSTATUS (status) == 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static void
|
||||||
|
+plymouth_prepare_for_transition (GdmSimpleSlave *slave)
|
||||||
|
+{
|
||||||
|
+ gboolean res;
|
||||||
|
+ GError *error;
|
||||||
|
+
|
||||||
|
+ error = NULL;
|
||||||
|
+ res = g_spawn_command_line_sync ("/bin/plymouth deactivate",
|
||||||
|
+ NULL, NULL, NULL, &error);
|
||||||
|
+ if (! res) {
|
||||||
|
+ g_warning ("Could not deactivate plymouth: %s", error->message);
|
||||||
|
+ g_error_free (error);
|
||||||
|
+ }
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static void
|
||||||
|
+plymouth_quit_with_transition (GdmSimpleSlave *slave)
|
||||||
|
+{
|
||||||
|
+ gboolean res;
|
||||||
|
+ GError *error;
|
||||||
|
+
|
||||||
|
+ error = NULL;
|
||||||
|
+ res = g_spawn_command_line_sync ("/bin/plymouth quit --retain-splash",
|
||||||
|
+ NULL, NULL, NULL, &error);
|
||||||
|
+ if (! res) {
|
||||||
|
+ g_warning ("Could not quit plymouth: %s", error->message);
|
||||||
|
+ g_error_free (error);
|
||||||
|
+ }
|
||||||
|
+ slave->priv->plymouth_is_running = FALSE;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static void
|
||||||
|
+plymouth_quit_without_transition (GdmSimpleSlave *slave)
|
||||||
|
+{
|
||||||
|
+ gboolean res;
|
||||||
|
+ GError *error;
|
||||||
|
+
|
||||||
|
+ error = NULL;
|
||||||
|
+ res = g_spawn_command_line_sync ("/bin/plymouth quit",
|
||||||
|
+ NULL, NULL, NULL, &error);
|
||||||
|
+ if (! res) {
|
||||||
|
+ g_warning ("Could not quit plymouth: %s", error->message);
|
||||||
|
+ g_error_free (error);
|
||||||
|
+ }
|
||||||
|
+ slave->priv->plymouth_is_running = FALSE;
|
||||||
|
+}
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
static void
|
||||||
|
setup_server (GdmSimpleSlave *slave)
|
||||||
|
{
|
||||||
|
@@ -1223,6 +1294,12 @@ setup_server (GdmSimpleSlave *slave)
|
||||||
|
*/
|
||||||
|
gdm_slave_save_root_windows (GDM_SLAVE (slave));
|
||||||
|
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+ /* Plymouth is waiting for the go-ahead to exit */
|
||||||
|
+ if (slave->priv->plymouth_is_running) {
|
||||||
|
+ plymouth_quit_with_transition (slave);
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
@@ -1426,6 +1503,12 @@ on_server_exited (GdmServer *server,
|
||||||
|
g_debug ("GdmSimpleSlave: server exited with code %d\n", exit_code);
|
||||||
|
|
||||||
|
gdm_slave_stopped (GDM_SLAVE (slave));
|
||||||
|
+
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+ if (slave->priv->plymouth_is_running) {
|
||||||
|
+ plymouth_quit_without_transition (slave);
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
@@ -1438,6 +1521,12 @@ on_server_died (GdmServer *server,
|
||||||
|
g_strsignal (signal_number));
|
||||||
|
|
||||||
|
gdm_slave_stopped (GDM_SLAVE (slave));
|
||||||
|
+
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+ if (slave->priv->plymouth_is_running) {
|
||||||
|
+ plymouth_quit_without_transition (slave);
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
@@ -1484,7 +1573,17 @@ gdm_simple_slave_run (GdmSimpleSlave *slave)
|
||||||
|
G_CALLBACK (on_server_ready),
|
||||||
|
slave);
|
||||||
|
|
||||||
|
- res = gdm_server_start (slave->priv->server);
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+ slave->priv->plymouth_is_running = plymouth_is_running ();
|
||||||
|
+
|
||||||
|
+ if (slave->priv->plymouth_is_running) {
|
||||||
|
+ plymouth_prepare_for_transition (slave);
|
||||||
|
+ res = gdm_server_start_on_active_vt (slave->priv->server);
|
||||||
|
+ } else
|
||||||
|
+#endif
|
||||||
|
+ {
|
||||||
|
+ res = gdm_server_start (slave->priv->server);
|
||||||
|
+ }
|
||||||
|
if (! res) {
|
||||||
|
g_warning (_("Could not start the X "
|
||||||
|
"server (your graphical environment) "
|
||||||
|
@@ -1494,6 +1593,11 @@ gdm_simple_slave_run (GdmSimpleSlave *slave)
|
||||||
|
"In the meantime this display will be "
|
||||||
|
"disabled. Please restart GDM when "
|
||||||
|
"the problem is corrected."));
|
||||||
|
+#ifdef WITH_PLYMOUTH
|
||||||
|
+ if (slave->priv->plymouth_is_running) {
|
||||||
|
+ plymouth_quit_without_transition (slave);
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
1.7.8.6
|
||||||
|
|
141
gdm-3.4.1-save-root-window.patch
Normal file
141
gdm-3.4.1-save-root-window.patch
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
From c93d98b646a9a4fce3052260a1f08808d62d7155 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Ray Strode <rstrode@redhat.com>
|
||||||
|
Date: Fri, 27 Nov 2009 18:27:53 -0500
|
||||||
|
Subject: [PATCH] daemon: save root window to pixmap at _XROOTPMAP_ID
|
||||||
|
|
||||||
|
This combined with starting the X server with
|
||||||
|
-background none will give distros using plymouth
|
||||||
|
(or potentially other boot splashes) a a nice fade
|
||||||
|
transition when g-s-d starts.
|
||||||
|
|
||||||
|
https://bugzilla.gnome.org/show_bug.cgi?id=572173
|
||||||
|
---
|
||||||
|
daemon/gdm-simple-slave.c | 8 +++++
|
||||||
|
daemon/gdm-slave.c | 72 +++++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
daemon/gdm-slave.h | 1 +
|
||||||
|
3 files changed, 81 insertions(+), 0 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
|
||||||
|
index 9d1347a..fc8649c 100644
|
||||||
|
--- a/daemon/gdm-simple-slave.c
|
||||||
|
+++ b/daemon/gdm-simple-slave.c
|
||||||
|
@@ -1215,6 +1215,14 @@ setup_server (GdmSimpleSlave *slave)
|
||||||
|
|
||||||
|
/* Set the initial keyboard layout to something reasonable */
|
||||||
|
gdm_slave_set_initial_keyboard_layout (GDM_SLAVE (slave));
|
||||||
|
+ /* The root window has a background that may be useful
|
||||||
|
+ * to cross fade or transition from when setting the
|
||||||
|
+ * login screen background. We read it here, and stuff
|
||||||
|
+ * it into the standard _XROOTPMAP_ID root window property,
|
||||||
|
+ * so gnome-settings-daemon can get at it.
|
||||||
|
+ */
|
||||||
|
+ gdm_slave_save_root_windows (GDM_SLAVE (slave));
|
||||||
|
+
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
diff --git a/daemon/gdm-slave.c b/daemon/gdm-slave.c
|
||||||
|
index a5ce62f..53633c0 100644
|
||||||
|
--- a/daemon/gdm-slave.c
|
||||||
|
+++ b/daemon/gdm-slave.c
|
||||||
|
@@ -43,6 +43,7 @@
|
||||||
|
#include <dbus/dbus-glib-lowlevel.h>
|
||||||
|
|
||||||
|
#include <X11/Xlib.h> /* for Display */
|
||||||
|
+#include <X11/Xatom.h> /* for XA_PIXMAP */
|
||||||
|
#include <X11/cursorfont.h> /* for watch cursor */
|
||||||
|
#include <X11/extensions/Xrandr.h>
|
||||||
|
#include <X11/Xatom.h>
|
||||||
|
@@ -364,6 +365,77 @@ gdm_slave_run_script (GdmSlave *slave,
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
+static void
|
||||||
|
+gdm_slave_save_root_window_of_screen (GdmSlave *slave,
|
||||||
|
+ Atom id_atom,
|
||||||
|
+ int screen_number)
|
||||||
|
+{
|
||||||
|
+ Window root_window;
|
||||||
|
+ GC gc;
|
||||||
|
+ XGCValues values;
|
||||||
|
+ Pixmap pixmap;
|
||||||
|
+ int width, height, depth;
|
||||||
|
+
|
||||||
|
+ root_window = RootWindow (slave->priv->server_display,
|
||||||
|
+ screen_number);
|
||||||
|
+
|
||||||
|
+ width = DisplayWidth (slave->priv->server_display, screen_number);
|
||||||
|
+ height = DisplayHeight (slave->priv->server_display, screen_number);
|
||||||
|
+ depth = DefaultDepth (slave->priv->server_display, screen_number);
|
||||||
|
+ pixmap = XCreatePixmap (slave->priv->server_display,
|
||||||
|
+ root_window,
|
||||||
|
+ width, height, depth);
|
||||||
|
+
|
||||||
|
+ values.function = GXcopy;
|
||||||
|
+ values.plane_mask = AllPlanes;
|
||||||
|
+ values.fill_style = FillSolid;
|
||||||
|
+ values.subwindow_mode = IncludeInferiors;
|
||||||
|
+
|
||||||
|
+ gc = XCreateGC (slave->priv->server_display,
|
||||||
|
+ root_window,
|
||||||
|
+ GCFunction | GCPlaneMask | GCFillStyle | GCSubwindowMode,
|
||||||
|
+ &values);
|
||||||
|
+
|
||||||
|
+ if (XCopyArea (slave->priv->server_display,
|
||||||
|
+ root_window, pixmap, gc, 0, 0,
|
||||||
|
+ width, height, 0, 0)) {
|
||||||
|
+
|
||||||
|
+ long pixmap_as_long;
|
||||||
|
+
|
||||||
|
+ pixmap_as_long = (long) pixmap;
|
||||||
|
+
|
||||||
|
+ XChangeProperty (slave->priv->server_display,
|
||||||
|
+ root_window, id_atom, XA_PIXMAP,
|
||||||
|
+ 32, PropModeReplace, (guchar *) &pixmap_as_long,
|
||||||
|
+ 1);
|
||||||
|
+
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ XFreeGC (slave->priv->server_display, gc);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+void
|
||||||
|
+gdm_slave_save_root_windows (GdmSlave *slave)
|
||||||
|
+{
|
||||||
|
+ int i, number_of_screens;
|
||||||
|
+ Atom atom;
|
||||||
|
+
|
||||||
|
+ number_of_screens = ScreenCount (slave->priv->server_display);
|
||||||
|
+
|
||||||
|
+ atom = XInternAtom (slave->priv->server_display,
|
||||||
|
+ "_XROOTPMAP_ID", False);
|
||||||
|
+
|
||||||
|
+ if (atom == 0) {
|
||||||
|
+ return;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ for (i = 0; i < number_of_screens; i++) {
|
||||||
|
+ gdm_slave_save_root_window_of_screen (slave, atom, i);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ XSync (slave->priv->server_display, False);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
void
|
||||||
|
gdm_slave_set_initial_keyboard_layout (GdmSlave *slave)
|
||||||
|
{
|
||||||
|
diff --git a/daemon/gdm-slave.h b/daemon/gdm-slave.h
|
||||||
|
index 7af20ed..aaaa8f2 100644
|
||||||
|
--- a/daemon/gdm-slave.h
|
||||||
|
+++ b/daemon/gdm-slave.h
|
||||||
|
@@ -78,6 +78,7 @@ void gdm_slave_set_initial_keyboard_layout (GdmSlave *slave);
|
||||||
|
void gdm_slave_set_initial_cursor_position (GdmSlave *slave);
|
||||||
|
|
||||||
|
void gdm_slave_set_busy_cursor (GdmSlave *slave);
|
||||||
|
+void gdm_slave_save_root_windows (GdmSlave *slave);
|
||||||
|
gboolean gdm_slave_run_script (GdmSlave *slave,
|
||||||
|
const char *dir,
|
||||||
|
const char *username);
|
||||||
|
--
|
||||||
|
1.7.8.6
|
||||||
|
|
174
gdm-3.8.0-pam-openmamba.patch
Normal file
174
gdm-3.8.0-pam-openmamba.patch
Normal file
@ -0,0 +1,174 @@
|
|||||||
|
diff -Nru gdm-3.6.1.orig/data/pam-redhat/gdm-autologin.pam gdm-3.6.1/data/pam-redhat/gdm-autologin.pam
|
||||||
|
--- gdm-3.6.1.orig/data/pam-redhat/gdm-autologin.pam 2012-10-04 23:06:33.000000000 +0200
|
||||||
|
+++ gdm-3.6.1/data/pam-redhat/gdm-autologin.pam 2012-10-21 21:26:33.583960945 +0200
|
||||||
|
@@ -1,16 +1,13 @@
|
||||||
|
#%PAM-1.0
|
||||||
|
auth required pam_env.so
|
||||||
|
auth required pam_permit.so
|
||||||
|
-auth include postlogin
|
||||||
|
account required pam_nologin.so
|
||||||
|
account include system-auth
|
||||||
|
password include system-auth
|
||||||
|
session required pam_selinux.so close
|
||||||
|
session required pam_loginuid.so
|
||||||
|
-session optional pam_console.so
|
||||||
|
-session optional pam_ck_connector.so
|
||||||
|
session required pam_selinux.so open
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session required pam_namespace.so
|
||||||
|
session include system-auth
|
||||||
|
-session include postlogin
|
||||||
|
diff -Nru gdm-3.6.1.orig/data/pam-redhat/gdm-fingerprint.pam gdm-3.6.1/data/pam-redhat/gdm-fingerprint.pam
|
||||||
|
--- gdm-3.6.1.orig/data/pam-redhat/gdm-fingerprint.pam 2012-10-04 00:03:41.000000000 +0200
|
||||||
|
+++ gdm-3.6.1/data/pam-redhat/gdm-fingerprint.pam 2012-10-21 21:27:16.159554238 +0200
|
||||||
|
@@ -1,5 +1,4 @@
|
||||||
|
auth substack fingerprint-auth
|
||||||
|
-auth include postlogin
|
||||||
|
|
||||||
|
account required pam_nologin.so
|
||||||
|
account include fingerprint-auth
|
||||||
|
@@ -8,10 +7,8 @@
|
||||||
|
|
||||||
|
session required pam_selinux.so close
|
||||||
|
session required pam_loginuid.so
|
||||||
|
-session optional pam_console.so
|
||||||
|
-session optional pam_ck_connector.so
|
||||||
|
session required pam_selinux.so open
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session required pam_namespace.so
|
||||||
|
session include fingerprint-auth
|
||||||
|
-session include postlogin
|
||||||
|
diff -Nru gdm-3.6.1.orig/data/pam-redhat/gdm.pam gdm-3.6.1/data/pam-redhat/gdm.pam
|
||||||
|
--- gdm-3.6.1.orig/data/pam-redhat/gdm.pam 2012-10-04 00:03:41.000000000 +0200
|
||||||
|
+++ gdm-3.6.1/data/pam-redhat/gdm.pam 2012-10-21 21:26:53.316772445 +0200
|
||||||
|
@@ -8,4 +8,3 @@
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session include system-auth
|
||||||
|
session required pam_loginuid.so
|
||||||
|
-session optional pam_console.so
|
||||||
|
diff -Nru gdm-3.6.1.orig/data/pam-redhat/gdm-password.pam gdm-3.6.1/data/pam-redhat/gdm-password.pam
|
||||||
|
--- gdm-3.6.1.orig/data/pam-redhat/gdm-password.pam 2012-10-04 00:03:41.000000000 +0200
|
||||||
|
+++ gdm-3.6.1/data/pam-redhat/gdm-password.pam 2012-10-21 21:27:34.644377661 +0200
|
||||||
|
@@ -1,7 +1,6 @@
|
||||||
|
auth [success=done ignore=ignore default=bad] pam_selinux_permit.so
|
||||||
|
auth substack password-auth
|
||||||
|
auth optional pam_gnome_keyring.so
|
||||||
|
-auth include postlogin
|
||||||
|
|
||||||
|
account required pam_nologin.so
|
||||||
|
account include password-auth
|
||||||
|
@@ -10,11 +9,9 @@
|
||||||
|
|
||||||
|
session required pam_selinux.so close
|
||||||
|
session required pam_loginuid.so
|
||||||
|
-session optional pam_console.so
|
||||||
|
-session optional pam_ck_connector.so
|
||||||
|
session required pam_selinux.so open
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session required pam_namespace.so
|
||||||
|
session include password-auth
|
||||||
|
session optional pam_gnome_keyring.so auto_start
|
||||||
|
-session include postlogin
|
||||||
|
diff -Nru gdm-3.6.1.orig/data/pam-redhat/gdm-smartcard.pam gdm-3.6.1/data/pam-redhat/gdm-smartcard.pam
|
||||||
|
--- gdm-3.6.1.orig/data/pam-redhat/gdm-smartcard.pam 2012-10-04 00:03:41.000000000 +0200
|
||||||
|
+++ gdm-3.6.1/data/pam-redhat/gdm-smartcard.pam 2012-10-21 21:27:59.605139221 +0200
|
||||||
|
@@ -1,5 +1,4 @@
|
||||||
|
auth substack smartcard-auth
|
||||||
|
-auth include postlogin
|
||||||
|
|
||||||
|
account required pam_nologin.so
|
||||||
|
account include smartcard-auth
|
||||||
|
@@ -8,10 +7,8 @@
|
||||||
|
|
||||||
|
session required pam_selinux.so close
|
||||||
|
session required pam_loginuid.so
|
||||||
|
-session optional pam_console.so
|
||||||
|
-session optional pam_ck_connector.so
|
||||||
|
session required pam_selinux.so open
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session required pam_namespace.so
|
||||||
|
session include smartcard-auth
|
||||||
|
-session include postlogin
|
||||||
|
diff -Nru gdm-3.6.1.orig/data/pam-redhat/gdm-fingerprint.pam gdm-3.6.1/data/pam-redhat/gdm-fingerprint.pam
|
||||||
|
--- gdm-3.6.1.orig/data/pam-redhat/gdm-fingerprint.pam 2012-10-21 21:29:31.617260268 +0200
|
||||||
|
+++ gdm-3.6.1/data/pam-redhat/gdm-fingerprint.pam 2012-11-05 17:34:23.037735987 +0100
|
||||||
|
@@ -1,9 +1,9 @@
|
||||||
|
-auth substack fingerprint-auth
|
||||||
|
+auth substack system-auth
|
||||||
|
|
||||||
|
account required pam_nologin.so
|
||||||
|
-account include fingerprint-auth
|
||||||
|
+account include system-auth
|
||||||
|
|
||||||
|
-password include fingerprint-auth
|
||||||
|
+password include system-auth
|
||||||
|
|
||||||
|
session required pam_selinux.so close
|
||||||
|
session required pam_loginuid.so
|
||||||
|
@@ -11,4 +11,4 @@
|
||||||
|
session required pam_selinux.so open
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session required pam_namespace.so
|
||||||
|
-session include fingerprint-auth
|
||||||
|
+session include system-auth
|
||||||
|
diff -Nru gdm-3.6.1.orig/data/pam-redhat/gdm-password.pam gdm-3.6.1/data/pam-redhat/gdm-password.pam
|
||||||
|
--- gdm-3.6.1.orig/data/pam-redhat/gdm-password.pam 2012-10-21 21:29:31.618260258 +0200
|
||||||
|
+++ gdm-3.6.1/data/pam-redhat/gdm-password.pam 2012-11-05 17:33:48.269148884 +0100
|
||||||
|
@@ -1,11 +1,10 @@
|
||||||
|
-auth [success=done ignore=ignore default=bad] pam_selinux_permit.so
|
||||||
|
-auth substack password-auth
|
||||||
|
+auth substack system-auth
|
||||||
|
auth optional pam_gnome_keyring.so
|
||||||
|
|
||||||
|
account required pam_nologin.so
|
||||||
|
-account include password-auth
|
||||||
|
+account include system-auth
|
||||||
|
|
||||||
|
-password include password-auth
|
||||||
|
+password include system-auth
|
||||||
|
|
||||||
|
session required pam_selinux.so close
|
||||||
|
session required pam_loginuid.so
|
||||||
|
@@ -13,5 +12,5 @@
|
||||||
|
session required pam_selinux.so open
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session required pam_namespace.so
|
||||||
|
-session include password-auth
|
||||||
|
+session include system-auth
|
||||||
|
session optional pam_gnome_keyring.so auto_start
|
||||||
|
diff -Nru gdm-3.6.1.orig/data/pam-redhat/gdm-smartcard.pam gdm-3.6.1/data/pam-redhat/gdm-smartcard.pam
|
||||||
|
--- gdm-3.6.1.orig/data/pam-redhat/gdm-smartcard.pam 2012-10-21 21:29:31.618260258 +0200
|
||||||
|
+++ gdm-3.6.1/data/pam-redhat/gdm-smartcard.pam 2012-11-05 17:34:53.475374523 +0100
|
||||||
|
@@ -1,9 +1,9 @@
|
||||||
|
-auth substack smartcard-auth
|
||||||
|
+auth substack system-auth
|
||||||
|
|
||||||
|
account required pam_nologin.so
|
||||||
|
-account include smartcard-auth
|
||||||
|
+account include system-auth
|
||||||
|
|
||||||
|
-password include smartcard-auth
|
||||||
|
+password include system-auth
|
||||||
|
|
||||||
|
session required pam_selinux.so close
|
||||||
|
session required pam_loginuid.so
|
||||||
|
@@ -11,4 +11,4 @@
|
||||||
|
session required pam_selinux.so open
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session required pam_namespace.so
|
||||||
|
-session include smartcard-auth
|
||||||
|
+session include system-auth
|
||||||
|
diff -Nru gdm-3.8.0.orig/data/pam-redhat/gdm-launch-environment.pam gdm-3.8.0/data/pam-redhat/gdm-launch-environment.pam
|
||||||
|
--- gdm-3.8.0.orig/data/pam-redhat/gdm-launch-environment.pam 2013-02-08 16:26:57.000000000 +0100
|
||||||
|
+++ gdm-3.8.0/data/pam-redhat/gdm-launch-environment.pam 2013-03-28 09:54:56.132482591 +0100
|
||||||
|
@@ -1,10 +1,8 @@
|
||||||
|
#%PAM-1.0
|
||||||
|
auth required pam_env.so
|
||||||
|
auth required pam_permit.so
|
||||||
|
-auth include postlogin
|
||||||
|
account required pam_nologin.so
|
||||||
|
account include system-auth
|
||||||
|
password include system-auth
|
||||||
|
session optional pam_keyinit.so force revoke
|
||||||
|
session include system-auth
|
||||||
|
-session include postlogin
|
314
gdm.spec
Normal file
314
gdm.spec
Normal file
@ -0,0 +1,314 @@
|
|||||||
|
%define gdm_uid 53
|
||||||
|
%define gdm_gid 53
|
||||||
|
%define majver %(echo %version | cut -d. -f1-2)
|
||||||
|
Name: gdm
|
||||||
|
Version: 3.10.0.1
|
||||||
|
Release: 1mamba
|
||||||
|
Summary: The GNOME Display Manager, a graphical login program
|
||||||
|
Group: Graphical Desktop/Applications/Other
|
||||||
|
Vendor: openmamba
|
||||||
|
Distribution: openmamba
|
||||||
|
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||||||
|
URL: http://www.gnome.org
|
||||||
|
Source: ftp://ftp.gnome.org/pub/gnome/sources/gdm/%{majver}/gdm-%{version}.tar.xz
|
||||||
|
Patch0: %{name}-2.32.1-remove-pam_console.patch
|
||||||
|
Patch1: %{name}-3.4.1-save-root-window.patch
|
||||||
|
Patch2: %{name}-3.4.1-plymouth.patch
|
||||||
|
Patch3: gdm-3.8.0-pam-openmamba.patch
|
||||||
|
License: GPL
|
||||||
|
## AUTOBUILDREQ-BEGIN
|
||||||
|
BuildRequires: glibc-devel
|
||||||
|
BuildRequires: libaccountsservice-devel
|
||||||
|
BuildRequires: libatk-devel
|
||||||
|
BuildRequires: libaudit-devel
|
||||||
|
BuildRequires: libbzip2-devel
|
||||||
|
BuildRequires: libcairo-devel
|
||||||
|
BuildRequires: libcanberra-devel
|
||||||
|
BuildRequires: libexpat-devel
|
||||||
|
BuildRequires: libffi-devel
|
||||||
|
BuildRequires: libfontconfig-devel
|
||||||
|
BuildRequires: libfreetype-devel
|
||||||
|
BuildRequires: libgdk-pixbuf-devel
|
||||||
|
BuildRequires: libglib-devel
|
||||||
|
BuildRequires: libgraphite2-devel
|
||||||
|
BuildRequires: libgtk-devel
|
||||||
|
BuildRequires: libharfbuzz-devel
|
||||||
|
BuildRequires: libicu-devel
|
||||||
|
BuildRequires: libnspr-devel
|
||||||
|
BuildRequires: libnss-devel
|
||||||
|
BuildRequires: libpango-devel
|
||||||
|
BuildRequires: libpng-devel
|
||||||
|
BuildRequires: libpthread-stubs-devel
|
||||||
|
BuildRequires: libselinux-devel
|
||||||
|
BuildRequires: libstdc++6-devel
|
||||||
|
BuildRequires: libwrap-devel
|
||||||
|
BuildRequires: libX11-devel
|
||||||
|
BuildRequires: libXau-devel
|
||||||
|
BuildRequires: libxcb-devel
|
||||||
|
BuildRequires: libXdmcp-devel
|
||||||
|
BuildRequires: libXext-devel
|
||||||
|
BuildRequires: libXrandr-devel
|
||||||
|
BuildRequires: libXrender-devel
|
||||||
|
BuildRequires: libz-devel
|
||||||
|
BuildRequires: pam-devel
|
||||||
|
BuildRequires: systemd-devel
|
||||||
|
BuildRequires: upower-devel
|
||||||
|
## AUTOBUILDREQ-END
|
||||||
|
Requires: ConsoleKit
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||||||
|
|
||||||
|
%description
|
||||||
|
GDM is the GNOME Display Manager, a graphical login program.
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: Static libraries and headers for %{name}
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
GDM is the GNOME Display Manager, a graphical login program.
|
||||||
|
|
||||||
|
This package contains static libraries and header files need for development.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
#%patch0 -p1
|
||||||
|
#%patch1 -p1
|
||||||
|
#%patch2 -p1
|
||||||
|
%patch3 -p1
|
||||||
|
|
||||||
|
%build
|
||||||
|
#libtoolize
|
||||||
|
#autoreconf
|
||||||
|
%configure \
|
||||||
|
--disable-scrollkeeper \
|
||||||
|
--with-plymouth \
|
||||||
|
--with-default-pam-config=redhat \
|
||||||
|
--with-systemd
|
||||||
|
|
||||||
|
%make
|
||||||
|
|
||||||
|
%install
|
||||||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||||||
|
%makeinstall
|
||||||
|
|
||||||
|
%find_lang %{name}
|
||||||
|
|
||||||
|
%clean
|
||||||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||||||
|
|
||||||
|
%pre
|
||||||
|
if [ $1 -ge 1 ]; then
|
||||||
|
/usr/sbin/groupadd gdm -g %{gdm_gid} 2>/dev/null
|
||||||
|
/usr/sbin/useradd -c gdm -u %{gdm_uid} -d /var/lib/gdm -g gdm \
|
||||||
|
-s /bin/false gdm 2>/dev/null
|
||||||
|
# fix home for previously created gdm user
|
||||||
|
sed -i "s|:gdm:/dev/null:|:gdm:/var/lib/gdm:|" /etc/passwd
|
||||||
|
fi
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
%post
|
||||||
|
if [ $1 -ge 1 ]; then
|
||||||
|
# new install or upgrade
|
||||||
|
/usr/sbin/alternatives --install \
|
||||||
|
%{_sbindir}/login_manager login_manager %{_sbindir}/gdm 15
|
||||||
|
update-desktop-database -q &>/dev/null
|
||||||
|
GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` \
|
||||||
|
gconftool-2 --makefile-install-rule \
|
||||||
|
%{_sysconfdir}/gconf/schemas/gdm-simple-greeter.schemas &> /dev/null
|
||||||
|
systemctl -q enable gdm.service || true
|
||||||
|
fi
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
%postun
|
||||||
|
if [ $1 -eq 0 ]; then
|
||||||
|
/usr/sbin/update-alternatives --remove login_manager %{_sbindir}/gdm
|
||||||
|
update-desktop-database -q &>/dev/null
|
||||||
|
GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` \
|
||||||
|
gconftool-2 --makefile-uninstall-rule \
|
||||||
|
%{_sysconfdir}/gconf/schemas/gdm-simple-greeter.schemas &> /dev/null
|
||||||
|
systemctl -q disable gdm.service || true
|
||||||
|
fi
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
%files -f %{name}.lang
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%dir %{_sysconfdir}/dconf/db/gdm.d
|
||||||
|
%dir %{_sysconfdir}/dconf/db/gdm.d/locks
|
||||||
|
%{_sysconfdir}/dconf/db/gdm.d/00-upstream-settings
|
||||||
|
%{_sysconfdir}/dconf/db/gdm.d/locks/00-upstream-settings-locks
|
||||||
|
%{_sysconfdir}/dconf/profile/gdm
|
||||||
|
%{_sysconfdir}/dbus-1/system.d/gdm.conf
|
||||||
|
#%{_sysconfdir}/gconf/schemas/gdm-simple-greeter.schemas
|
||||||
|
%config(noreplace) %{_sysconfdir}/gdm/Init/Default
|
||||||
|
%{_sysconfdir}/gdm/PostLogin/Default.sample
|
||||||
|
%{_sysconfdir}/gdm/PostSession/Default
|
||||||
|
%{_sysconfdir}/gdm/PreSession/Default
|
||||||
|
%{_sysconfdir}/gdm/Xsession
|
||||||
|
%config(noreplace) %{_sysconfdir}/gdm/custom.conf
|
||||||
|
%{_sysconfdir}/pam.d/gdm
|
||||||
|
%{_sysconfdir}/pam.d/gdm-autologin
|
||||||
|
%{_sysconfdir}/pam.d/gdm-fingerprint
|
||||||
|
%{_sysconfdir}/pam.d/gdm-launch-environment
|
||||||
|
%{_sysconfdir}/pam.d/gdm-password
|
||||||
|
%{_sysconfdir}/pam.d/gdm-pin
|
||||||
|
%{_sysconfdir}/pam.d/gdm-smartcard
|
||||||
|
%{_bindir}/gdm-screenshot
|
||||||
|
/lib/systemd/system/gdm.service
|
||||||
|
%{_libdir}/libgdm.so.*
|
||||||
|
#%{_libdir}/libgdmsimplegreeter.so.*
|
||||||
|
%{_libdir}/girepository-1.0/Gdm-1.0.typelib
|
||||||
|
#%dir %{_libdir}/gdm
|
||||||
|
#%dir %{_libdir}/gdm/simple-greeter
|
||||||
|
#%dir %{_libdir}/gdm/simple-greeter/extensions
|
||||||
|
#%{_libdir}/gdm/simple-greeter/extensions/lib*
|
||||||
|
%{_libexecdir}/gdm-*
|
||||||
|
%{_bindir}/gdmflexiserver
|
||||||
|
%{_sbindir}/gdm
|
||||||
|
#%{_sbindir}/gdm-binary
|
||||||
|
%dir %{_datadir}/gdm
|
||||||
|
%dir %{_datadir}/gdm/greeter
|
||||||
|
%{_datadir}/gdm/greeter/*
|
||||||
|
#%dir %{_datadir}/gdm/simple-greeter
|
||||||
|
#%{_datadir}/gdm/simple-greeter/*
|
||||||
|
%{_datadir}/gdm/gdb-cmd
|
||||||
|
#%{_datadir}/gdm/gdm-greeter-login-window.ui
|
||||||
|
%{_datadir}/gdm/gdm.schemas
|
||||||
|
%{_datadir}/gdm/locale.alias
|
||||||
|
%{_datadir}/glib-2.0/schemas/org.gnome.login-screen.gschema.xml
|
||||||
|
#%{_datadir}/gnome-session/sessions/gdm-fallback.session
|
||||||
|
%{_datadir}/gnome-session/sessions/gdm-shell.session
|
||||||
|
%{_datadir}/help/C/gdm/*
|
||||||
|
%lang(ca) %{_datadir}/help/ca/gdm/*
|
||||||
|
%lang(de) %{_datadir}/help/de/gdm/*
|
||||||
|
%lang(el) %{_datadir}/help/el/gdm/*
|
||||||
|
%lang(en_GB) %{_datadir}/help/en_GB/gdm/*
|
||||||
|
%lang(es) %{_datadir}/help/es/gdm/*
|
||||||
|
%lang(fr) %{_datadir}/help/fr/gdm/*
|
||||||
|
%lang(gl) %{_datadir}/help/gl/gdm/*
|
||||||
|
%lang(id) %{_datadir}/help/id/gdm/*
|
||||||
|
%lang(it) %{_datadir}/help/it/gdm/*
|
||||||
|
%lang(ko) %{_datadir}/help/ko/gdm/*
|
||||||
|
%lang(oc) %{_datadir}/help/oc/gdm/*
|
||||||
|
%lang(pt_BR) %{_datadir}/help/pt_BR/gdm/*
|
||||||
|
%lang(ru) %{_datadir}/help/ru/gdm/*
|
||||||
|
%lang(sl) %{_datadir}/help/sl/gdm/*
|
||||||
|
%lang(sv) %{_datadir}/help/sv/gdm/*
|
||||||
|
%lang(te) %{_datadir}/help/te/gdm/*
|
||||||
|
%lang(uk) %{_datadir}/help/uk/gdm/*
|
||||||
|
%lang(zh_CN) %{_datadir}/help/zh_CN/gdm/*
|
||||||
|
%{_datadir}/icons/hicolor/*/apps/gdm-*.png
|
||||||
|
#%{_datadir}/omf/gdm/gdm-*.omf
|
||||||
|
%{_datadir}/pixmaps/gdm*.png
|
||||||
|
%{_datadir}/pixmaps/nobody.png
|
||||||
|
%{_datadir}/pixmaps/nohost.png
|
||||||
|
%attr(1770,root,gdm) %dir %{_localstatedir}/lib/gdm
|
||||||
|
#%attr(-,root,gdm) %dir %{_localstatedir}/lib/gdm/.gconf.mandatory
|
||||||
|
#%attr(-,root,gdm) %config(noreplace) %{_localstatedir}/lib/gdm/.gconf.mandatory/*
|
||||||
|
#%attr(-,root,gdm) %config(noreplace) %{_localstatedir}/lib/gdm/.gconf.path
|
||||||
|
%attr(-,gdm,gdm) %dir %{_localstatedir}/cache/gdm
|
||||||
|
%attr(-,gdm,gdm) %dir %{_localstatedir}/log/gdm
|
||||||
|
%attr(-,gdm,gdm) %dir %{_localstatedir}/run/gdm
|
||||||
|
%doc AUTHORS COPYING
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%dir %{_includedir}/gdm
|
||||||
|
%{_includedir}/gdm/*
|
||||||
|
%{_libdir}/libgdm.a
|
||||||
|
%{_libdir}/libgdm.la
|
||||||
|
%{_libdir}/libgdm.so
|
||||||
|
#%{_libdir}/libgdmsimplegreeter.a
|
||||||
|
#%{_libdir}/libgdmsimplegreeter.la
|
||||||
|
#%{_libdir}/libgdmsimplegreeter.so
|
||||||
|
%{_datadir}/gir-1.0/Gdm-1.0.gir
|
||||||
|
%{_libdir}/pkgconfig/gdm.pc
|
||||||
|
#%{_libdir}/pkgconfig/gdmsimplegreeter.pc
|
||||||
|
#%doc ChangeLog NEWS README
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Wed Oct 16 2013 Automatic Build System <autodist@mambasoft.it> 3.10.0.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Tue Oct 01 2013 Automatic Build System <autodist@mambasoft.it> 3.10.0-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Wed Jul 31 2013 Automatic Build System <autodist@mambasoft.it> 3.8.4-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Wed Jun 19 2013 Automatic Build System <autodist@mambasoft.it> 3.8.3.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Sun Jun 16 2013 Automatic Build System <autodist@mambasoft.it> 3.8.3-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Wed Apr 17 2013 Automatic Build System <autodist@mambasoft.it> 3.8.1.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Tue Apr 16 2013 Automatic Build System <autodist@mambasoft.it> 3.8.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Sat Apr 13 2013 Automatic Build System <autodist@mambasoft.it> 3.8.0-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Sat Mar 23 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 3.6.2-2mamba
|
||||||
|
- rebuilt with systemd support; enable gdm service on install
|
||||||
|
|
||||||
|
* Wed Nov 14 2012 Automatic Build System <autodist@mambasoft.it> 3.6.2-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Mon Nov 05 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 3.6.1-3mamba
|
||||||
|
- patch more pam configuration files for openmamba
|
||||||
|
|
||||||
|
* Sun Oct 21 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 3.6.1-2mamba
|
||||||
|
- configure with redhat style pam files
|
||||||
|
|
||||||
|
* Tue Oct 16 2012 Automatic Build System <autodist@mambasoft.it> 3.6.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Thu Oct 04 2012 Automatic Build System <autodist@mambasoft.it> 3.6.0-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Sun Jul 29 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 3.4.1-2mamba
|
||||||
|
- added plymouth patch
|
||||||
|
|
||||||
|
* Sat Apr 14 2012 Automatic Build System <autodist@mambasoft.it> 3.4.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Sun Apr 01 2012 Automatic Build System <autodist@mambasoft.it> 3.4.0.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Thu Oct 20 2011 Automatic Build System <autodist@mambasoft.it> 3.2.1.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Mon Oct 03 2011 Automatic Build System <autodist@mambasoft.it> 3.2.0-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Mon Sep 26 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 3.0.4-2mamba
|
||||||
|
- use /var/lib/gdm as home path for gdm user
|
||||||
|
|
||||||
|
* Thu Jul 21 2011 Automatic Build System <autodist@mambasoft.it> 3.0.4-1mamba
|
||||||
|
- update to 3.0.4
|
||||||
|
|
||||||
|
* Sun May 22 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 2.32.1-6mamba
|
||||||
|
- register schemas using gconftool
|
||||||
|
|
||||||
|
* Sat May 21 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 2.32.1-5mamba
|
||||||
|
- remove pam_console from pam files
|
||||||
|
- require ConsoleKit
|
||||||
|
- added dirs /var/cache/gdm and /var/run/gdm
|
||||||
|
|
||||||
|
* Sat May 21 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 2.32.1-4mamba
|
||||||
|
- add /var/log/gdm with proper permissions
|
||||||
|
|
||||||
|
* Wed May 18 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 2.32.1-3mamba
|
||||||
|
- set gdm group permissions for /var/lib/gdm
|
||||||
|
|
||||||
|
* Tue May 17 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 2.32.1-2mamba
|
||||||
|
- create gdm user and group
|
||||||
|
|
||||||
|
* Wed Mar 30 2011 Automatic Build System <autodist@mambasoft.it> 2.32.1-1mamba
|
||||||
|
- update to 2.32.1
|
||||||
|
|
||||||
|
* Sat Mar 05 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 2.32.0-1mamba
|
||||||
|
- package created by autospec
|
Loading…
Reference in New Issue
Block a user