1 # $NetBSD: Makefile,v 1.41 2004/01/03 18:49:56 reed Exp $
6 MASTER_SITES= ${MASTER_SITE_GNOME:=sources/gdm/2.2/} \
8 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} Daemon.README Daemon.png
10 MAINTAINER= mjl@NetBSD.org
11 HOMEPAGE= http://www.gnome.org/
12 COMMENT= Gnome Display Manager - a re-implementation of the xdm program
14 EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
19 DEINSTALL_EXTRA_TMPL+= ${.CURDIR}/DEINSTALL
20 INSTALL_EXTRA_TMPL+= ${.CURDIR}/INSTALL
26 LOCALSTATEDIR= /var/gnome
28 EVAL_PREFIX+= KDEBASEDIR=kdebase
29 CONFIGURE_ARGS+= --localstatedir=${LOCALSTATEDIR}
30 CONFIGURE_ENV+= LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} \
31 GDMOWN=${GDMOWN} GDMGRP=${GDMGRP}
33 MAKE_ENV+= GDMOWN=${GDMOWN} GDMGRP=${GDMGRP}
34 MAKE_ENV+= CHMOD=${CHMOD} CHOWN=${CHOWN}
35 PLIST_SUBST+= GDMOWN=${GDMOWN} GDMGRP=${GDMGRP} \
36 INSTALL="${INSTALL}" LOCALSTATEDIR="${LOCALSTATEDIR}"
38 GDMCFGDIR= ${PREFIX}/etc/gdm
39 GDMCFGFILES= Default:Init.default/Default \
40 PostSession:PostSession.default/Default \
41 PreSession:PreSession.default/Default \
42 Gnome:Sessions.default/Gnome \
43 KDE:Sessions.default/KDE \
44 Xsession:Sessions.default/Xsession \
45 gdm.conf:gdm.conf.default \
46 locale.alias:locale.alias.default \
47 gnomerc:../gnomerc.default
49 FILES_SUBST+= GDMCFGDIR=${GDMCFGDIR:Q}
50 FILES_SUBST+= GDMCFGFILES=${GDMCFGFILES:C/.*://g:Q}
52 .include "../../mk/bsd.prefs.mk"
54 .if ${OPSYS} == "SunOS"
64 DEPENDS+= PAM-[0-9]*:../../security/PAM
69 ${CP} configure configure.old && \
70 ${SED} -e 's:security/pam_appl.h:nopam:g' \
71 < configure.old > configure
75 cd ${WRKSRC}/config; \
76 for f in Default PostSession PreSession; do \
77 ${SED} -e 's#/usr/bin/X11#${X11BASE}/bin#g' $$f >$$f.new; \
81 cd ${WRKSRC}/config; \
82 ${RM} -f KDE Xsession; \
83 ${ECHO} '#! ${SH}' >KDE; \
84 ${ECHO} "export KDEDIR=${KDEBASEDIR}" >>KDE; \
85 ${ECHO} 'exec $${KDEDIR}/bin/startkde $$@' >>KDE; \
86 ${ECHO} '#! ${SH}' >Xsession; \
87 ${ECHO} 'exec ${X11BASE}/lib/X11/xdm/Xsession $$@' >>Xsession; \
88 ${CHMOD} +x KDE Xsession
89 ${SED} "s|@PREFIX@|${PREFIX}|g" ${FILESDIR}/gdm > ${WRKDIR}/gdm
92 ${CHMOD} +x ${WRKSRC}/config/gnomerc
93 .for FILE in ${GDMCFGFILES}
94 @cd ${WRKSRC}/config; \
95 SOURCE=${FILE:C/:.*//}; \
96 TARGET=${GDMCFGDIR}/${FILE:C/.*://:S/.default//}; \
97 if [ ! -f $$TARGET ]; then \
98 ${ECHO} "installing $$SOURCE as $$TARGET"; \
99 if [ -x $$SOURCE ]; then \
100 ${INSTALL_SCRIPT} $$SOURCE $$TARGET; \
102 ${INSTALL_DATA} $$SOURCE $$TARGET; \
105 TARGET=${GDMCFGDIR}/${FILE:C/.*://}; \
106 ${INSTALL_DATA_DIR} `dirname $$TARGET`; \
107 ${ECHO} "installing $$SOURCE as $$TARGET"; \
108 if [ -x $$SOURCE ]; then \
109 ${INSTALL_SCRIPT} $$SOURCE $$TARGET; \
111 ${INSTALL_DATA} $$SOURCE $$TARGET; \
114 ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/gdm
115 ${INSTALL_DATA} ${DISTDIR}/Daemon.README ${PREFIX}/share/doc/gdm
116 ${INSTALL_DATA} ${DISTDIR}/Daemon.png ${PREFIX}/share/pixmaps
117 ${LN} -fs Gnome ${GDMCFGDIR}/Sessions/Default
118 ${INSTALL_SCRIPT} ${WRKDIR}/gdm ${PREFIX}/etc/rc.d/
120 .include "../../devel/gettext-lib/buildlink2.mk"
121 .include "../../devel/libglade/buildlink2.mk"
122 .include "../../x11/gnome-libs/buildlink2.mk"
124 .include "../../mk/bsd.pkg.mk"