Import gnome-power-manager version 2.24.2.
[pkgsrc.git] / x11 / gdm / Makefile
1 # $NetBSD$
2
3 DISTNAME=       gdm-2.0beta4
4 PKGNAME=        gdm-2.0b4
5 CATEGORIES=     x11 gnome
6 MASTER_SITES=   ${MASTER_SITE_GNOME:=gnome-1.0.53/sources/}
7
8 MAINTAINER=     tron@netbsd.org
9 HOMEPAGE=       http://www.gnome.org/
10
11 DEPENDS+=       gnome-libs-*:../../x11/gnome-libs
12
13 GNU_CONFIGURE=  yes
14 USE_X11BASE=    yes
15
16 CPPFLAGS=       -I${LOCALBASE}/include
17 LIBS=           -lintl
18 LOCALSTATEDIR=  /var/gnome
19 CONFIGURE_ARGS+= --localstatedir=${LOCALSTATEDIR}
20 CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LIBS="${LIBS}" \
21                 LOCALBASE=${LOCALBASE} X11BASE=${X11BASE}
22
23 DEINSTALL_FILE= ${WRKDIR}/DEINSTALL
24 INSTALL_FILE=   ${WRKDIR}/INSTALL
25 MAKE_ENV+=      GDMOWN=${GDMOWN} GDMGRP=${GDMGRP}
26 PLIST_SUBST+=   GDMOWN=${GDMOWN} GDMGRP=${GDMGRP} \
27                 INSTALL="${INSTALL}" LOCALSTATEDIR="${LOCALSTATEDIR}"
28
29 GDMOWN=         daemon
30 GDMGRP=         daemon
31 GDMCFGDIR=      ${PREFIX}/etc/gdm
32 GDMCFGFILES=    Default:Init.default/Default \
33                 PostSession:PostSession.default/Default \
34                 PreSession:PreSession.default/Default \
35                 Gnome:Sessions.default/Gnome \
36                 KDE:Sessions.default/KDE \
37                 Xsession:Sessions.default/Xsession \
38                 gdm.conf:gdm.conf.default \
39                 locale.alias:locale.alias.default \
40                 gnomerc:../gnomerc.default
41
42 post-build:
43 .for FILE in DEINSTALL INSTALL
44         ${SED} -e 's#@@CP@@#${CP}#' \
45           -e 's#@@LN@@#${LN}#' \
46           -e 's#@@MKDIR@@#${MKDIR}#' \
47           -e 's#@@RM@@#${RM}#' \
48           -e 's#@@GDMCFGDIR@@#${GDMCFGDIR}#g' \
49           -e 's#@@GDMCFGFILES@@#${GDMCFGFILES:C/.*://g}#g' \
50           ${PKGDIR}/${FILE} >${WRKDIR}/${FILE}
51 .endfor
52 .for FILE in Default PostSession PreSession
53         cd ${WRKSRC}/config; \
54         ${SED} -e 's#/usr/bin/X11#${X11BASE}/bin#g' ${FILE} >${FILE}.new; \
55         ${MV} ${FILE}.new ${FILE}; \
56         ${CHMOD} +x ${FILE}
57 .endfor
58         cd ${WRKSRC}/config; \
59         ${RM} -f KDE Xsession; \
60         ${ECHO} '#!${SH}' >KDE; \
61         ${ECHO} 'export KDEDIR=${X11BASE}' >>KDE; \
62         ${ECHO} 'exec $${KDEDIR}/bin/startkde $$@' >>KDE; \
63         ${ECHO} '#!${SH}' >Xsession; \
64         ${ECHO} 'exec ${X11BASE}/lib/X11/xdm/Xsession $$@' >>Xsession; \
65         ${CHMOD} +x KDE Xsession
66
67 post-install:
68 .for FILE in ${GDMCFGFILES}
69         cd ${WRKSRC}/config; \
70         SOURCE=${FILE:C/:.*//}; \
71         TARGET=${GDMCFGDIR}/${FILE:C/.*://:S/.default//}; \
72         if [ ! -f $$TARGET ]; then \
73           ${ECHO} "installing $$SOURCE as $$TARGET"; \
74           if [ -x $$SOURCE ]; then \
75             ${INSTALL_SCRIPT} $$SOURCE $$TARGET; \
76           else \
77             ${INSTALL_DATA} $$SOURCE $$TARGET; \
78           fi; \
79         fi; \
80         TARGET=${GDMCFGDIR}/${FILE:C/.*://}; \
81         ${MKDIR} `dirname $$TARGET`; \
82         ${ECHO} "installing $$SOURCE as $$TARGET"; \
83         if [ -x $$SOURCE ]; then \
84           ${INSTALL_SCRIPT} $$SOURCE $$TARGET; \
85         else \
86           ${INSTALL_DATA} $$SOURCE $$TARGET; \
87         fi
88 .endfor
89         ${LN} -fs Gnome ${GDMCFGDIR}/Sessions/Default
90
91 .include "../../mk/bsd.pkg.mk"