gdm stable port information

Package: gdm
Version: 2.28.2
Revision: 2
Depends: <<
at-spi (>= 1.28.0-1),
atk1-shlibs (>= 1.28.0-1),
cairo-shlibs (>= 1.8.8-3),
dbus (>= 1.2.1-1),
dbus-glib1.2-shlibs,
dbus1.3-shlibs,
dpkg-base-files,
fontconfig2-shlibs (>= 2.8.0-4),
freetype219-shlibs (>= 2.3.12-1),
gconf2 (>= 2.28.0-1),
gconf2-shlibs (>= 2.28.0-1),
glib2-shlibs (>= 2.22.0-1),
gnome-panel-shlibs (>= 2.28.0-1),
gtk+2-shlibs (>= 2.18.0-1),
iso-codes (>= 1.0-3),
libart2-shlibs (>= 2.3.16-1),
libbonobo2 (>= 2.24.2-1),
libbonobo2-shlibs (>= 2.24.2-1),
libbonoboui2-shlibs (>= 2.24.2-1),
libcanberra-gtk0-shlibs (>= 0.23-1),
libcanberra0-shlibs (>= 0.23-1),
libgettext8-shlibs,
libglade2-shlibs (>= 2.6.4-7),
libgnome2 (>= 2.28.0-1),
libgnome2-shlibs (>= 2.28.0-1),
libgnomecanvas2 (>= 2.26.0-3),
libgnomecanvas2-shlibs (>= 2.26.0-3),
libxklavier16-shlibs,
libxml2-shlibs (>= 2.6.30-1),
orbit2 (>= 2.14.17-2),
orbit2-shlibs (>= 2.14.17-2),
pango1-xft2-ft219-shlibs (>= 1.24.5-4),
passwd (>= 20051118-1),
popt-shlibs,
rarian-compat,
x11-shlibs
<<
BuildDepends: <<
atk1 (>= 1.28.0-1),
cairo (>= 1.8.8-3),
dbus-glib1.2-dev,
dbus1.3-dev,
fink (>= 0.24.12-1),
fink-package-precedence,
fontconfig2-dev (>= 2.8.0-4),
freetype219 (>= 2.3.12-1),
gconf2-dev (>= 2.28.0-1),
gettext-bin,
gettext-tools (>= 0.17),
glib2-dev (>= 2.22.0-1),
glitz,
gnome-doc-utils (>= 0.18.0-1),
gnome-panel-dev (>= 2.28.0-1),
gtk+2-dev (>= 2.18.0-1),
gtk-doc (>= 1.13-5),
intltool40,
libart2 (>= 2.3.16-1),
libbonobo2-dev (>= 2.24.2-1),
libbonoboui2-dev (>= 2.24.2-1),
libcanberra-gtk0 (>= 0.23-1),
libcanberra0 (>= 0.23-1),
libgettext8-dev,
libglade2 (>= 2.6.4-7),
libgnome2-dev (>= 2.28.0-1),
libgnomecanvas2-dev (>= 2.26.0-3),
libiconv-dev,
libxklavier16,
libxml2 (>= 2.6.30-1),
orbit2-dev (>= 2.14.17-2),
pango1-xft2-ft219-dev (>= 1.24.5-4),
pixman (>= 0.16.0-1),
pkgconfig (>= 0.23),
popt,
x11-dev
<<
Source: mirror:gnome:sources/%n/2.28/%n-%v.tar.bz2
Source-MD5: 9607c6bac31c9d8bd3446e66a4576c2e
PatchFile: %n.patch
PatchFile-MD5: c567d51b49d38db01b59fce5415d5809
PatchScript: <<
#!/bin/sh -ev
%{default_script}
case `uname -r` in
10*)
perl -pi -e 's,pam/(.*?\.h),security/\1,g' configure daemon/gdm-session* gui/simple-greeter/gdm-greeter-login-window.c
;;
*)
perl -pi -e 's,security/(.*?\.h),pam/\1,g' configure daemon/gdm-session* gui/simple-greeter/gdm-greeter-login-window.c
;;
esac
perl -pi -e 's/(DEVKIT_POWER_REQUIRED_VERSION\s*=).*/${1}99999.FORCE.NONDETECT/' configure
perl -pi -e 's/(libglade-2.0 >= )(\\?)(\$LIBGLADE_REQUIRED_VERSION)/dbus-glib-1 >= \2\$DBUS_GLIB_REQUIRED_VERSION \1\2\3/g' configure
<<
ConfigureParams: <<
--mandir=%p/share/man --libexecdir=%p/lib/%n \
--with-log-dir=%p/var/log/gdm --with-pid-file=%p/var/run/gdm.pid \
--enable-dependency-tracking --disable-static --enable-more-warnings \
--disable-scrollkeeper \
--with-at-spi-registryd-directory=%p/lib/at-spi \
--build=%m-apple-darwin`uname -r|cut -f1 -d.` --host=%m-apple-darwin`uname -r|cut -f1 -d.` \
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib \
PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:%p/lib/fontconfig2/lib/pkgconfig:$PKG_CONFIG_PATH"
<<
CompileScript: <<
#!/bin/sh -ev
if [ $UID -ne 0 ]; then echo "%n cannot be built with --build-as-nobody"; exit 1; fi
./configure %c
make
fink-package-precedence --prohibit-bdep %n .
<<
InfoTest: <<
TestDepends: check
TestScript: make check || exit 2
<<
InstallScript: make -j1 install DESTDIR=%d
ConfFiles: %p/etc/gconf/schemas/gdm-simple-greeter.schemas
PostInstScript: <<
if [ configure = "$1" ]; then
scrollkeeper-update -q
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
gconftool-2 --makefile-install-rule %p/etc/gconf/schemas/gdm-simple-greeter.schemas >/dev/null
fi
<<
PostRmScript: <<
if [ remove != "$1" ]; then
scrollkeeper-update -q
fi
<<
DocFiles: AUTHORS COPYING ChangeLog po/ChangeLog:ChangeLog.po NEWS README TODO
DescPort: <<
May need to fix some _environ usage for darwin. See:
http://bugzilla.gnome.org/show_bug.cgi?id=322085

pam header detection is a disaster: convert to darwin's pam/
not others' security/ pathnames, and fix other problems. See:
http://bugzilla.gnome.org/show_bug.cgi?id=568515
And it changed from 10.[45]->10.6 with no backward-compatible
symlink. Thanks Apple!

We don't have an AI_NUMERICSERV flag in getaddrinfo()

Don't have fgetpwent() but just using normal /etc/passwd, so
patch gdm-user-manager.c to getpwent() instead.

OS X X11 doesn't have ServerInterpreted in xhost/xauth. Is
only for a feature/bugfix added in 2.26, so just patch it out.
See: https://bugzilla.gnome.org/show_bug.cgi?id=585809

Recent glib doesn't publish -lintl, so pass it directly.

Need libX11 to use libXdmcp (at least on 10.4, where libXdmcp
is static-only). See:
https://bugzilla.gnome.org/show_bug.cgi?id=616722

Add missing dbus-glib-1 dependency to user-switch-applet. See:
https://bugzilla.gnome.org/show_bug.cgi?id=616730
<<
DescPackaging: <<
Disable DevKit for consistent build results if fink gets polkit pkg
<<
Description: GNOME desktop manager
License: GPL
Homepage: http://www.gnome.org/projects/gdm
Maintainer: The Gnome Core Team

gdm stable port .patch

diff -Nurd -x'*~' gdm-2.28.2.orig/common/Makefile.in gdm-2.28.2/common/Makefile.in
--- gdm-2.28.2.orig/common/Makefile.in 2009-12-16 18:07:09.000000000 -0500
+++ gdm-2.28.2/common/Makefile.in 2010-04-24 13:59:37.000000000 -0400
@@ -455,6 +455,7 @@
$(NULL)

libgdmcommon_la_LIBADD = \
+ $(INTLLIBS) \
$(NULL)

libgdmcommon_la_LDFLAGS = \
diff -Nurd -x'*~' gdm-2.28.2.orig/configure gdm-2.28.2/configure
--- gdm-2.28.2.orig/configure 2009-12-16 18:07:08.000000000 -0500
+++ gdm-2.28.2/configure 2010-04-24 14:17:20.000000000 -0400
@@ -30108,6 +30108,7 @@
fi


+ac_pam_includes="/usr/include"
if test "x$have_pam" = "xyes"; then
pam_appl_h="$ac_pam_includes/security/pam_appl.h"
{ echo "$as_me:$LINENO: checking for const pam_message" >&5
@@ -32377,7 +32378,7 @@
#define HAVE_LIBXDMCP 1
_ACEOF

- XDMCP_LIBS="-lXdmcp"
+ XDMCP_LIBS="-lXdmcp -lX11"
XDMCP_SUPPORT=yes
fi

diff -Nurd -x'*~' gdm-2.28.2.orig/daemon/gdm-slave.c gdm-2.28.2/daemon/gdm-slave.c
--- gdm-2.28.2.orig/daemon/gdm-slave.c 2009-12-16 17:51:14.000000000 -0500
+++ gdm-2.28.2/daemon/gdm-slave.c 2010-04-24 13:54:15.000000000 -0400
@@ -401,36 +401,6 @@
if (slave->priv->server_display == NULL) {
g_warning ("Unable to connect to display %s", slave->priv->display_name);
ret = FALSE;
- } else if (slave->priv->display_is_local) {
- XHostAddress host_entries[2] = {
- { FamilyServerInterpreted },
- { FamilyServerInterpreted }
- };
- XServerInterpretedAddress si_entries[2];
-
- g_debug ("GdmSlave: Connected to display %s", slave->priv->display_name);
- ret = TRUE;
-
- /* Give programs run by the slave and greeter access to the display
- * independent of current hostname
- */
- si_entries[0].type = "localuser";
- si_entries[0].typelength = strlen ("localuser");
- si_entries[1].type = "localuser";
- si_entries[1].typelength = strlen ("localuser");
-
- si_entries[0].value = "root";
- si_entries[0].valuelength = strlen ("root");
- si_entries[1].value = GDM_USERNAME;
- si_entries[1].valuelength = strlen (GDM_USERNAME);
-
- host_entries[0].address = (char *) &si_entries[0];
- host_entries[0].length = sizeof (XServerInterpretedAddress);
- host_entries[1].address = (char *) &si_entries[1];
- host_entries[1].length = sizeof (XServerInterpretedAddress);
-
- XAddHosts (slave->priv->server_display, host_entries,
- G_N_ELEMENTS (host_entries));
} else {
g_debug ("GdmSlave: Connected to display %s", slave->priv->display_name);
ret = TRUE;
diff -Nurd -x'*~' gdm-2.28.2.orig/daemon/gdm-xdmcp-display-factory.c gdm-2.28.2/daemon/gdm-xdmcp-display-factory.c
--- gdm-2.28.2.orig/daemon/gdm-xdmcp-display-factory.c 2009-12-16 17:51:14.000000000 -0500
+++ gdm-2.28.2/daemon/gdm-xdmcp-display-factory.c 2010-04-24 12:58:15.000000000 -0400
@@ -373,9 +373,6 @@
if (ai->ai_flags & AI_NUMERICHOST) {
g_string_append (str, "numhost ");
}
- if (ai->ai_flags & AI_NUMERICSERV) {
- g_string_append (str, "numserv ");
- }
if (ai->ai_flags & AI_V4MAPPED) {
g_string_append (str, "v4mapped ");
}
diff -Nurd -x'*~' gdm-2.28.2.orig/gui/simple-chooser/Makefile.in gdm-2.28.2/gui/simple-chooser/Makefile.in
--- gdm-2.28.2.orig/gui/simple-chooser/Makefile.in 2009-12-16 18:07:11.000000000 -0500
+++ gdm-2.28.2/gui/simple-chooser/Makefile.in 2010-04-24 14:17:02.000000000 -0400
@@ -354,6 +354,7 @@
$(EXTRA_CHOOSER_LIBS) \
$(SIMPLE_CHOOSER_LIBS) \
$(XDMCP_LIBS) \
+ $(XLIB_LIBS) \
$(NULL)

gdm_host_chooser_SOURCES = \
@@ -372,6 +373,7 @@
$(EXTRA_CHOOSER_LIBS) \
$(SIMPLE_CHOOSER_LIBS) \
$(XDMCP_LIBS) \
+ $(XLIB_LIBS) \
$(NULL)

EXTRA_DIST = \
diff -Nurd -x'*~' gdm-2.28.2.orig/gui/simple-greeter/Makefile.in gdm-2.28.2/gui/simple-greeter/Makefile.in
--- gdm-2.28.2.orig/gui/simple-greeter/Makefile.in 2009-12-16 18:07:11.000000000 -0500
+++ gdm-2.28.2/gui/simple-greeter/Makefile.in 2010-04-24 14:44:30.000000000 -0400
@@ -500,6 +500,7 @@
$(NULL)

libgdmuser_la_LIBADD = \
+ $(INTLLIBS) \
$(NULL)

libgdmuser_la_LDFLAGS = \
@@ -602,6 +603,7 @@

test_filesystem_type_LDADD = \
$(COMMON_LIBS) \
+ $(INTLLIBS) \
$(NULL)

test_language_chooser_SOURCES = \
@@ -625,6 +627,7 @@

test_language_chooser_LDADD = \
$(GTK_LIBS) \
+ $(INTLLIBS) \
$(NULL)

test_layout_chooser_SOURCES = \
@@ -648,6 +651,7 @@
test_layout_chooser_LDADD = \
$(GTK_LIBS) \
$(LIBXKLAVIER_LIBS) \
+ $(INTLLIBS) \
$(NULL)

test_languages_SOURCES = \
@@ -659,6 +663,7 @@

test_languages_LDADD = \
$(GTK_LIBS) \
+ $(INTLLIBS) \
$(NULL)

test_sessions_SOURCES = \
@@ -669,6 +674,7 @@

test_sessions_LDADD = \
$(GTK_LIBS) \
+ $(INTLLIBS) \
$(NULL)

test_user_chooser_SOURCES = \
diff -Nurd -x'*~' gdm-2.28.2.orig/gui/simple-greeter/gdm-user-manager.c gdm-2.28.2/gui/simple-greeter/gdm-user-manager.c
--- gdm-2.28.2.orig/gui/simple-greeter/gdm-user-manager.c 2009-12-16 17:51:14.000000000 -0500
+++ gdm-2.28.2/gui/simple-greeter/gdm-user-manager.c 2010-04-24 13:08:15.000000000 -0400
@@ -1372,11 +1372,7 @@
new_users = NULL;

errno = 0;
- fp = fopen (PATH_PASSWD, "r");
- if (fp == NULL) {
- g_warning ("Unable to open %s: %s", PATH_PASSWD, g_strerror (errno));
- goto out;
- }
+ setpwent();

g_hash_table_foreach (manager->priv->users, listify_hash_values_hfunc, &old_users);
g_slist_foreach (old_users, (GFunc) g_object_ref, NULL);
@@ -1390,7 +1386,7 @@
}
}

- for (pwent = fgetpwent (fp); pwent != NULL; pwent = fgetpwent (fp)) {
+ for (pwent = getpwent(); pwent != NULL; pwent = getpwent()) {
GdmUser *user;

user = NULL;
@@ -1461,7 +1457,6 @@
out:
/* Cleanup */

- fclose (fp);

g_slist_foreach (new_users, (GFunc) g_object_thaw_notify, NULL);
g_slist_foreach (new_users, (GFunc) g_object_unref, NULL);
diff -Nurd -x'*~' gdm-2.28.2.orig/gui/simple-greeter/libnotificationarea/Makefile.in gdm-2.28.2/gui/simple-greeter/libnotificationarea/Makefile.in
--- gdm-2.28.2.orig/gui/simple-greeter/libnotificationarea/Makefile.in 2009-12-16 18:07:11.000000000 -0500
+++ gdm-2.28.2/gui/simple-greeter/libnotificationarea/Makefile.in 2010-04-24 15:26:15.000000000 -0400
@@ -344,6 +344,7 @@

libnotificationarea_la_LIBADD = \
$(GTK_LIBS) \
+ $(XLIB_LIBS) \
$(NULL)

libnotificationarea_la_LDFLAGS = \
diff -Nurd -x'*~' gdm-2.28.2.orig/utils/Makefile.in gdm-2.28.2/utils/Makefile.in
--- gdm-2.28.2.orig/utils/Makefile.in 2009-12-16 18:07:12.000000000 -0500
+++ gdm-2.28.2/utils/Makefile.in 2010-04-24 15:24:50.000000000 -0400
@@ -340,6 +340,7 @@
gdmflexiserver_LDADD = \
$(GTK_LIBS) \
$(COMMON_LIBS) \
+ $(INTLLIBS) \
$(NULL)

gdm_screenshot_SOURCES = \
@@ -350,6 +351,8 @@
$(GTK_LIBS) \
$(CANBERRA_GTK_LIBS) \
$(COMMON_LIBS) \
+ $(INTLLIBS) \
+ $(XLIB_LIBS) \
$(NULL)

EXTRA_DIST = \

gdm _unstable_ port .patch