a project to simplify installation of open source software
on Mac OS X and Darwin
# $Id: Portfile 22946 2007-03-20 04:28:14Z rhwood@macports.org $
# TODO: figure out how to make PAM happy without blowing a large hole
# in the security of the OS or touching PAM
PortSystem 1.0
name gdm
version 2.18.0
revision 0
description The Gnome Display Manager is a re-implementation of the well known xdm program.
long_description \
The Gnome Display Manager is a re-implementation of the well \
known xdm program. It displays a X11-based graphical login screen. \
\
This port includes a StartupItem installed into /Library/StartupItems \
that can be used to run gdm automatically by inserting \
\"DISPLAYSERVER=-X11-\" into /etc/hostconfig.
maintainers rhwood@macports.org openmaintainer@macports.org
categories gnome
platforms darwin
homepage http://www.gnome.org/
master_sites gnome:sources/gdm/2.18/
checksums md5 a569a8275f0e0396e6ef5f63c5f56ad5
depends_lib bin:gnome-session:gnome-session \
port:librsvg \
port:DarwinPortsStartup
use_bzip2 yes
configure.args --mandir=${prefix}/share/man --disable-scrollkeeper
configure.env CPPFLAGS="-I${prefix}/include -L${prefix}/lib" \
LDFLAGS="-lresolv -L${prefix}/lib"
startupitem.create yes
startupitem.init XDG_DATA_DIRS=${prefix}/share
startupitem.start ${prefix}/bin/gdm
startupitem.stop ${prefix}/sbin/gdm-stop
startupitem.restart ${prefix}/sbin/gdm-restart
pre-configure {
reinplace "s|security/pam|pam/pam|g" ${worksrcpath}/configure
reinplace "s|security/pam|pam/pam|g" ${worksrcpath}/daemon/verify-pam.c
reinplace "s|security/pam|pam/pam|g" ${worksrcpath}/gui/gdmlogin.c
reinplace "s|security/pam|pam/pam|g" ${worksrcpath}/utils/gdmaskpass.c
reinplace "s|security/pam|pam/pam|g" ${worksrcpath}/gui/greeter/greeter.c
}
post-configure {
reinplace "s|security/pam|pam/pam|g" ${worksrcpath}/config/Makefile
}
pre-activate {
addgroup gdm
adduser gdm gid=[existsgroup gdm] realname=GNOME\ Display\ Manager
}
post-activate {
system "scrollkeeper-update"
file mkdir ${prefix}/var/gdm
file attributes ${prefix}/var/gdm -owner gdm -group gdm
}