Initial import of p5-Clipboard-0.09:
[pkgsrc.git] / x11 / gdm1 / Makefile
1 # $NetBSD: Makefile,v 1.41 2004/01/03 18:49:56 reed Exp $
2
3 DISTNAME=       gdm-2.2.0
4 PKGREVISION=    5
5 CATEGORIES=     x11 gnome
6 MASTER_SITES=   ${MASTER_SITE_GNOME:=sources/gdm/2.2/} \
7                 ${MASTER_SITE_LOCAL}
8 DISTFILES=      ${DISTNAME}${EXTRACT_SUFX} Daemon.README Daemon.png
9
10 MAINTAINER=     mjl@NetBSD.org
11 HOMEPAGE=       http://www.gnome.org/
12 COMMENT=        Gnome Display Manager - a re-implementation of the xdm program
13
14 EXTRACT_ONLY=   ${DISTNAME}${EXTRACT_SUFX}
15
16 USE_BUILDLINK2=         YES
17
18 USE_PKGINSTALL=         YES
19 DEINSTALL_EXTRA_TMPL+=  ${.CURDIR}/DEINSTALL
20 INSTALL_EXTRA_TMPL+=    ${.CURDIR}/INSTALL
21
22 USE_PKGLOCALEDIR=       YES
23 GNU_CONFIGURE=          YES
24 USE_X11BASE=            YES
25
26 LOCALSTATEDIR=  /var/gnome
27
28 EVAL_PREFIX+=   KDEBASEDIR=kdebase
29 CONFIGURE_ARGS+= --localstatedir=${LOCALSTATEDIR}
30 CONFIGURE_ENV+= LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} \
31                 GDMOWN=${GDMOWN} GDMGRP=${GDMGRP}
32
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}"
37
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
48
49 FILES_SUBST+=   GDMCFGDIR=${GDMCFGDIR:Q}
50 FILES_SUBST+=   GDMCFGFILES=${GDMCFGFILES:C/.*://g:Q}
51
52 .include "../../mk/bsd.prefs.mk"
53
54 .if ${OPSYS} == "SunOS"
55 CFLAGS+= -DSunOS
56 GDMOWN=         daemon
57 GDMGRP=         other
58 .else
59 GDMOWN=         daemon
60 GDMGRP=         daemon
61 .endif
62
63 .if defined(USE_PAM)
64 DEPENDS+=       PAM-[0-9]*:../../security/PAM
65 .else
66
67 post-patch:
68         cd ${WRKSRC} &&                                 \
69         ${CP} configure configure.old &&                \
70         ${SED} -e 's:security/pam_appl.h:nopam:g'       \
71                 < configure.old > configure
72 .endif
73
74 post-build:
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; \
78                 ${MV} $$f.new $$f;                                      \
79                 ${CHMOD} +x $$f;                                        \
80         done
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
90
91 post-install:
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; \
101           else \
102             ${INSTALL_DATA} $$SOURCE $$TARGET; \
103           fi; \
104         fi; \
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; \
110         else \
111           ${INSTALL_DATA} $$SOURCE $$TARGET; \
112         fi
113 .endfor
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/
119
120 .include "../../devel/gettext-lib/buildlink2.mk"
121 .include "../../devel/libglade/buildlink2.mk"
122 .include "../../x11/gnome-libs/buildlink2.mk"
123
124 .include "../../mk/bsd.pkg.mk"