diff options
Diffstat (limited to 'x11/gdm/Makefile')
-rw-r--r-- | x11/gdm/Makefile | 145 |
1 files changed, 97 insertions, 48 deletions
diff --git a/x11/gdm/Makefile b/x11/gdm/Makefile index 3142661882ad..4317dae651e2 100644 --- a/x11/gdm/Makefile +++ b/x11/gdm/Makefile @@ -1,51 +1,81 @@ # Created by: Joe Marcus Clarke <marcus@FreeBSD.org> # $FreeBSD$ -# $MCom: ports/x11/gdm/Makefile,v 1.192 2012/09/03 16:28:28 mezz Exp $ +# $MCom: ports/trunk/x11/gdm/Makefile 20031 2014-11-02 21:47:55Z kwm $ PORTNAME= gdm -PORTVERSION= 2.30.7 -PORTREVISION= 3 +PORTVERSION= 3.14.1 CATEGORIES= x11 gnome MASTER_SITES= GNOME -DIST_SUBDIR= gnome2 +DIST_SUBDIR= gnome3 MAINTAINER= gnome@FreeBSD.org -COMMENT= GNOME 2 version of xdm display manager +COMMENT= GNOME 3 version of xdm display manager -BUILD_DEPENDS= zenity:${PORTSDIR}/x11/zenity \ - ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:${PORTSDIR}/misc/iso-codes +BUILD_DEPENDS= zenity>=3.0.0:${PORTSDIR}/x11/zenity \ + itstool:${PORTSDIR}/textproc/itstool \ + iso-codes>=0:${PORTSDIR}/misc/iso-codes LIB_DEPENDS= libck-connector.so:${PORTSDIR}/sysutils/consolekit \ - libpolkit-gtk-1.so:${PORTSDIR}/sysutils/polkit-gnome \ + libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \ libupower-glib.so:${PORTSDIR}/sysutils/upower \ - libxklavier.so:${PORTSDIR}/x11/libxklavier \ - libcanberra-gtk.so:${PORTSDIR}/audio/libcanberra -RUN_DEPENDS= zenity:${PORTSDIR}/x11/zenity \ - ${LOCALBASE}/libexec/gnome-settings-daemon:${PORTSDIR}/sysutils/gnome-settings-daemon \ - gnome-session:${PORTSDIR}/x11/gnome-session \ - ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:${PORTSDIR}/misc/iso-codes - -CONFLICTS= gdm-3.[0-9]* + libnss3.so:${PORTSDIR}/security/nss \ + libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig \ + libaccountsservice.so:${PORTSDIR}/sysutils/accountsservice \ + libcanberra-gtk3.so:${PORTSDIR}/audio/libcanberra-gtk3 +RUN_DEPENDS= zenity>=3.0.0:${PORTSDIR}/x11/zenity \ + gnome-settings-daemon>=3.0.0:${PORTSDIR}/sysutils/gnome-settings-daemon \ + gnome-keyring-3:${PORTSDIR}/security/gnome-keyring \ + gnome-session>=3.0.0:${PORTSDIR}/x11/gnome-session \ + gnome-icon-theme-symbolic>=0:${PORTSDIR}/x11-themes/gnome-icon-theme-symbolic \ + polkit-gnome>=0.105:${PORTSDIR}/sysutils/polkit-gnome \ + at-spi2-core>=0:${PORTSDIR}/accessibility/at-spi2-core \ + iso-codes>=0:${PORTSDIR}/misc/iso-codes +# used in scripts +RUN_DEPENDS+= xrdb:${PORTSDIR}/x11/xrdb \ + setxkbmap:${PORTSDIR}/x11/setxkbmap \ + xmodmap:${PORTSDIR}/x11/xmodmap \ + xterm:${PORTSDIR}/x11/xterm USERS= gdm GROUPS= gdm +USES= execinfo gettext gmake libtool pathfix pkgconfig tar:xz +USE_GNOME= dconf gnomeprefix intlhack introspection librsvg2 USE_LDCONFIG= yes USE_XORG= dmx dmxproto INSTALLS_ICONS= yes USE_RC_SUBR= gdm USE_GNOME_SUBR= yes -USES= alias execinfo gettext gmake pathfix pkgconfig tar:xz -USE_GNOME= intlhack gnomehier gconf2 librsvg2 \ - gnomedocutils gnomeprefix gnomepanel -GCONF_SCHEMAS= gdm-simple-greeter.schemas GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-working-directory=${PREFIX}/etc/gdm/home \ - --with-at-spi-registryd-directory=${LOCALBASE}/libexec -CONFIGURE_ENV= GTKDOC="false" +GLIB_SCHEMAS= org.gnome.login-screen.gschema.xml +CONFIGURE_ARGS= --disable-static \ + --mandir=${PREFIX}/man \ + --with-lang-file=${PREFIX}/etc/gdm/locale.conf \ + --with-at-spi-registryd-directory=${LOCALBASE}/libexec \ + --with-custom-conf=${PREFIX}/etc/gdm/custom.conf \ + --with-dbus-sys=${PREFIX}/etc/dbus-1/system.d \ + --with-log-dir=/var/log/gdm \ + --with-working-directory=${PREFIX}/etc/gdm/home \ + --with-sysconfsubdir=gdm \ + --with-pid-file=/var/run/gdm.pid \ + --with-dmconfdir=${LOCALBASE}/share/xsessions \ + --with-screenshot-dir=/var/run/gdm/greeter \ + --enable-authentication-scheme=pam \ + --with-user=gdm \ + --with-group=gdm \ + --with-initial-vt=09 \ + --with-systemd=no + +# this is a hack until we can get our own pam dir and dir in order. +CONFIGURE_ARGS+=--with-default-pam-config=redhat CPPFLAGS+= -I${LOCALBASE}/include -DHAS_SA_LEN -LIBS+= -L${LOCALBASE}/lib -lm +LDFLAGS+= -L${LOCALBASE}/lib +INSTALL_TARGET= install-strip -SUB_FILES+= gdm.pam +SUB_FILES+= gdm-launch-environment \ + gdm-password \ + gdm-autologin \ + client.conf \ + locale.conf GDMDIR?= ${PREFIX}/etc/gdm PKGMESSAGE= ${WRKDIR}/pkg-message @@ -54,50 +84,69 @@ GNOME_LOCALSTATEDIR= /var OPTIONS_DEFINE= IPV6 KEYRING OPTIONS_DEFAULT=KEYRING -KEYRING_DESC= GnomeKeyring/PAM integration +KEYRING_DESC= Gnomekeyring/PAM integration +KEYRING_LIB_DEPENDS= libgnome-keyring.so:${PORTSDIR}/security/libgnome-keyring +IPV6_CONFIGURE_ENABLE= ipv6 .include <bsd.port.options.mk> +.if defined(WITH_DEBUG) +CONFIGURE_ARGS+= --enable-debug +.endif + .if ${PORT_OPTIONS:MKEYRING} -LIB_DEPENDS+= libgnome-keyring.so:${PORTSDIR}/security/libgnome-keyring SUB_LIST+= PAM_KEYRING= .else SUB_LIST+= PAM_KEYRING=\# .endif -.if ${PORT_OPTIONS:MIPV6} -CONFIGURE_ARGS+= --enable-ipv6 -.else -CONFIGURE_ARGS+= --disable-ipv6 -.endif - post-patch: - @${REINPLACE_CMD} -e '/root:/d; s/1640/0640/g' \ + @${REINPLACE_CMD} -e 's|root:root|root:wheel|g' \ ${WRKSRC}/data/Makefile.in @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ - ${WRKSRC}/daemon/gdm-session-worker.c \ - ${WRKSRC}/data/gconf.path - @${REINPLACE_CMD} -e 's|/bin/true|/usr/bin/true|g' \ - ${WRKSRC}/data/session-setup.entries + ${WRKSRC}/daemon/gdm-session-worker.c @${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \ + -e 's|/usr/bin/X|${LOCALBASE}/bin/X|g' \ + -e 's|/usr/bin/Xorg|${LOCALBASE}/bin/Xorg|g' \ ${WRKSRC}/configure ${WRKSRC}/daemon/*.c ${WRKSRC}/po/*.po - @${REINPLACE_CMD} -e 's|/usr/lib|${LOCALBASE}/lib|g' \ - ${WRKSRC}/data/greeter-autostart/*.desktop.in* + @${REINPLACE_CMD} -e 's|/at-spi-registryd|/at-spi2-registryd|g' \ + ${WRKSRC}/gui/simple-chooser/gdm-host-chooser.c \ + ${WRKSRC}/gui/simple-chooser/chooser-main.c + @${REINPLACE_CMD} -e 's|/etc/X11|${LOCALBASE}/etc/X11|g' \ + ${WRKSRC}/data/Init.in \ + ${WRKSRC}/data/PostLogin \ + ${WRKSRC}/data/PostSession.in \ + ${WRKSRC}/data/PreSession.in \ + ${WRKSRC}/data/Xsession.in + @${RM} ${WRKSRC}/data/applications/gdm-simple-greeter.desktop \ + ${WRKSRC}/data/applications/gdm-simple-greeter.desktop.in \ + ${WRKSRC}/data/applications/gnome-shell.desktop \ post-install: - ${INSTALL_DATA} ${WRKSRC}/data/gconf.path \ - ${STAGEDIR}${PREFIX}/share/gdm/gconf.path - ${INSTALL_DATA} ${WRKSRC}/data/session-setup.entries \ - ${STAGEDIR}${PREFIX}/share/gdm/session-setup.entries ${INSTALL_DATA} ${WRKSRC}/data/gdm.conf-custom \ ${STAGEDIR}${PREFIX}/etc/gdm/custom.conf.default ${MKDIR} ${STAGEDIR}${PREFIX}/share/xsessions - ${INSTALL_DATA} ${WRKDIR}/gdm.pam ${STAGEDIR}${PREFIX}/etc/pam.d/gdm + ${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/Sessions + ${MKDIR} ${STAGEDIR}${PREFIX}/etc/dm/Sessions + + ${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home + ${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/ + + ${INSTALL_DATA} ${WRKDIR}/gdm-autologin ${STAGEDIR}${PREFIX}/etc/pam.d/gdm-autologin + ${INSTALL_DATA} ${WRKDIR}/gdm-launch-environment ${STAGEDIR}${PREFIX}/etc/pam.d/gdm-launch-environment + ${INSTALL_DATA} ${WRKDIR}/gdm-password ${STAGEDIR}${PREFIX}/etc/pam.d/gdm-password + + ${INSTALL_DATA} ${WRKDIR}/client.conf ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/ + + ${INSTALL_DATA} ${WRKDIR}/locale.conf ${STAGEDIR}${PREFIX}/etc/gdm/ + @${SED} -e 's|%%PREFIX%%|${PREFIX}|g' < ${PKGDIR}/pkg-message \ | /usr/bin/fmt 75 79 > ${PKGMESSAGE} - ${RM} -rf ${STAGEDIR}${ETCDIR}/home/.gconf* - ${RM} -f ${STAGEDIR}${ETCDIR}/custom.conf - ${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/Sessions ${STAGEDIR}${PREFIX}/etc/dm/Sessions + +# logwtmp lives here. +.if ${OSVERSION} < 900000 +CONFIGLIBS+= -lutil +.endif .include <bsd.port.mk> |