Fix installation path for non-i386 platforms. Done with help from
[pkgsrc.git] / parallel / glunix / Makefile
1 # $NetBSD: Makefile,v 1.8 2000/05/27 09:53:36 wiz Exp $
2
3 DISTNAME=       glunix-release-1-0a
4 PKGNAME=        glunix-1.0a
5 CATEGORIES=     parallel
6 MASTER_SITES=   http://now.cs.berkeley.edu/Glunix/ \
7                 http://www.inficad.com/~garbled/
8 DISTFILES=      ${DISTNAME}${EXTRACT_SUFX} makedepend${EXTRACT_SUFX}
9
10 MAINTAINER=     root@garbled.net
11 HOMEPAGE=       http://now.cs.berkeley.edu/Glunix/glunix.html
12
13 DEPENDS+=       ssh-1.2.27:../../security/ssh
14
15 USE_GMAKE=      yes
16 USE_PERL5=      yes
17 IS_INTERACTIVE= yes
18 NO_MTREE=       yes
19 NO_WRKSUBDIR=   yes
20 MIRROR_DISTFILE=NO
21
22 MESSAGE_FILE=   ${WRKDIR}/MESSAGE
23
24 NOW_ROOT=       ${LOCALBASE}/now
25
26 .if (${MACHINE} == "i386")
27 FLAGS= "-m486 -DL_ENDIAN"
28 .endif
29
30 MAKE_ENV+= OPSYS=${OPSYS} ARCH=${MACHINE_ARCH} NOW_ROOT=${NOW_ROOT}
31 MAKE_ENV+= PORTSDIR=${PKGDIR} WRKDIR=${WRKDIR} FLAGS=${FLAGS}
32
33 SCRIPTS_ENV+= ARCH=${MACHINE_ARCH} RM=${RM} NOW_ROOT=${NOW_ROOT}
34
35 .if exists(/usr/sbin/user)
36 USER_CMD=       /usr/sbin/user
37 GROUP_CMD=      /usr/sbin/group
38 .else
39 DEPENDS+=       user>=20000313:../../sysutils/user
40 USER_CMD=       ${LOCALBASE}/sbin/user
41 GROUP_CMD=      ${LOCALBASE}/sbin/group
42 .endif
43
44 # the glunix group needs to exist before building.
45 pre-configure:
46         ${CP} ${FILESDIR}/Makefile-2 ${WRKSRC}/Makefile
47         @if `${GROUP_CMD} info -e glunix`; then                         \
48                 ${ECHO} Group \'glunix\' already exists.;               \
49         else                                                            \
50                 ${GROUP_CMD} add glunix;                                \
51         fi
52
53 pre-install:
54         ${SED} -e 's|\$${NOW_ROOT}|${NOW_ROOT}|g' ${PKGDIR}/MESSAGE > ${MESSAGE_FILE}
55         @${ECHO} "updating /etc/shells";
56         ${CP} /etc/shells /etc/shells.bak;
57         ( ${GREP} -v ${NOW_ROOT}/bin/glush /etc/shells.bak;             \
58                 ${ECHO} ${NOW_ROOT}/bin/glush                           \
59         ) >/etc/shells
60         @if `${USER_CMD} info -e glunix`; then                          \
61                 ${ECHO} User \'glunix\' already exists.;                \
62         else                                                            \
63                 ${USER_CMD} add -g glunix -d /nonexistent               \
64                         -s ${NOW_ROOT}/bin/glush glunix;                \
65         fi;
66
67 post-install:
68         @${TOUCH} ${NOW_ROOT}/lib/${MACHINE_ARCH}-${OPSYS}-tcp/.keepme
69
70 .include "../../mk/bsd.pkg.mk"