Annotation of pkgsrc/parallel/sge/Makefile, Revision 1.38
1.38 ! adam 1: # $NetBSD: Makefile,v 1.37 2010/01/17 12:02:37 wiz Exp $
1.1 dmcmahil 2: #
3:
1.35 markd 4: PKGNAME= sge-6.2.2.1
5: DISTNAME= ge-V62u2_1_TAG-src
1.38 ! adam 6: PKGREVISION= 3
1.1 dmcmahil 7: CATEGORIES= parallel sysutils
1.35 markd 8: MASTER_SITES= http://gridengine.sunsource.net/files/documents/7/197/
1.1 dmcmahil 9:
1.18 jlam 10: MAINTAINER= pkgsrc-users@NetBSD.org
1.1 dmcmahil 11: HOMEPAGE= http://gridengine.sunsource.net/
12: COMMENT= Sun Grid Engine distributed resource management system
1.21 markd 13:
1.1 dmcmahil 14: BUILD_DEPENDS+= {standalone-tcsh,tcsh}-[0-9]*:../../shells/tcsh
15:
1.32 ahoka 16: PKG_DESTDIR_SUPPORT= user-destdir
17:
1.1 dmcmahil 18: GNU_CONFIGURE= YES
1.11 jlam 19: USE_TOOLS+= gmake perl:run
1.1 dmcmahil 20:
1.20 markd 21: WRKSRC= ${WRKDIR}/gridengine
1.1 dmcmahil 22: CFLAGS+= -D${UPPER_OPSYS}
23: CONFIGURE_ENV+= REMOTE=sge
1.13 rillig 24: CONFIGURE_ENV+= CFLAGS=${CFLAGS:M*:Q}
1.26 markd 25: CONFIGURE_ARGS+= --with-sge=${SGE_BUILDARCH:Q}
1.13 rillig 26: PLIST_SUBST+= SGE_ARCH=${SGE_ARCH:Q}
1.1 dmcmahil 27: MESSAGE_SUBST+= SGE_ROOT=${SGE_ROOT}
1.13 rillig 28: MAKE_ENV+= PERL5=${PERL5:Q}
1.1 dmcmahil 29:
30: SGE_USER?= sgeadmin
31: SGE_GROUP?= sgeadmin
32: PKG_GROUPS= ${SGE_GROUP}
1.20 markd 33: PKG_USERS= ${SGE_USER}:${SGE_GROUP}::Sun\ Grid\ Engine\ Administrator
1.25 jlam 34: PKG_GROUPS_VARS+= SGE_GROUP
35: PKG_USERS_VARS+= SGE_USER
1.1 dmcmahil 36:
37: EVAL_PREFIX+= PKGSRC_SSL_PREFIX=openssl
38:
39: AIMK= ${SETENV} ${MAKE_ENV} tcsh -fb ${WRKSRC}/source/aimk
40:
1.3 kristerw 41: CONFIG_GUESS_OVERRIDE= source/3rdparty/qmake/config.guess \
42: source/3rdparty/qtcsh/config.guess
43: CONFIG_SUB_OVERRIDE= source/3rdparty/qmake/config.sub \
44: source/3rdparty/qtcsh/config.sub
45:
1.36 markd 46: REPLACE_INTERPRETER+= tclsh
47: REPLACE.tclsh.old= .*tclsh
48: REPLACE.tclsh.new= ${PREFIX}/bin/tclsh
49: REPLACE_FILES.tclsh= source/dist/util/resources/jsv/jsv.tcl
50: REPLACE_PERL+= source/dist/util/resources/jsv/jsv.pl
51:
1.1 dmcmahil 52: .include "../../mk/bsd.prefs.mk"
53:
54: # SGE_ARCH should match the putput of ${WRKSRC}/source/dist/util/arch
55: # SGE_BUILDARCH should match whats in ${WRKSRC}/source/aimk
1.7 jlam 56: UPPER_OPSYS_cmd= ${ECHO} "${OPSYS}" | ${TR} a-z A-Z
57: UPPER_OPSYS= ${UPPER_OPSYS_cmd:sh}
1.1 dmcmahil 58:
59: .if ${OPSYS} == "NetBSD"
1.26 markd 60: AIMK+= -DFD_SETSIZE=2048
1.1 dmcmahil 61: SGE_ARCH= nbsd-${MACHINE_ARCH}
1.7 jlam 62: SGE_BUILDARCH_cmd= ${ECHO} "${OPSYS}_${MACHINE_ARCH}" | ${TR} a-z A-Z
1.1 dmcmahil 63: .elif ${OPSYS} == "FreeBSD"
64: SGE_ARCH= fbsd-${MACHINE_ARCH}
1.7 jlam 65: SGE_BUILDARCH_cmd= ${ECHO} "${OPSYS}_${MACHINE_ARCH}" | ${TR} a-z A-Z
1.1 dmcmahil 66: .elif ${OPSYS} == "SunOS"
67: . if ${MACHINE_ARCH} == "i386"
68: SGE_ARCH= solaris86
69: . else
1.2 grant 70: _ISAINFO!= isainfo
71: . if !empty(_ISAINFO:Msparcv9)
72: SGE_ARCH= solaris64
73: . else
1.1 dmcmahil 74: SGE_ARCH= solaris
1.2 grant 75: . endif
1.1 dmcmahil 76: . endif
1.7 jlam 77: SGE_BUILDARCH_cmd= ${ECHO} "${SGE_ARCH}" | ${TR} a-z A-Z
1.1 dmcmahil 78: .elif ${OPSYS} == "Darwin"
79: SGE_ARCH= darwin
80: SGE_BUILDARCH= DARWIN
81: .else
1.13 rillig 82: PKG_FAIL_REASON+= "SGE_ARCH and SGE_BUILDARCH need to be configured for your OS"
1.1 dmcmahil 83: .endif
1.7 jlam 84: SGE_BUILDARCH?= ${SGE_BUILDARCH_cmd:sh}
1.1 dmcmahil 85:
86: LDFLAGS+= -R${SGE_ROOT}/lib/${SGE_ARCH}
87: BUILDLINK_PASSTHRU_RPATHDIRS+= ${SGE_ROOT}/lib/${SGE_ARCH}
88:
89: SGE_ROOT= ${PREFIX}/sge
90:
1.10 jlam 91: INSTALLATION_DIRS= bin
92:
1.1 dmcmahil 93: post-patch:
94: @if [ "`${WRKSRC}/source/dist/util/arch`" != "${SGE_ARCH}" ]; then \
95: ${ECHO} "ERROR: SGE_ARCH as set in the pkgsrc Makefile," ;\
96: ${ECHO} " ${SGE_ARCH}, does not agree with that returned by" ; \
97: ${ECHO} " ${WRKSRC}/source/dist/util/arch," ; \
98: ${ECHO} " `${WRKSRC}/source/dist/util/arch`" ; \
99: ${FALSE} ; \
100: fi
1.35 markd 101: ( ${ECHO} "set OPENSSL_HOME = ${SSL_PREFIX}" ; \
102: ${ECHO} "set BERKELEYDB_HOME = ${BUILDLINK_PREFIX.db4}" ; \
103: ${ECHO} "set BDB_INCLUDE_SUBDIR = db4" ; \
104: ${ECHO} "set BDB_LIB_SUFFIX = 4" ; \
105: ${ECHO} "set PERL = ${PERL5}" ) > ${WRKSRC}/source/aimk.private
106: ( ${ECHO} "OPENSSLBASE=${SSL_PREFIX}" ; \
107: ${ECHO} "BERKELEYDBBASE=${BUILDLINK_PREFIX.db4}" ) > ${WRKSRC}/source/distinst.private
108:
109: SUBST_CLASSES+= paths
110: SUBST_STAGE.paths= post-patch
111: SUBST_FILES.paths= source/dist/util/arch_variables
112: SUBST_SED.paths= -e 's;@rcd_dir@;${RCD_SCRIPTS_DIR};'
1.1 dmcmahil 113:
114: do-configure:
115: .for __prog__ in qmake qtcsh
116: ${MKDIR} ${WRKSRC}/source/3rdparty/${__prog__}/${SGE_BUILDARCH}
117: cd ${WRKSRC}/source/3rdparty/${__prog__}/${SGE_BUILDARCH} && \
118: ${SETENV} ${CONFIGURE_ENV} \
119: SGE_ARCH=`${WRKSRC}/source/dist/util/arch` \
120: ../configure ${CONFIGURE_ARGS} --srcdir=..
121: .endfor
122:
123: do-build:
1.32 ahoka 124: cd ${WRKSRC}/source && ${AIMK} -no-java -no-jni -only-depend
1.1 dmcmahil 125: cd ${WRKSRC}/source && ${SETENV} ${MAKE_ENV} ./scripts/zerodepend
1.32 ahoka 126: cd ${WRKSRC}/source && ${AIMK} -no-java -no-jni -no-qmake -no-qtcsh depend
127: cd ${WRKSRC}/source && ${AIMK} -no-java -no-jni
1.36 markd 128: cd ${WRKSRC}/source && ${AIMK} -no-java -no-jni -man -sunman
1.1 dmcmahil 129:
130: do-install:
1.32 ahoka 131: ${MKDIR} ${DESTDIR}${SGE_ROOT}
132: #${CHOWN} ${SGE_USER} ${DESTDIR}${SGE_ROOT}
133: #${CHGRP} ${SGE_GROUP} ${DESTDIR}${SGE_ROOT}
1.1 dmcmahil 134: cd ${WRKSRC}/source && \
1.36 markd 135: ${ECHO} "Y" | ${SETENV} LOCALBASE=${LOCALBASE} DESTDIR=${DESTDIR} SGE_ROOT=${SGE_ROOT} ./scripts/distinst -local -all -nobdb -noopenssl -mansrc sge ${SGE_ARCH} -- doc man
1.20 markd 136: for f in archive checkpoint deadlock dump load printlog recover stat upgrade verify ; do \
1.32 ahoka 137: ln -s ${DESTDIR}${LOCALBASE}/bin/db4_$${f} ${DESTDIR}${SGE_ROOT}/utilbin/${SGE_ARCH}/db_$${f} ; done
138: ln -s ${DESTDIR}${LOCALBASE}/bin/berkeley_db4_svc ${DESTDIR}${SGE_ROOT}/utilbin/${SGE_ARCH}/berkeley_db_svc
139: ln -s ${DESTDIR}${SSL_PREFIX}/bin/openssl ${DESTDIR}${SGE_ROOT}/utilbin/${SGE_ARCH}/openssl
140: cd ${DESTDIR}${SGE_ROOT} && ${SETENV} SGE_ROOT=${SGE_ROOT} DESTDIR=${DESTDIR} ./util/setfileperm.sh -auto \
1.20 markd 141: ${SGE_ROOT}
1.32 ahoka 142: for f in ${DESTDIR}${SGE_ROOT}/bin/${SGE_ARCH}/q* ; do \
143: cd ${DESTDIR}${PREFIX}/bin && ln -fs $$f ; done
1.1 dmcmahil 144:
1.20 markd 145: #% scripts/distinst -local"
146:
1.32 ahoka 147: PLIST_SUBST+= SGE_ARCH=${SGE_ARCH}
148:
149: .include "../../databases/db4/buildlink3.mk" # 4.2 at least
1.22 joerg 150: .include "../../x11/libXpm/buildlink3.mk"
1.1 dmcmahil 151: .include "../../security/openssl/buildlink3.mk"
152: .include "../../mk/motif.buildlink3.mk"
153: .include "../../mk/bsd.pkg.mk"
154: .if ${USE_BUILTIN.openssl} == "yes"
155: SSL_PREFIX= /usr
156: .else
157: SSL_PREFIX= ${PKGSRC_SSL_PREFIX}
158: .endif
CVSweb <webmaster@jp.NetBSD.org>