Annotation of pkgsrc/x11/gdm/Makefile, Revision 1.165
1.165 ! wiz 1: # $NetBSD: Makefile,v 1.164 2012/02/06 12:41:56 wiz Exp $
1.42 xtraeme 2: #
1.1 tron 3:
1.159 drochner 4: DISTNAME= gdm-2.20.11
1.165 ! wiz 5: PKGREVISION= 6
1.1 tron 6: CATEGORIES= x11 gnome
1.134 drochner 7: MASTER_SITES= ${MASTER_SITE_GNOME:=sources/gdm/2.20/}
1.42 xtraeme 8: EXTRACT_SUFX= .tar.bz2
1.1 tron 9:
1.100 jlam 10: MAINTAINER= pkgsrc-users@NetBSD.org
1.1 tron 11: HOMEPAGE= http://www.gnome.org/
1.16 wiz 12: COMMENT= Gnome Display Manager - a re-implementation of the xdm program
1.1 tron 13:
1.142 joerg 14: PKG_DESTDIR_SUPPORT= user-destdir
15:
1.118 jmmv 16: DEPENDS+= zenity>=2.16.0:../../x11/zenity
1.103 jmmv 17:
1.34 cjep 18: USE_PKGLOCALEDIR= YES
19: GNU_CONFIGURE= YES
1.42 xtraeme 20: USE_LIBTOOL= YES
1.115 jlam 21: USE_TOOLS+= gmake intltool msgfmt pkg-config
1.144 rillig 22: BUILD_DEFS+= VARBASE
1.42 xtraeme 23:
1.146 wiz 24: .include "options.mk"
1.74 jmmv 25:
1.94 rillig 26: CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
27: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
1.110 jmmv 28: CONFIGURE_ARGS+= --with-dmconfdir=${PKG_SYSCONFDIR:Q}/dm
29: CONFIGURE_ARGS+= --with-sysconfsubdir=
1.150 jmcneill 30: CONFIGURE_ARGS+= --with-prefetch=yes
1.93 rillig 31: CONFIGURE_ENV+= PREFIX=${PREFIX:Q}
32: CONFIGURE_ENV+= X11BASE=${X11BASE:Q}
1.105 jlam 33: INSTALL_MAKE_FLAGS+= ${MAKE_FLAGS}
1.110 jmmv 34: INSTALL_MAKE_FLAGS+= GDM_CUSTOM_CONF=${EGDIR:Q}/custom.conf
35: INSTALL_MAKE_FLAGS+= sysconfdir=${EGDIR:Q}
1.93 rillig 36: MAKE_ENV+= CHMOD=${CHMOD:Q} CHOWN=${CHOWN:Q}
1.42 xtraeme 37:
1.110 jmmv 38: OWN_DIRS= ${PKG_SYSCONFDIR}/Init
39: OWN_DIRS+= ${PKG_SYSCONFDIR}/PostLogin
40: OWN_DIRS+= ${PKG_SYSCONFDIR}/PostSession
41: OWN_DIRS+= ${PKG_SYSCONFDIR}/PreSession
42: OWN_DIRS+= ${PKG_SYSCONFDIR}/dm
43: OWN_DIRS+= ${PKG_SYSCONFDIR}/modules
1.67 jmmv 44: OWN_DIRS+= ${VARBASE}/gdm
45: OWN_DIRS+= ${VARBASE}/log/gdm
1.42 xtraeme 46:
1.110 jmmv 47: PKG_SYSCONFSUBDIR= gdm
48: EGDIR= ${PREFIX}/share/examples/gdm
1.103 jmmv 49: CONF_FILES=
50: .for f in custom.conf locale.alias \
1.42 xtraeme 51: modules/AccessDwellMouseEvents modules/AccessKeyMouseEvents \
52: modules/factory-AccessDwellMouseEvents \
53: modules/factory-AccessKeyMouseEvents
1.110 jmmv 54: CONF_FILES+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f}
1.42 xtraeme 55: .endfor
1.103 jmmv 56: .for f in Init/Default PostLogin/Default.sample PostSession/Default \
57: PreSession/Default XKeepsCrashing Xsession
1.110 jmmv 58: CONF_FILES_PERMS+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \
1.156 tnn 59: ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0755
1.42 xtraeme 60: .endfor
61: RCD_SCRIPTS= gdm
1.13 agc 62:
1.67 jmmv 63: .include "../../mk/bsd.prefs.mk"
64:
1.42 xtraeme 65: SUBST_CLASSES+= desktop
1.109 rillig 66: SUBST_MESSAGE.desktop= Configuring GDM settings.
1.44 jmmv 67: SUBST_STAGE.desktop= pre-configure
68: SUBST_FILES.desktop= config/default.desktop.in
1.124 drochner 69: #SUBST_FILES.desktop+= config/gnome.desktop.in
1.44 jmmv 70: SUBST_FILES.desktop+= config/gdm.conf.in
1.42 xtraeme 71: SUBST_SED.desktop= -e 's/^_//g'
1.67 jmmv 72: SUBST_SED.desktop+= -e 's|^User=gdm$$|User=${GDMOWN}|g'
73: SUBST_SED.desktop+= -e 's|^Group=gdm$$|Group=${GDMGRP}|g'
1.147 jmcneill 74: SUBST_SED.desktop+= -e 's|^\#GtkTheme=.*$$|GtkTheme=Clearlooks|g'
1.148 jmcneill 75: SUBST_SED.desktop+= -e 's|^\#FirstVT=.*$$|FirstVT=5|g'
76: SUBST_SED.desktop+= -e 's|^\#VTAllocation=.*$$|VTAllocation=true|g'
1.127 drochner 77: .if ${OPSYS} == "NetBSD"
78: SUBST_SED.desktop+= -e 's|^\#Logo=.*$$|Logo=${PREFIX}/share/pixmaps/NetBSD.xpm|g'
79: .endif
1.67 jmmv 80: .if ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD"
81: SUBST_SED.desktop+= -e 's|^\#RebootCommand=.*$$|RebootCommand=/sbin/shutdown -r now|g'
82: SUBST_SED.desktop+= -e 's|^\#HaltCommand=.*$$|HaltCommand=/sbin/shutdown -p now|g'
83: .endif
1.150 jmcneill 84: SUBST_SED.desktop+= -e 's|^PreFetchProgram=.*$$|PreFetchProgram=${PREFIX}/libexec/gdmprefetch @${PKG_SYSCONFDIR}/gdmprefetchlist|g'
1.14 rh 85:
1.149 jmcneill 86: SUBST_CLASSES+= gdmsetup
1.156 tnn 87: SUBST_MESSAGE.gdmsetup= Patching gdmsetup theme installer to use ${REAL_ROOT_USER}:${REAL_ROOT_GROUP}
1.149 jmcneill 88: SUBST_STAGE.gdmsetup= post-patch
89: SUBST_FILES.gdmsetup= gui/gdmsetup.c
1.156 tnn 90: SUBST_SED.gdmsetup= -e 's/root:root/${REAL_ROOT_USER}:${REAL_ROOT_GROUP}/g'
1.149 jmcneill 91:
1.31 bouyer 92: .if ${OPSYS} == "SunOS"
1.45 jmmv 93: CFLAGS+= -DSunOS
1.31 bouyer 94: GDMOWN= daemon
95: GDMGRP= other
96: .else
97: GDMOWN= daemon
98: GDMGRP= daemon
99: .endif
100:
1.125 jmmv 101: # The following forces the X server to start on the 5th virtual terminal.
102: # This is suboptimal but matches the defaults for the xdm configuration,
103: # which should work for most installations. See the definition of
104: # DEFAULTVT in xsrc/xfree/xc/programs/xdm/config/Imakefile.
105: #
106: # If we do not do this, we hit a very annoying and obscure problem: during
107: # system startup, gdm starts before init spawns gettys. If the X server
108: # is started before init spawns the gettys (which easily happens on slow
109: # machines), it grabs the first virtual terminal (instead of the first
110: # "free" one). Later on, when the first getty is started, it grabs the
111: # same terminal X used (the first one). As a result, only one of them
112: # will receive key presses. And on slow machines, X will have lost access
113: # to the keyboard.
114: .if (${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD") && \
115: (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64")
1.59 jmmv 116: CONFIGURE_ARGS+= X_SERVER_ARGS="vt05"
117: .endif
118:
1.139 jlam 119: PLIST_VARS+= dmx
1.87 minskim 120: .if exists(${X11BASE}/include/X11/extensions/dmxext.h)
1.139 jlam 121: PLIST.dmx= yes
1.87 minskim 122: .endif
1.103 jmmv 123: PRINT_PLIST_AWK+= /dmx/ { print "$${DMX}" $$0; next }
1.87 minskim 124:
1.139 jlam 125: PLIST_VARS+= gdmopen
1.129 obache 126: .if exists(/usr/include/linux/vt.h)
1.139 jlam 127: PLIST.gdmopen= yes
1.129 obache 128: .endif
129: PRINT_PLIST_AWK+= /gdmopen/ { print "$${GDMOPEN}" $$0; next }
130:
1.50 xtraeme 131: .include "../../devel/gettext-lib/buildlink3.mk"
1.89 jmmv 132: .include "../../devel/glib2/buildlink3.mk"
1.132 wiz 133: .include "../../devel/libglade/buildlink3.mk"
1.89 jmmv 134: .include "../../devel/pango/buildlink3.mk"
1.153 abs 135: .include "../../devel/popt/buildlink3.mk"
1.65 jmmv 136: .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
1.146 wiz 137: BUILDLINK_API_DEPENDS.libart+= libart>=2.3.11
1.132 wiz 138: .include "../../graphics/libart/buildlink3.mk"
1.50 xtraeme 139: .include "../../graphics/libgnomecanvas/buildlink3.mk"
1.131 wiz 140: .include "../../graphics/librsvg/buildlink3.mk"
1.103 jmmv 141: .include "../../textproc/gnome-doc-utils/buildlink3.mk"
1.50 xtraeme 142: .include "../../textproc/libxml2/buildlink3.mk"
1.134 drochner 143: .include "../../mk/omf-scrollkeeper.mk"
1.50 xtraeme 144: .include "../../x11/gtk2/buildlink3.mk"
1.36 jlam 145:
1.104 jmmv 146: post-install:
1.142 joerg 147: ${INSTALL_DATA} ${FILESDIR}/NetBSD.xpm ${DESTDIR}${PREFIX}/share/pixmaps
1.104 jmmv 148: ${INSTALL_DATA} ${FILESDIR}/custom.desktop \
1.142 joerg 149: ${DESTDIR}${PREFIX}/share/gdm/BuiltInSessions
1.104 jmmv 150:
1.1 tron 151: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>