[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / x11 / gdm

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>