# $OpenBSD: Makefile,v 1.108 2011/09/20 21:10:00 jasper Exp $ BROKEN= greeter doesn't start; port to bsd_auth(3) COMMENT= GNOME display manager GNOME_PROJECT= gdm GNOME_VERSION= 3.0.4 REVISION= 0 HOMEPAGE= http://projects.gnome.org/gdm/ # GPLv2 PERMIT_PACKAGE_CDROM= Yes PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes WANTLIB += GL ORBit-2 X11 Xau Xcomposite Xcursor Xdamage Xdmcp WANTLIB += Xext Xfixes Xi Xinerama Xrandr Xrender Xxf86vm accountsservice WANTLIB += atk-1.0 c cairo cairo-gobject canberra canberra-gtk3 WANTLIB += crypto dbus-1 dbus-glib-1 drm execinfo expat fontconfig WANTLIB += freetype gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gmodule-2.0 WANTLIB += gobject-2.0 gthread-2.0 gtk-3 ltdl m ogg pam pango-1.0 WANTLIB += pangocairo-1.0 pangoft2-1.0 pcre pixman-1 png pthread WANTLIB += pthread-stubs upower-glib util vorbis vorbisfile wrap WANTLIB += xcb xcb-render xcb-shm xkbfile xklavier xml2 z BUILD_DEPENDS= x11/gnome/zenity # SYSCONFDIR/dconf/{db,profile}/gdm RUN_DEPENDS= devel/dconf #RUN_DEPENDS= audio/sox \ # x11/hicolor-icon-theme \ # x11/gnome/zenity #::sysutils/consolekit LIB_DEPENDS= audio/libcanberra,-gtk3 \ sysutils/upower \ sysutils/accountsservice \ security/libdpam \ x11/gnome/libxklavier \ devel/libexecinfo MODULES= devel/gettext \ devel/gconf2 \ x11/gnome MODGCONF2_SCHEMAS_DIR= gdm USE_LIBTOOL= Yes MODGNOME_TOOLS= yelp CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include -DHAS_SA_LEN" \ LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" CONFIGURE_ARGS= --localstatedir=/var \ --mandir=${PREFIX}/man \ --with-at-spi-registryd-directory=${LOCALBASE}/libexec \ --with-custom-conf=${SYSCONFDIR}/X11/gdm/custom.conf \ --with-dbus-sys=${SYSCONFDIR}/dbus-1/system.d \ --with-log-dir=/var/log/gdm \ --with-working-directory=/var/db/gdm \ --with-selinux=no \ --with-xevie=no \ --with-libaudit=no \ --with-sysconfsubdir=X11/gdm \ --with-pid-file=/var/run/gdm.pid \ --with-dmconfdir="${LOCALBASE}/share/xsessions" \ --with-screenshot-dir=/var/run/gdm/greeter \ --with-incomplete-locales \ --with-user=_gdm \ --with-group=_gdm \ --with-tcp-wrappers \ --with-x \ --with-xinerama \ --with-xdmcp \ --with-console-kit \ --with-xauth-dir=/var/run/gdm \ --with-screenshot-dir=/var/run/gdm/greeter \ --enable-authentication-scheme=crypt \ --disable-console-helper # --with-lang-file=${SYSCONFDIR}/sysconfig/i18n # XXX --enable-authentication-scheme=bsdauth # XXX IPv6-only FLAVOR? CONFIGURE_ARGS+= --disable-ipv6 pre-configure: ${SUBST_CMD} ${WRKSRC}/Makefile.in \ ${WRKSRC}/data/{Init.in,PreSession.in,Xsession.in,gdm.schemas} perl -pi -e 's,root:root,root:wheel,g;' \ -e 's,root:gdm,root:676,g;' \ -e 's,gdm:gdm,676:676,g' ${WRKSRC}/data/Makefile.in perl -pi -e 's,/usr/local,${LOCALBASE},g' \ ${WRKSRC}/daemon/gdm-session-worker.c perl -pi -e 's,/bin/true,/usr/bin/true,g' \ ${WRKSRC}/data/{mime-dummy-handler.desktop,session-setup.entries} perl -pi -e 's,X-GNOME-Bugzilla-ExtraInfoScript.*\n,,g' \ ${WRKSRC}/data/greeter-autostart/gnome-power-manager.desktop.in .for i in gdm-simple-greeter gnome-session-check-accelerated gnome-settings-daemon perl -pi -e 's,/usr/libexec,${PREFIX},g' \ ${WRKSRC}/data/greeter-autostart/$i.desktop.in .endfor pre-fake: # cf. gconftool-2 below ${INSTALL_DATA_DIR} ${WRKINST}/var/db/gdm/.gconf.mandatory touch ${WRKINST}/var/db/gdm/.gconf.mandatory/%gconf-tree.xml post-install: # PATH is modified by the gconf2 MODULE, so give the full path # to the real gconftool-2 binary. ${LOCALBASE}/bin/gconftool-2 --direct \ --config-source=xml:merged:${WRKINST}/var/db/gdm/.gconf.mandatory \ --recursive-unset / ${LOCALBASE}/bin/gconftool-2 --direct \ --config-source=xml:merged:${WRKINST}/var/db/gdm/.gconf.mandatory \ --load ${WRKSRC}/data/session-setup.entries # clean up the mess ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/gdm/db mv ${WRKINST}/etc/dbus-1 ${PREFIX}/share/examples/gdm mv ${WRKINST}/etc/X11/ ${PREFIX}/share/examples/gdm/ mv ${WRKINST}/etc/dconf ${PREFIX}/share/examples/gdm/ mv ${WRKINST}/var/db/gdm ${PREFIX}/share/examples/gdm/db rm -rf ${PREFIX}/var/{,log,cache,run}/gdm \ ${PREFIX}/etc chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/examples/gdm/* .include