Merge from vendor branch TNF:
[pkgsrc.git] / parallel / glunix / Makefile
1 # $NetBSD: Makefile,v 1.6 2000/01/10 01:39:04 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 DEPENDS+=       addnerd-1.6:../../sysutils/addnerd
15
16 USE_GMAKE=      yes
17 USE_PERL5=      yes
18 IS_INTERACTIVE= yes
19 NO_MTREE=       yes
20 NO_WRKSUBDIR=   yes
21 MIRROR_DISTFILE=NO
22
23 MESSAGE_FILE=   ${WRKDIR}/MESSAGE
24
25 NOW_ROOT=       ${LOCALBASE}/now
26
27 .if (${MACHINE} == "i386")
28 FLAGS= "-m486 -DL_ENDIAN"
29 .endif
30
31 MAKE_ENV+= OPSYS=${OPSYS} ARCH=${MACHINE} NOW_ROOT=${NOW_ROOT}
32 MAKE_ENV+= PORTSDIR=${PKGDIR} WRKDIR=${WRKDIR} FLAGS=${FLAGS}
33
34 SCRIPTS_ENV+= ARCH=${MACHINE} RM=${RM} NOW_ROOT=${NOW_ROOT}
35
36 # the glunix group needs to exist before building.
37 pre-configure:
38         ${CP} ${FILESDIR}/Makefile-2 ${WRKSRC}/Makefile
39         @addgroup=`${AWK} -F: 'BEGIN { found = gid = 0; }               \
40                 $$1 == "glunix" { found = 1; exit 0; }                  \
41                 $$1 != "glunix" && $$1 != "nogroup" { if ($$3 > gid) { gid = $$3; } } \
42                 END { if (found) { printf("--exists--"); } else { printf("glunix:*:%d:\n", gid + 1); }}' /etc/group`;\
43         if [ "$$addgroup" != "--exists--" ]; then                       \
44                 ${ECHO} "Adding group $$addgroup";                      \
45                 ${ECHO} "$$addgroup" >> /etc/group;                     \
46         fi
47
48 pre-install:
49         ${SED} -e 's|\$${NOW_ROOT}|${NOW_ROOT}|g' ${PKGDIR}/MESSAGE > ${MESSAGE_FILE}
50         @${ECHO} "updating /etc/shells";
51         ${CP} /etc/shells /etc/shells.bak;
52         ( ${GREP} -v ${NOW_ROOT}/bin/glush /etc/shells.bak;             \
53                 ${ECHO} ${NOW_ROOT}/bin/glush                           \
54         ) >/etc/shells
55         -${LOCALBASE}/sbin/addnerd -g glunix -s ${NOW_ROOT}/bin/glush glunix
56
57 .include "../../mk/bsd.pkg.mk"