Annotation of pkgsrc/parallel/sge/Makefile, Revision 1.68
1.68 ! wiz 1: # $NetBSD: Makefile,v 1.67 2018/08/22 09:46:10 wiz Exp $
1.1 dmcmahil 2:
1.58 markd 3: DISTNAME= sge-8.1.6
1.68 ! wiz 4: PKGREVISION= 7
1.1 dmcmahil 5: CATEGORIES= parallel sysutils
1.58 markd 6: MASTER_SITES= http://arc.liv.ac.uk/downloads/SGE/releases/8.1.6/
1.1 dmcmahil 7:
1.18 jlam 8: MAINTAINER= pkgsrc-users@NetBSD.org
1.42 asau 9: HOMEPAGE= https://arc.liv.ac.uk/trac/SGE
10: COMMENT= Son of Grid Engine distributed resource management system
1.65 wiz 11: LICENSE= sissl-1.1 AND 2-clause-bsd AND gnu-gpl-v2 AND gnu-lgpl-v2
1.21 markd 12:
1.1 dmcmahil 13: GNU_CONFIGURE= YES
1.47 dholland 14: USE_TOOLS+= gmake csh perl:run
1.1 dmcmahil 15:
1.44 markd 16: MANINSTALL= maninstall catinstall
17:
1.1 dmcmahil 18: CFLAGS+= -D${UPPER_OPSYS}
19: CONFIGURE_ENV+= REMOTE=sge
1.13 rillig 20: CONFIGURE_ENV+= CFLAGS=${CFLAGS:M*:Q}
1.26 markd 21: CONFIGURE_ARGS+= --with-sge=${SGE_BUILDARCH:Q}
1.13 rillig 22: PLIST_SUBST+= SGE_ARCH=${SGE_ARCH:Q}
1.1 dmcmahil 23: MESSAGE_SUBST+= SGE_ROOT=${SGE_ROOT}
1.13 rillig 24: MAKE_ENV+= PERL5=${PERL5:Q}
1.1 dmcmahil 25:
26: SGE_USER?= sgeadmin
27: SGE_GROUP?= sgeadmin
28: PKG_GROUPS= ${SGE_GROUP}
1.56 jperkin 29: PKG_USERS= ${SGE_USER}:${SGE_GROUP}
30: PKG_GECOS.${SGE_USER}= Sun Grid Engine Administrator
1.25 jlam 31: PKG_GROUPS_VARS+= SGE_GROUP
32: PKG_USERS_VARS+= SGE_USER
1.1 dmcmahil 33:
1.47 dholland 34: AIMK= ${SETENV} ${MAKE_ENV} ${CSH} -fb ${WRKSRC}/source/aimk
1.1 dmcmahil 35:
1.3 kristerw 36: CONFIG_GUESS_OVERRIDE= source/3rdparty/qmake/config.guess \
37: source/3rdparty/qtcsh/config.guess
38: CONFIG_SUB_OVERRIDE= source/3rdparty/qmake/config.sub \
39: source/3rdparty/qtcsh/config.sub
40:
1.36 markd 41: REPLACE_INTERPRETER+= tclsh
42: REPLACE.tclsh.old= .*tclsh
43: REPLACE.tclsh.new= ${PREFIX}/bin/tclsh
44: REPLACE_FILES.tclsh= source/dist/util/resources/jsv/jsv.tcl
45: REPLACE_PERL+= source/dist/util/resources/jsv/jsv.pl
1.58 markd 46: REPLACE_PERL+= source/dist/util/resources/scripts/qsched
47: REPLACE_PERL+= source/dist/util/resources/scripts/process-scheduler-log
48: REPLACE_PERL+= source/dist/util/resources/scripts/jobstats
49: REPLACE_PERL+= source/dist/util/resources/wrappers/rshd-wrapper
1.36 markd 50:
1.1 dmcmahil 51: .include "../../mk/bsd.prefs.mk"
52:
53: # SGE_ARCH should match the putput of ${WRKSRC}/source/dist/util/arch
54: # SGE_BUILDARCH should match whats in ${WRKSRC}/source/aimk
1.7 jlam 55: UPPER_OPSYS_cmd= ${ECHO} "${OPSYS}" | ${TR} a-z A-Z
56: UPPER_OPSYS= ${UPPER_OPSYS_cmd:sh}
1.1 dmcmahil 57:
58: .if ${OPSYS} == "NetBSD"
1.26 markd 59: AIMK+= -DFD_SETSIZE=2048
1.1 dmcmahil 60: SGE_ARCH= nbsd-${MACHINE_ARCH}
1.7 jlam 61: SGE_BUILDARCH_cmd= ${ECHO} "${OPSYS}_${MACHINE_ARCH}" | ${TR} a-z A-Z
1.1 dmcmahil 62: .elif ${OPSYS} == "FreeBSD"
63: SGE_ARCH= fbsd-${MACHINE_ARCH}
1.7 jlam 64: SGE_BUILDARCH_cmd= ${ECHO} "${OPSYS}_${MACHINE_ARCH}" | ${TR} a-z A-Z
1.1 dmcmahil 65: .elif ${OPSYS} == "SunOS"
66: . if ${MACHINE_ARCH} == "i386"
67: SGE_ARCH= solaris86
68: . else
1.2 grant 69: _ISAINFO!= isainfo
70: . if !empty(_ISAINFO:Msparcv9)
71: SGE_ARCH= solaris64
72: . else
1.1 dmcmahil 73: SGE_ARCH= solaris
1.2 grant 74: . endif
1.1 dmcmahil 75: . endif
1.7 jlam 76: SGE_BUILDARCH_cmd= ${ECHO} "${SGE_ARCH}" | ${TR} a-z A-Z
1.1 dmcmahil 77: .elif ${OPSYS} == "Darwin"
78: SGE_ARCH= darwin
79: SGE_BUILDARCH= DARWIN
1.39 markd 80: .elif ${OPSYS} == "Linux"
1.58 markd 81: #AIMK+= -no-dump
1.51 markd 82: . if ${MACHINE_ARCH} == "i386"
1.44 markd 83: SGE_ARCH= lx-x86
1.39 markd 84: SGE_BUILDARCH= LINUX86
1.51 markd 85: . else
86: SGE_ARCH= lx-amd64
87: SGE_BUILDARCH= LINUXAMD64
88: . endif
1.1 dmcmahil 89: .else
1.13 rillig 90: PKG_FAIL_REASON+= "SGE_ARCH and SGE_BUILDARCH need to be configured for your OS"
1.1 dmcmahil 91: .endif
1.7 jlam 92: SGE_BUILDARCH?= ${SGE_BUILDARCH_cmd:sh}
1.1 dmcmahil 93:
1.52 markd 94: JAVA_ARGS= -no-java -no-jni
95: #JAVA_ARGS= -no-gui-inst -no-herd
96: #.include "../../mk/java-vm.mk"
97:
1.42 asau 98: # Some hacks to get it properly linked:
1.44 markd 99: MAKE_ENV+= SGE_ARCH=${SGE_ARCH} SGE_ROOT=${SGE_ROOT}
1.42 asau 100:
1.44 markd 101: LDFLAGS+= ${COMPILER_RPATH_FLAG}${SGE_ROOT}/lib/${SGE_ARCH}
1.1 dmcmahil 102: BUILDLINK_PASSTHRU_RPATHDIRS+= ${SGE_ROOT}/lib/${SGE_ARCH}
103:
104: SGE_ROOT= ${PREFIX}/sge
105:
1.10 jlam 106: INSTALLATION_DIRS= bin
107:
1.1 dmcmahil 108: post-patch:
109: @if [ "`${WRKSRC}/source/dist/util/arch`" != "${SGE_ARCH}" ]; then \
110: ${ECHO} "ERROR: SGE_ARCH as set in the pkgsrc Makefile," ;\
111: ${ECHO} " ${SGE_ARCH}, does not agree with that returned by" ; \
112: ${ECHO} " ${WRKSRC}/source/dist/util/arch," ; \
113: ${ECHO} " `${WRKSRC}/source/dist/util/arch`" ; \
114: ${FALSE} ; \
115: fi
1.62 jperkin 116: ( ${ECHO} "set OPENSSL_HOME = ${BUILDLINK_PREFIX.openssl}" ; \
1.35 markd 117: ${ECHO} "set BERKELEYDB_HOME = ${BUILDLINK_PREFIX.db4}" ; \
118: ${ECHO} "set BDB_INCLUDE_SUBDIR = db4" ; \
119: ${ECHO} "set BDB_LIB_SUFFIX = 4" ; \
120: ${ECHO} "set PERL = ${PERL5}" ) > ${WRKSRC}/source/aimk.private
1.62 jperkin 121: ( ${ECHO} "OPENSSLBASE=${BUILDLINK_PREFIX.openssl}" ; \
1.35 markd 122: ${ECHO} "BERKELEYDBBASE=${BUILDLINK_PREFIX.db4}" ) > ${WRKSRC}/source/distinst.private
1.44 markd 123: rm ${WRKSRC}/source/dist/util/*.orig
1.35 markd 124:
125: SUBST_CLASSES+= paths
1.66 jperkin 126: SUBST_STAGE.paths= pre-configure
1.35 markd 127: SUBST_FILES.paths= source/dist/util/arch_variables
1.44 markd 128: SUBST_SED.paths= -e 's;@rcd_dir@;${RCD_SCRIPTS_DIR};'
1.1 dmcmahil 129:
130: do-configure:
131: .for __prog__ in qmake qtcsh
132: ${MKDIR} ${WRKSRC}/source/3rdparty/${__prog__}/${SGE_BUILDARCH}
133: cd ${WRKSRC}/source/3rdparty/${__prog__}/${SGE_BUILDARCH} && \
134: ${SETENV} ${CONFIGURE_ENV} \
135: SGE_ARCH=`${WRKSRC}/source/dist/util/arch` \
136: ../configure ${CONFIGURE_ARGS} --srcdir=..
137: .endfor
138:
139: do-build:
1.52 markd 140: cd ${WRKSRC}/source && ${AIMK} ${JAVA_ARGS} -no-hwloc -only-depend
1.1 dmcmahil 141: cd ${WRKSRC}/source && ${SETENV} ${MAKE_ENV} ./scripts/zerodepend
1.52 markd 142: cd ${WRKSRC}/source && ${AIMK} ${JAVA_ARGS} -no-hwloc -no-qmake -no-qtcsh depend
143: cd ${WRKSRC}/source && ${AIMK} ${JAVA_ARGS} -no-hwloc
144: cd ${WRKSRC}/source && ${AIMK} ${JAVA_ARGS} -no-hwloc -man
1.1 dmcmahil 145:
1.58 markd 146: CHECK_INTERPRETER_SKIP= sge/bin/qstatus \
1.44 markd 147: sge/ckpt/cpr_* \
1.42 asau 148: sge/examples/drmaa/ruby/* \
149: sge/hadoop/pestart.sh \
150: sge/hadoop/pestop.sh \
151: sge/hadoop/setup.pl \
152: sge/hadoop/wait.sh \
1.44 markd 153: sge/mpi/myrinet/* \
1.42 asau 154: sge/util/resources/drmaa4ruby/* \
155: sge/util/resources/drmaa4ruby/samples/* \
1.58 markd 156: sge/util/resources/jsv/jsv.sh \
157: sge/util/resources/loadsensors/interix-loadsensor.sh
1.42 asau 158:
1.1 dmcmahil 159: do-install:
1.32 ahoka 160: ${MKDIR} ${DESTDIR}${SGE_ROOT}
161: #${CHOWN} ${SGE_USER} ${DESTDIR}${SGE_ROOT}
162: #${CHGRP} ${SGE_GROUP} ${DESTDIR}${SGE_ROOT}
1.1 dmcmahil 163: cd ${WRKSRC}/source && \
1.36 markd 164: ${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 165: for f in archive checkpoint deadlock dump load printlog recover stat upgrade verify ; do \
1.46 markd 166: ln -s ${LOCALBASE}/bin/db4_$${f} ${DESTDIR}${SGE_ROOT}/utilbin/${SGE_ARCH}/db_$${f} ; done
167: ln -s ${LOCALBASE}/bin/berkeley_db4_svc ${DESTDIR}${SGE_ROOT}/utilbin/${SGE_ARCH}/berkeley_db_svc
1.62 jperkin 168: ln -s ${BUILDLINK_PREFIX.openssl}/bin/openssl ${DESTDIR}${SGE_ROOT}/utilbin/${SGE_ARCH}/openssl
1.32 ahoka 169: cd ${DESTDIR}${SGE_ROOT} && ${SETENV} SGE_ROOT=${SGE_ROOT} DESTDIR=${DESTDIR} ./util/setfileperm.sh -auto \
1.20 markd 170: ${SGE_ROOT}
1.32 ahoka 171: for f in ${DESTDIR}${SGE_ROOT}/bin/${SGE_ARCH}/q* ; do \
172: cd ${DESTDIR}${PREFIX}/bin && ln -fs $$f ; done
1.1 dmcmahil 173:
1.20 markd 174: #% scripts/distinst -local"
175:
1.32 ahoka 176: PLIST_SUBST+= SGE_ARCH=${SGE_ARCH}
177:
178: .include "../../databases/db4/buildlink3.mk" # 4.2 at least
1.42 asau 179: .include "../../x11/Xbae/buildlink3.mk"
1.22 joerg 180: .include "../../x11/libXpm/buildlink3.mk"
1.1 dmcmahil 181: .include "../../security/openssl/buildlink3.mk"
1.40 dholland 182: .include "../../lang/tcl/buildlink3.mk"
1.1 dmcmahil 183: .include "../../mk/motif.buildlink3.mk"
1.45 dholland 184: .include "../../mk/pam.buildlink3.mk"
1.1 dmcmahil 185: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>