# $Id: Portfile 38750 2008-07-30 07:07:11Z ryandesign@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.3 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. maintainers nomaintainer categories gnome platforms darwin homepage http://www.gnome.org/ master_sites gnome:sources/gdm/[strsed ${version} {/\.[0-9]*$//}]/ checksums md5 08555fce34d247062625c1a451a4d5a6 depends_build \ port:gzip \ port:p5-xml-parser \ port:pkgconfig \ port:gnome-doc-utils depends_lib \ port:atk \ port:cairo \ port:dbus-glib \ port:fontconfig \ port:freetype \ port:gettext \ path:${prefix}/lib/pkgconfig/glib-2.0.pc:glib2 \ port:gtk2 \ port:howl \ port:libart_lgpl \ port:libglade2 \ port:libgnomecanvas \ port:libiconv \ port:libpng \ port:librsvg \ port:libxml2 \ port:openssl \ path:${prefix}/lib/pkgconfig/pango.pc:pango \ port:xrender use_bzip2 yes configure.args --mandir=${prefix}/share/man --disable-scrollkeeper configure.cppflags-append "-I${x11prefix}/include" configure.ldflags-append "-lresolv" startupitem.create yes startupitem.name gdm startupitem.init XDG_DATA_DIRS=${prefix}/share startupitem.start ${prefix}/sbin/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 } post-destroot { xinstall -m 644 ${filespath}/pam.sample ${destroot}${prefix}/etc/gdm xinstall ${filespath}/macports-gdm-util ${destroot}${prefix}/bin } 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 }