summaryrefslogtreecommitdiff
path: root/parallel
diff options
context:
space:
mode:
authordmcmahill <dmcmahill@pkgsrc.org>2004-05-03 00:38:34 +0000
committerdmcmahill <dmcmahill@pkgsrc.org>2004-05-03 00:38:34 +0000
commit383fb8b855284dc8865a4c955ffb06ffe18bafd3 (patch)
treecfcc7482087c06b776feff7e5b868e7830ec654e /parallel
parenta50c60886c4bacedb047853701748cb0d3561a6d (diff)
downloadpkgsrc-383fb8b855284dc8865a4c955ffb06ffe18bafd3.tar.gz
import sge-5.3p6 (Sun Grid Engine)
The Grid Engine project is an open source community effort to facilitate the adoption of distributed computing solutions. Sponsored by Sun Microsystems and hosted by CollabNet, the Grid Engine project provides enabling distributed resource management software for wide ranging requirements from compute farms to grid computing.
Diffstat (limited to 'parallel')
-rw-r--r--parallel/sge/DESCR6
-rw-r--r--parallel/sge/MESSAGE30
-rw-r--r--parallel/sge/Makefile124
-rw-r--r--parallel/sge/PLIST399
-rw-r--r--parallel/sge/distinfo36
-rw-r--r--parallel/sge/patches/patch-aa13
-rw-r--r--parallel/sge/patches/patch-ab21
-rw-r--r--parallel/sge/patches/patch-ac17
-rw-r--r--parallel/sge/patches/patch-ad17
-rw-r--r--parallel/sge/patches/patch-ae13
-rw-r--r--parallel/sge/patches/patch-af15
-rw-r--r--parallel/sge/patches/patch-ag13
-rw-r--r--parallel/sge/patches/patch-ah22
-rw-r--r--parallel/sge/patches/patch-ai10
-rw-r--r--parallel/sge/patches/patch-aj13
-rw-r--r--parallel/sge/patches/patch-ak13
-rw-r--r--parallel/sge/patches/patch-al13
-rw-r--r--parallel/sge/patches/patch-am124
-rw-r--r--parallel/sge/patches/patch-an13
-rw-r--r--parallel/sge/patches/patch-ao13
-rw-r--r--parallel/sge/patches/patch-ap31
-rw-r--r--parallel/sge/patches/patch-aq17
-rw-r--r--parallel/sge/patches/patch-ar22
-rw-r--r--parallel/sge/patches/patch-as26
-rw-r--r--parallel/sge/patches/patch-at25
-rw-r--r--parallel/sge/patches/patch-au13
-rw-r--r--parallel/sge/patches/patch-av13
-rw-r--r--parallel/sge/patches/patch-aw59
-rw-r--r--parallel/sge/patches/patch-ax53
-rw-r--r--parallel/sge/patches/patch-ay18
-rw-r--r--parallel/sge/patches/patch-az34
-rw-r--r--parallel/sge/patches/patch-ba13
-rw-r--r--parallel/sge/patches/patch-bb33
-rw-r--r--parallel/sge/patches/patch-bc13
-rw-r--r--parallel/sge/patches/patch-bd67
-rw-r--r--parallel/sge/patches/patch-be13
-rw-r--r--parallel/sge/patches/patch-bf31
37 files changed, 1406 insertions, 0 deletions
diff --git a/parallel/sge/DESCR b/parallel/sge/DESCR
new file mode 100644
index 00000000000..caa9c458fe3
--- /dev/null
+++ b/parallel/sge/DESCR
@@ -0,0 +1,6 @@
+The Grid Engine project is an open source community effort
+to facilitate the adoption of distributed computing solutions.
+Sponsored by Sun Microsystems and hosted by CollabNet, the
+Grid Engine project provides enabling distributed resource
+management software for wide ranging requirements from compute
+farms to grid computing.
diff --git a/parallel/sge/MESSAGE b/parallel/sge/MESSAGE
new file mode 100644
index 00000000000..e6412400382
--- /dev/null
+++ b/parallel/sge/MESSAGE
@@ -0,0 +1,30 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+You will need to add the following line to /etc/services:
+
+sge_commd 535/tcp # Sun Grid Engine
+
+In addition after installation, you need to set up SGE. To configure the
+master node of the cluster, run:
+
+ cd ${SGE_ROOT} && ./install_qmaster -csp
+
+For the back-end compute nodes, run:
+
+ cd ${SGE_ROOT} && ./install_execd
+
+Additionally, you will want to add the following lines in /etc/csh.cshrc:
+
+# Sun Grid Engine Setup
+if ( -f ${SGE_ROOT}/default/common/settings.csh ) then
+ source ${SGE_ROOT}/default/common/settings.csh
+endif
+
+and the following in /etc/profile:
+
+if [ -f ${SGE_ROOT}/default/common/settings.sh ]; then
+ . ${SGE_ROOT}/default/common/settings.sh
+fi
+
+===========================================================================
diff --git a/parallel/sge/Makefile b/parallel/sge/Makefile
new file mode 100644
index 00000000000..a456e8df5d1
--- /dev/null
+++ b/parallel/sge/Makefile
@@ -0,0 +1,124 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+#
+
+DISTNAME= sge-5.3p6
+CATEGORIES= parallel sysutils
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+
+MAINTAINER= tech-pkg@NetBSD.org
+HOMEPAGE= http://gridengine.sunsource.net/
+COMMENT= Sun Grid Engine distributed resource management system
+
+BUILD_DEPENDS+= {standalone-tcsh,tcsh}-[0-9]*:../../shells/tcsh
+
+GNU_CONFIGURE= YES
+USE_BUILDLINK3= YES
+USE_GNU_TOOLS+= make
+USE_X11= YES
+USE_PERL5= YES
+
+CFLAGS+= -D${UPPER_OPSYS}
+CONFIGURE_ENV+= REMOTE=sge
+CONFIGURE_ENV+= CFLAGS="${CFLAGS}"
+CONFIGURE_ARGS+= --with-grd=${SGE_BUILDARCH}
+PLIST_SUBST+= SGE_ARCH=${SGE_ARCH}
+MESSAGE_SUBST+= SGE_ROOT=${SGE_ROOT}
+MAKE_ENV+= PERL5=${PERL5}
+
+USE_PKGINSTALL= YES
+SGE_USER?= sgeadmin
+SGE_GROUP?= sgeadmin
+PKG_GROUPS= ${SGE_GROUP}
+PKG_USERS= ${SGE_USER}:${SGE_GROUP}::Sun\\ Grid\\ Engine\\ Administrator
+
+EVAL_PREFIX+= PKGSRC_SSL_PREFIX=openssl
+
+AIMK= ${SETENV} ${MAKE_ENV} tcsh -fb ${WRKSRC}/source/aimk
+
+.include "../../mk/bsd.prefs.mk"
+
+# SGE_ARCH should match the putput of ${WRKSRC}/source/dist/util/arch
+# SGE_BUILDARCH should match whats in ${WRKSRC}/source/aimk
+UPPER_OPSYS!= ${ECHO} "${OPSYS}" | ${TR} a-z A-Z
+
+.if ${OPSYS} == "NetBSD"
+SGE_ARCH= nbsd-${MACHINE_ARCH}
+SGE_BUILDARCH!= ${ECHO} "${OPSYS}_${MACHINE_ARCH}" | ${TR} a-z A-Z
+.elif ${OPSYS} == "FreeBSD"
+SGE_ARCH= fbsd-${MACHINE_ARCH}
+SGE_BUILDARCH!= ${ECHO} "${OPSYS}_${MACHINE_ARCH}" | ${TR} a-z A-Z
+.elif ${OPSYS} == "SunOS"
+. if ${MACHINE_ARCH} == "i386"
+SGE_ARCH= solaris86
+. else
+SGE_ARCH= solaris
+#or solaris64
+. endif
+SGE_BUILDARCH!= ${ECHO} "${SGE_ARCH}" | ${TR} a-z A-Z
+.elif ${OPSYS} == "Darwin"
+SGE_ARCH= darwin
+SGE_BUILDARCH= DARWIN
+.else
+PKG_FAIL_REASON= "SGE_ARCH and SGE_BUILDARCH need to be confgured for your OS"
+.endif
+
+LDFLAGS+= -R${SGE_ROOT}/lib/${SGE_ARCH}
+BUILDLINK_PASSTHRU_RPATHDIRS+= ${SGE_ROOT}/lib/${SGE_ARCH}
+
+SGE_ROOT= ${PREFIX}/sge
+
+post-patch:
+ @if [ "`${WRKSRC}/source/dist/util/arch`" != "${SGE_ARCH}" ]; then \
+ ${ECHO} "ERROR: SGE_ARCH as set in the pkgsrc Makefile," ;\
+ ${ECHO} " ${SGE_ARCH}, does not agree with that returned by" ; \
+ ${ECHO} " ${WRKSRC}/source/dist/util/arch," ; \
+ ${ECHO} " `${WRKSRC}/source/dist/util/arch`" ; \
+ ${FALSE} ; \
+ fi
+
+pre-configure:
+.for __tmp__ in source/dist/util/arch_variables source/scripts/distinst.site source/aimk.site
+ ${MV} ${WRKSRC}/${__tmp__} ${WRKSRC}/${__tmp__}.bak
+ ${SED} -e 's;@rcd_dir@;${RCD_SCRIPTS_DIR};g' -e 's;@ssl_prefix@;${SSL_PREFIX};g' \
+ -e 's;@perl5@;${PERL5};g' ${WRKSRC}/${__tmp__}.bak > \
+ ${WRKSRC}/${__tmp__}
+ ${RM} ${WRKSRC}/${__tmp__}.bak
+.endfor
+
+do-configure:
+.for __prog__ in qmake qtcsh
+ ${MKDIR} ${WRKSRC}/source/3rdparty/${__prog__}/${SGE_BUILDARCH}
+ cd ${WRKSRC}/source/3rdparty/${__prog__}/${SGE_BUILDARCH} && \
+ ${SETENV} ${CONFIGURE_ENV} \
+ SGE_ARCH=`${WRKSRC}/source/dist/util/arch` \
+ ../configure ${CONFIGURE_ARGS} --srcdir=..
+.endfor
+
+do-build:
+ cd ${WRKSRC}/source && ${AIMK} -only-depend
+ cd ${WRKSRC}/source && ${SETENV} ${MAKE_ENV} ./scripts/zerodepend
+ cd ${WRKSRC}/source && ${AIMK} -no-qmake -no-qtcsh depend
+ cd ${WRKSRC}/source && ${AIMK} -secure
+ cd ${WRKSRC}/source && ${AIMK} -man
+
+do-install:
+ ${LN} -fs ${WRKSRC}/source/scripts/distinst ${WRKSRC}/source/scripts/myinst
+ ${MKDIR} ${SGE_ROOT}
+ ${CHOWN} ${SGE_USER} ${SGE_ROOT}
+ ${CHGRP} ${SGE_GROUP} ${SGE_ROOT}
+ cd ${WRKSRC}/source && \
+ ${ECHO} "Y" | ${SETENV} LOCALBASE=${LOCALBASE} SGE_ROOT=${SGE_ROOT} ./scripts/myinst -allall ${SGE_ARCH}
+ cd ${SGE_ROOT} && ${SETENV} SGE_ROOT=${SGE_ROOT} ./util/setfileperm.sh -auto -noresport \
+ ${SGE_USER} ${SGE_GROUP} ${SGE_ROOT}
+ for f in ${SGE_ROOT}/bin/${SGE_ARCH}/q* ; do \
+ cd ${PREFIX}/bin && ${LN} -fs $$f ; done
+
+.include "../../graphics/xpm/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../mk/motif.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
+.if ${USE_BUILTIN.openssl} == "yes"
+SSL_PREFIX= /usr
+.else
+SSL_PREFIX= ${PKGSRC_SSL_PREFIX}
+.endif
diff --git a/parallel/sge/PLIST b/parallel/sge/PLIST
new file mode 100644
index 00000000000..d465d516f11
--- /dev/null
+++ b/parallel/sge/PLIST
@@ -0,0 +1,399 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+bin/qacct
+bin/qalter
+bin/qconf
+bin/qdel
+bin/qhold
+bin/qhost
+bin/qlogin
+bin/qmake
+bin/qmod
+bin/qmon
+bin/qresub
+bin/qrls
+bin/qrsh
+bin/qselect
+bin/qsh
+bin/qstat
+bin/qsub
+bin/qtcsh
+sge/3rd_party/3rd_party_licscopyrights
+sge/3rd_party/qmon/ltree_changed.tar.gz
+sge/README.inst_sgeee
+sge/bin/${SGE_ARCH}/qacct
+sge/bin/${SGE_ARCH}/qalter
+sge/bin/${SGE_ARCH}/qconf
+sge/bin/${SGE_ARCH}/qdel
+sge/bin/${SGE_ARCH}/qhold
+sge/bin/${SGE_ARCH}/qhost
+sge/bin/${SGE_ARCH}/qlogin
+sge/bin/${SGE_ARCH}/qmake
+sge/bin/${SGE_ARCH}/qmod
+sge/bin/${SGE_ARCH}/qmon
+sge/bin/${SGE_ARCH}/qresub
+sge/bin/${SGE_ARCH}/qrls
+sge/bin/${SGE_ARCH}/qrsh
+sge/bin/${SGE_ARCH}/qselect
+sge/bin/${SGE_ARCH}/qsh
+sge/bin/${SGE_ARCH}/qstat
+sge/bin/${SGE_ARCH}/qsub
+sge/bin/${SGE_ARCH}/qtcsh
+sge/bin/${SGE_ARCH}/sge_commd
+sge/bin/${SGE_ARCH}/sge_coshepherd
+sge/bin/${SGE_ARCH}/sge_execd
+sge/bin/${SGE_ARCH}/sge_qmaster
+sge/bin/${SGE_ARCH}/sge_schedd
+sge/bin/${SGE_ARCH}/sge_shadowd
+sge/bin/${SGE_ARCH}/sge_shepherd
+sge/bin/${SGE_ARCH}/sgecommdcntl
+sge/ckpt/README.cpr
+sge/ckpt/README.cray
+sge/ckpt/README.hibernator
+sge/ckpt/checkpoint_command
+sge/ckpt/clean_command
+sge/ckpt/cpr_ckpt_command
+sge/ckpt/cpr_clean_command
+sge/ckpt/cpr_migration_command
+sge/ckpt/cpr_restart_command
+sge/ckpt/cray_ckpt_command
+sge/ckpt/cray_clean_command
+sge/ckpt/cray_jobstatus
+sge/ckpt/cray_migration_command
+sge/ckpt/cray_parse_job_status
+sge/ckpt/cray_restart_command
+sge/ckpt/migration_command
+sge/ckpt/restart_command
+sge/ckpt/sx6_ckpt_command
+sge/ckpt/sx6_clean_command
+sge/ckpt/sx6_migration_command
+sge/ckpt/sx6_restart_command
+sge/doc/INSTALL
+sge/doc/UPGRADE
+sge/doc/arc_depend_irix.asc
+sge/doc/arc_depend_solaris.asc
+sge/doc/load_parameters.asc
+sge/doc/logfile-trimming.asc
+sge/examples/jobs/array_submitter.sh
+sge/examples/jobs/jobnet_submitter.sh
+sge/examples/jobs/pascal.sh
+sge/examples/jobs/pminiworm.sh
+sge/examples/jobs/simple.sh
+sge/examples/jobs/sleeper.sh
+sge/examples/jobs/step_A_array_submitter.sh
+sge/examples/jobs/step_B_array_submitter.sh
+sge/examples/jobs/worker.sh
+sge/examples/jobsbin/${SGE_ARCH}/work
+sge/inst_sge
+sge/inst_sgeee
+sge/install_execd
+sge/install_qmaster
+sge/lib/${SGE_ARCH}/libXltree.so
+sge/man/man1/qacct.1
+sge/man/man1/qalter.1
+sge/man/man1/qconf.1
+sge/man/man1/qdel.1
+sge/man/man1/qhold.1
+sge/man/man1/qhost.1
+sge/man/man1/qlogin.1
+sge/man/man1/qmake.1
+sge/man/man1/qmod.1
+sge/man/man1/qmon.1
+sge/man/man1/qresub.1
+sge/man/man1/qrls.1
+sge/man/man1/qrsh.1
+sge/man/man1/qselect.1
+sge/man/man1/qsh.1
+sge/man/man1/qstat.1
+sge/man/man1/qsub.1
+sge/man/man1/qtcsh.1
+sge/man/man1/sge_ckpt.1
+sge/man/man1/sge_intro.1
+sge/man/man1/submit.1
+sge/man/man5/access_list.5
+sge/man/man5/accounting.5
+sge/man/man5/calendar_conf.5
+sge/man/man5/checkpoint.5
+sge/man/man5/complex.5
+sge/man/man5/host_conf.5
+sge/man/man5/hostgroup.5
+sge/man/man5/project.5
+sge/man/man5/qtask.5
+sge/man/man5/queue_conf.5
+sge/man/man5/sched_conf.5
+sge/man/man5/sge_aliases.5
+sge/man/man5/sge_conf.5
+sge/man/man5/sge_h_aliases.5
+sge/man/man5/sge_pe.5
+sge/man/man5/sge_request.5
+sge/man/man5/share_tree.5
+sge/man/man5/user.5
+sge/man/man5/usermapping.5
+sge/man/man8/sge_commd.8
+sge/man/man8/sge_execd.8
+sge/man/man8/sge_qmaster.8
+sge/man/man8/sge_schedd.8
+sge/man/man8/sge_shadowd.8
+sge/man/man8/sge_shepherd.8
+sge/man/man8/sgecommdcntl.8
+sge/mpi/README
+sge/mpi/README.atm
+sge/mpi/hostname
+sge/mpi/mpi.sh
+sge/mpi/mpi.template
+sge/mpi/mpi_cpi.sh
+sge/mpi/mpich.template
+sge/mpi/rsh
+sge/mpi/startmpi.sh
+sge/mpi/stopmpi.sh
+sge/mpi/sunhpc/loose-integration/HPC_GE_Integration.sh
+sge/mpi/sunhpc/loose-integration/MPRUN
+sge/mpi/sunhpc/loose-integration/PRISM
+sge/mpi/sunhpc/loose-integration/README
+sge/mpi/sunhpc/loose-integration/accounting/MPRUN
+sge/mpi/sunhpc/loose-integration/accounting/PRISM
+sge/mpi/sunhpc/loose-integration/accounting/README
+sge/mpi/sunhpc/loose-integration/accounting/ctacct1.pl
+sge/mpi/sunhpc/loose-integration/accounting/ctacct2.pl
+sge/mpi/sunhpc/loose-integration/accounting/stopsunmpi.sh
+sge/mpi/sunhpc/loose-integration/batch.sunmpi.template
+sge/mpi/sunhpc/loose-integration/resume_sunmpi.sh
+sge/mpi/sunhpc/loose-integration/startsunmpi.sh
+sge/mpi/sunhpc/loose-integration/stopsunmpi.sh
+sge/mpi/sunhpc/loose-integration/sunmpi.pe.template
+sge/mpi/sunhpc/loose-integration/suspend_sunmpi.sh
+sge/mpi/sunhpc/loose-integration/terminate_sunmpi.sh
+sge/mpi/sunhpc/tight-integration/README
+sge/mpi/sunhpc/tight-integration/pe_sunmpi_ci.template
+sge/mpi/sunhpc/tight-integration/resume_sunmpi_ci.sh
+sge/mpi/sunhpc/tight-integration/suspend_sunmpi_ci.sh
+sge/pvm/README
+sge/pvm/pvm.sh
+sge/pvm/pvm.template
+sge/pvm/pvm_nogs.sh
+sge/pvm/src/Makefile
+sge/pvm/src/aimk
+sge/pvm/src/install.sh
+sge/pvm/src/master.c
+sge/pvm/src/slave.c
+sge/pvm/src/spmd.c
+sge/pvm/src/start_pvm.c
+sge/pvm/src/stop_pvm.c
+sge/pvm/startpvm.sh
+sge/pvm/stoppvm.sh
+sge/qmon/PIXMAPS/21cal.xpm
+sge/qmon/PIXMAPS/21cal_ins.xpm
+sge/qmon/PIXMAPS/aclask.xpm
+sge/qmon/PIXMAPS/big/toolbar_browser.xpm
+sge/qmon/PIXMAPS/big/toolbar_calendar.xpm
+sge/qmon/PIXMAPS/big/toolbar_ckpt.xpm
+sge/qmon/PIXMAPS/big/toolbar_cluster.xpm
+sge/qmon/PIXMAPS/big/toolbar_cplx.xpm
+sge/qmon/PIXMAPS/big/toolbar_exit.xpm
+sge/qmon/PIXMAPS/big/toolbar_host.xpm
+sge/qmon/PIXMAPS/big/toolbar_job.xpm
+sge/qmon/PIXMAPS/big/toolbar_pe.xpm
+sge/qmon/PIXMAPS/big/toolbar_prj.xpm
+sge/qmon/PIXMAPS/big/toolbar_queue.xpm
+sge/qmon/PIXMAPS/big/toolbar_sched.xpm
+sge/qmon/PIXMAPS/big/toolbar_submit.xpm
+sge/qmon/PIXMAPS/big/toolbar_ticket.xpm
+sge/qmon/PIXMAPS/big/toolbar_user.xpm
+sge/qmon/PIXMAPS/bool.xpm
+sge/qmon/PIXMAPS/branch.xpm
+sge/qmon/PIXMAPS/branch_open.xpm
+sge/qmon/PIXMAPS/ckpt.xpm
+sge/qmon/PIXMAPS/cstr.xpm
+sge/qmon/PIXMAPS/ctx.xpm
+sge/qmon/PIXMAPS/days.xpm
+sge/qmon/PIXMAPS/deadline.xpm
+sge/qmon/PIXMAPS/deadline_ins.xpm
+sge/qmon/PIXMAPS/dynamite.xpm
+sge/qmon/PIXMAPS/env.xpm
+sge/qmon/PIXMAPS/file_link.xpm
+sge/qmon/PIXMAPS/head_open.xpm
+sge/qmon/PIXMAPS/host.xpm
+sge/qmon/PIXMAPS/hours.xpm
+sge/qmon/PIXMAPS/infinity.xpm
+sge/qmon/PIXMAPS/int.xpm
+sge/qmon/PIXMAPS/intro-sge.xpm
+sge/qmon/PIXMAPS/intro.xpm
+sge/qmon/PIXMAPS/leaf.xpm
+sge/qmon/PIXMAPS/leaf_open.xpm
+sge/qmon/PIXMAPS/leftarrow.xpm
+sge/qmon/PIXMAPS/lock.xpm
+sge/qmon/PIXMAPS/logo-sge.xpm
+sge/qmon/PIXMAPS/logo.xpm
+sge/qmon/PIXMAPS/mailbox.xpm
+sge/qmon/PIXMAPS/mailbox_ins.xpm
+sge/qmon/PIXMAPS/mcicon.xpm
+sge/qmon/PIXMAPS/mem.xpm
+sge/qmon/PIXMAPS/memorybig.xpm
+sge/qmon/PIXMAPS/minutes.xpm
+sge/qmon/PIXMAPS/open_lock.xpm
+sge/qmon/PIXMAPS/peask.xpm
+sge/qmon/PIXMAPS/peconf.xpm
+sge/qmon/PIXMAPS/penv.xpm
+sge/qmon/PIXMAPS/project.xpm
+sge/qmon/PIXMAPS/project_ins.xpm
+sge/qmon/PIXMAPS/qask.xpm
+sge/qmon/PIXMAPS/qlegend.xpm
+sge/qmon/PIXMAPS/qsh_off.xpm
+sge/qmon/PIXMAPS/qsh_off_ins.xpm
+sge/qmon/PIXMAPS/qsh_on.xpm
+sge/qmon/PIXMAPS/qsh_on_ins.xpm
+sge/qmon/PIXMAPS/resources.xpm
+sge/qmon/PIXMAPS/resources_enabled.xpm
+sge/qmon/PIXMAPS/rightarrow.xpm
+sge/qmon/PIXMAPS/script_file.xpm
+sge/qmon/PIXMAPS/script_file_ins.xpm
+sge/qmon/PIXMAPS/seconds.xpm
+sge/qmon/PIXMAPS/shell.xpm
+sge/qmon/PIXMAPS/shell_ins.xpm
+sge/qmon/PIXMAPS/stderror.xpm
+sge/qmon/PIXMAPS/stderror_ins.xpm
+sge/qmon/PIXMAPS/stdoutput.xpm
+sge/qmon/PIXMAPS/stdoutput_ins.xpm
+sge/qmon/PIXMAPS/str.xpm
+sge/qmon/PIXMAPS/time.xpm
+sge/qmon/PIXMAPS/toolbar_browser.xpm
+sge/qmon/PIXMAPS/toolbar_calendar.xpm
+sge/qmon/PIXMAPS/toolbar_ckpt.xpm
+sge/qmon/PIXMAPS/toolbar_cluster.xpm
+sge/qmon/PIXMAPS/toolbar_cplx.xpm
+sge/qmon/PIXMAPS/toolbar_exit.xpm
+sge/qmon/PIXMAPS/toolbar_host.xpm
+sge/qmon/PIXMAPS/toolbar_job.xpm
+sge/qmon/PIXMAPS/toolbar_pe.xpm
+sge/qmon/PIXMAPS/toolbar_prj.xpm
+sge/qmon/PIXMAPS/toolbar_queue.xpm
+sge/qmon/PIXMAPS/toolbar_sched.xpm
+sge/qmon/PIXMAPS/toolbar_submit.xpm
+sge/qmon/PIXMAPS/toolbar_ticket.xpm
+sge/qmon/PIXMAPS/toolbar_user.xpm
+sge/qmon/PIXMAPS/trashcan.xpm
+sge/qmon/PIXMAPS/unknown.xpm
+sge/qmon/PIXMAPS/xterm-axp.xpm
+sge/qmon/PIXMAPS/xterm-blank.xpm
+sge/qmon/PIXMAPS/xterm-cray.xpm
+sge/qmon/PIXMAPS/xterm-dec.xpm
+sge/qmon/PIXMAPS/xterm-hp.xpm
+sge/qmon/PIXMAPS/xterm-ibm.xpm
+sge/qmon/PIXMAPS/xterm-linux.xpm
+sge/qmon/PIXMAPS/xterm-sgi.xpm
+sge/qmon/PIXMAPS/xterm-sgi1.xpm
+sge/qmon/PIXMAPS/xterm-sol.xpm
+sge/qmon/PIXMAPS/xterm-sun.xpm
+sge/qmon/PIXMAPS/xterm.xpm
+sge/qmon/Qmon
+sge/qmon/qmon_help.ad
+sge/util/arch
+sge/util/arch.orig
+sge/util/arch_variables
+sge/util/arch_variables.orig
+sge/util/create_settings.sh
+sge/util/dl.csh
+sge/util/dl.sh
+sge/util/dl1.csh
+sge/util/dl2.csh
+sge/util/install_cluster.sh
+sge/util/logchecker.sh
+sge/util/qhold.sh
+sge/util/qtask
+sge/util/resources/calendars/day
+sge/util/resources/calendars/day_s
+sge/util/resources/calendars/night
+sge/util/resources/calendars/night_s
+sge/util/resources/complexes/global
+sge/util/resources/complexes/host
+sge/util/resources/complexes/queue
+sge/util/resources/loadsensors/calendar.sh
+sge/util/resources/loadsensors/ibm-loadsensor
+sge/util/resources/loadsensors/load.sh
+sge/util/resources/loadsensors/nuser.sh
+sge/util/resources/loadsensors/sgi_tty_sensor.sh
+sge/util/resources/loadsensors/solaris-iidle.sh
+sge/util/resources/pe/make
+sge/util/resources/starter_methods/settaskid.sh
+sge/util/resources/usersets/deadlineusers
+sge/util/resources/usersets/defaultdepartment
+sge/util/setfileperm.sh
+sge/util/sgeCA/sge_ca
+sge/util/sgeCA/sge_ssl.cnf
+sge/util/sgeCA/sge_ssl_template.cnf
+sge/util/sge_addadminhost.sh
+sge/util/sge_aliases
+sge/util/sge_request
+sge/util/sge_update.sh
+sge/util/sgeremoterun
+sge/util/shutdown_commd.sh
+sge/util/startup_template
+sge/util/update_commands/accounting.awk
+sge/util/update_commands/configuration.sh
+sge/util/update_commands/exec_hosts.sed
+sge/util/update_commands/queues.sed
+sge/util/update_commands/sge2sgeee-exec_hosts.sed
+sge/util/update_commands/sge2sgeee-queues.sed
+sge/util/update_commands/sge_startupscript.sh
+sge/util/update_commands/sgeee-sched_configuration.template
+sge/util/update_commands/startup.sh
+sge/util/update_commands/usersets.sed
+sge/utilbin/${SGE_ARCH}/adminrun
+sge/utilbin/${SGE_ARCH}/checkprog
+sge/utilbin/${SGE_ARCH}/checkuser
+sge/utilbin/${SGE_ARCH}/filestat
+sge/utilbin/${SGE_ARCH}/gethostbyaddr
+sge/utilbin/${SGE_ARCH}/gethostbyname
+sge/utilbin/${SGE_ARCH}/gethostname
+sge/utilbin/${SGE_ARCH}/getservbyname
+sge/utilbin/${SGE_ARCH}/infotext
+sge/utilbin/${SGE_ARCH}/loadcheck
+sge/utilbin/${SGE_ARCH}/now
+sge/utilbin/${SGE_ARCH}/openssl
+sge/utilbin/${SGE_ARCH}/qrsh_starter
+sge/utilbin/${SGE_ARCH}/rlogin
+sge/utilbin/${SGE_ARCH}/rsh
+sge/utilbin/${SGE_ARCH}/rshd
+sge/utilbin/${SGE_ARCH}/testsuidroot
+sge/utilbin/${SGE_ARCH}/uidgid
+@dirrm sge/utilbin/${SGE_ARCH}
+@dirrm sge/utilbin
+@dirrm sge/util/update_commands
+@dirrm sge/util/sgeCA
+@dirrm sge/util/resources/usersets
+@dirrm sge/util/resources/starter_methods
+@dirrm sge/util/resources/pe
+@dirrm sge/util/resources/loadsensors
+@dirrm sge/util/resources/complexes
+@dirrm sge/util/resources/calendars
+@dirrm sge/util/resources
+@dirrm sge/util
+@dirrm sge/qmon/PIXMAPS/big
+@dirrm sge/qmon/PIXMAPS
+@dirrm sge/qmon
+@dirrm sge/pvm/src
+@dirrm sge/pvm
+@dirrm sge/mpi/sunhpc/tight-integration
+@dirrm sge/mpi/sunhpc/loose-integration/accounting
+@dirrm sge/mpi/sunhpc/loose-integration
+@dirrm sge/mpi/sunhpc
+@dirrm sge/mpi
+@dirrm sge/man/man8
+@dirrm sge/man/man5
+@dirrm sge/man/man1
+@dirrm sge/man
+@exec ${MKDIR} %D/sge/locale
+@dirrm sge/locale
+@dirrm sge/lib/${SGE_ARCH}
+@dirrm sge/lib
+@dirrm sge/examples/jobsbin/${SGE_ARCH}
+@dirrm sge/examples/jobsbin
+@dirrm sge/examples/jobs
+@dirrm sge/examples
+@dirrm sge/doc
+@dirrm sge/ckpt
+@dirrm sge/bin/${SGE_ARCH}
+@dirrm sge/bin
+@dirrm sge/3rd_party/qmon
+@dirrm sge/3rd_party
+@comment the various queue setups get created in this directory
+@unexec ${RMDIR} %D/sge 2>/dev/null || ${TRUE}
diff --git a/parallel/sge/distinfo b/parallel/sge/distinfo
new file mode 100644
index 00000000000..1d692d60501
--- /dev/null
+++ b/parallel/sge/distinfo
@@ -0,0 +1,36 @@
+$NetBSD: distinfo,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+SHA1 (sge-5.3p6.tar.gz) = be0ff4ea59d14a1186e5fd35987df6f15fbc21fe
+Size (sge-5.3p6.tar.gz) = 9388452 bytes
+SHA1 (patch-aa) = 6bc216cc0a1017332215fac5a8a1858cb1420ca0
+SHA1 (patch-ab) = e8597dfa756b5174736799e94fd93b20b819852e
+SHA1 (patch-ac) = e8b7b6b56a6580562cc756ed37883a79c2936dc9
+SHA1 (patch-ad) = 352a7b36511468368d0727dedcb73f7a9738b4d6
+SHA1 (patch-ae) = 2827fe4999413aaf833e57ecfa44fd495809e02d
+SHA1 (patch-af) = 9aff8304400779b6bd593fd067f464437b065c70
+SHA1 (patch-ag) = 84569ad4be04eb432e96bda57a2fc01b1e5e918a
+SHA1 (patch-ah) = f437b0ff442cd68bda1d606b0abb963000b4636b
+SHA1 (patch-ai) = cbfd2cab0e0a37aad2d1daa2e06ea0190fd9b856
+SHA1 (patch-aj) = 8b1627494067e559ed2a299f3b1de7d1e6d9c160
+SHA1 (patch-ak) = 40838c21066f55c2da19e87e93ccd9c71a6c761f
+SHA1 (patch-al) = 6eeb76e376e69d3e40fcb034ae35a41179941020
+SHA1 (patch-am) = 9f4b0ed9ea0e322a78fe9c72f4650bc4bced51d8
+SHA1 (patch-an) = a7b3738d0bb6893215300608c096156b5c94b3a4
+SHA1 (patch-ao) = 22788540ea416f8630f4e423775f28abc2941eec
+SHA1 (patch-ap) = 97f14b5c2469b977806458aa670f2fdbfdc38476
+SHA1 (patch-aq) = 1d2bd0d16a4e8bb7e614f6e8bef8b9205da24e71
+SHA1 (patch-ar) = ecf6259d9f4eb91f84fa86ea3853cde64b746088
+SHA1 (patch-as) = 114dad61ed17d0668303c472a42b049691fa1664
+SHA1 (patch-at) = 502b66d687afebb9d945c1664e11978986be0fbc
+SHA1 (patch-au) = cec0609d9239ecc9749249145851ad4f637db38a
+SHA1 (patch-av) = da8392761b8c9cfdc0c82f3d3df7edf73584c59e
+SHA1 (patch-aw) = 3670f7acd9ab345b94e940214615dede8d40f31f
+SHA1 (patch-ax) = 955c2114b8ac2bdce1530b57eb8fd0c19ae70c45
+SHA1 (patch-ay) = 247fa793afe0b7c3b2de178e08922ac62381fd7f
+SHA1 (patch-az) = 513d21dfdb153545ede5445d74333a6e43f84a1d
+SHA1 (patch-ba) = 06385fb7ffe2336d065a4d79f77b06f579a4e5ae
+SHA1 (patch-bb) = 0894bfae85766e0a28e24b00e2c1cf94de53e0e7
+SHA1 (patch-bc) = ff0d2bb7faa8ece9fad0a1bb9dab3a47fcdce5b4
+SHA1 (patch-bd) = cfdbe67062bd4d08ce499c13f449b3a60f3e297b
+SHA1 (patch-be) = b195148431d2225abe937934608959d94dd9b10a
+SHA1 (patch-bf) = 65c9d44a435802be2c209260bbd5c78c60560298
diff --git a/parallel/sge/patches/patch-aa b/parallel/sge/patches/patch-aa
new file mode 100644
index 00000000000..bc97ae8c5b6
--- /dev/null
+++ b/parallel/sge/patches/patch-aa
@@ -0,0 +1,13 @@
+$NetBSD: patch-aa,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/3rdparty/qmake/configure.orig 2001-07-18 11:05:54.000000000 +0000
++++ source/3rdparty/qmake/configure
+@@ -4457,7 +4457,7 @@ else
+ fi
+
+
+- REMOTE=stub
++ REMOTE=${REMOTE:-stub}
+ make_try_customs=no
+ # Check whether --with-customs or --without-customs was given.
+ if test "${with_customs+set}" = set; then
diff --git a/parallel/sge/patches/patch-ab b/parallel/sge/patches/patch-ab
new file mode 100644
index 00000000000..0e3621b62e4
--- /dev/null
+++ b/parallel/sge/patches/patch-ab
@@ -0,0 +1,21 @@
+$NetBSD: patch-ab,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/3rdparty/qtcsh/Makefile.in.orig 2001-07-18 11:06:04.000000000 +0000
++++ source/3rdparty/qtcsh/Makefile.in
+@@ -25,7 +25,7 @@ CF=-c
+
+ CPPFLAGS=-I. -I$(srcdir)
+
+-LFLAGS=
++LFLAGS= $(SGE_LOPTS)
+ #LFLAGS= -Zn10000 # hpux lint
+
+
+@@ -627,3 +627,7 @@ ${EDOBJS} ${EDDINC}: ed.defns.h
+
+ # tc.defs.o
+ tc.defs.${SUF}: tc.defs.c sh.h
++
++depend:
++ echo "No depends target for qtsch yet"
++
diff --git a/parallel/sge/patches/patch-ac b/parallel/sge/patches/patch-ac
new file mode 100644
index 00000000000..dc77d37f311
--- /dev/null
+++ b/parallel/sge/patches/patch-ac
@@ -0,0 +1,17 @@
+$NetBSD: patch-ac,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/3rdparty/qtcsh/configure.in.orig 2004-03-03 13:09:22.000000000 +0000
++++ source/3rdparty/qtcsh/configure.in
+@@ -259,9 +259,9 @@ AC_ARG_WITH(grd,
+ [ --with-grd=ARCH SGE/SGEEE ARCH (LINUX5/LINUX6...)],
+ [grd="$withval"], [grd=no])
+ if test "$grd" != no; then
+- GRDDEF="-I../../apilib"
+- GRDLIB="-L../../$grd -lcodine -L/home/codine/zlib/$grd -lz -lm"
+- CFLAGS="$CFLAGS -DPROG_NAME='\"qtcsh\"'"
++ GRDDEF="-I../../../libs/gdi"
++ GRDLIB="-L../../../$grd -R${SGE_ROOT}/lib/${SGE_ARCH} \$(SGE_LIBS) ${LDFLAGS}"
++ CFLAGS="$CFLAGS -DPROG_NAME='\"qtcsh\"' -D$grd"
+ fi
+ AC_SUBST(GRDDEF)
+ AC_SUBST(GRDLIB)
diff --git a/parallel/sge/patches/patch-ad b/parallel/sge/patches/patch-ad
new file mode 100644
index 00000000000..40ea30a702a
--- /dev/null
+++ b/parallel/sge/patches/patch-ad
@@ -0,0 +1,17 @@
+$NetBSD: patch-ad,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/3rdparty/qtcsh/configure.orig 2004-03-03 13:09:22.000000000 +0000
++++ source/3rdparty/qtcsh/configure
+@@ -1500,9 +1500,9 @@ else
+ fi
+
+ if test "$grd" != no; then
+- GRDDEF="-I../../apilib"
+- GRDLIB="-L../../$grd -lcodine -L/home/codine/zlib/$grd -lz -lm"
+- CFLAGS="$CFLAGS -DPROG_NAME='\"qtcsh\"'"
++ GRDDEF="-I../../../libs/gdi"
++ GRDLIB="-L../../../$grd -R${SGE_ROOT}/lib/${SGE_ARCH} \$(SGE_LIBS) ${LDFLAGS}"
++ CFLAGS="$CFLAGS -DPROG_NAME='\"qtcsh\"' -D$grd"
+ fi
+
+
diff --git a/parallel/sge/patches/patch-ae b/parallel/sge/patches/patch-ae
new file mode 100644
index 00000000000..2dd45b7861d
--- /dev/null
+++ b/parallel/sge/patches/patch-ae
@@ -0,0 +1,13 @@
+$NetBSD: patch-ae,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/clients/qmon/Makefile.orig 2004-03-03 13:09:34.000000000 +0000
++++ source/clients/qmon/Makefile
+@@ -135,7 +135,7 @@ messages:
+ # rules to build binaries
+ ###############################################################################
+ qmon: $(QMON_OBJS) $(QMON_ADD_OBJS) $(QMON_LIB_DEPENDS)
+- $(LD_WRAPPER) $(CC) $(LFLAGS) $(XLFLAGS) -o $@ $(QMON_OBJS) $(QMON_ADD_OBJS) $(QMON_ADD_LIBS) $(XLIBS) $(SLIBS) $(LIBS)
++ $(LD_WRAPPER) $(CC) $(LFLAGS) $(LDFLAGS) $(XLFLAGS) -o $@ $(QMON_OBJS) $(QMON_ADD_OBJS) $(QMON_ADD_LIBS) $(XLIBS) $(SLIBS) $(LIBS)
+
+ ############################################################################
+ # ListTree Demo prog
diff --git a/parallel/sge/patches/patch-af b/parallel/sge/patches/patch-af
new file mode 100644
index 00000000000..7c22d2e771c
--- /dev/null
+++ b/parallel/sge/patches/patch-af
@@ -0,0 +1,15 @@
+$NetBSD: patch-af,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/3rdparty/qmon/iconlist/IconList.c 2003-10-02 14:25:24.000000000 +0200
++++ source/3rdparty/qmon/iconlist/IconList.c 2003-09-30 16:35:21.000000000 +0200
+@@ -50,6 +50,10 @@
+ #include <Xm/Traversal.h>
+ #endif
+
++#ifdef LesstifVersion
++#undef NeedWidePrototypes
++#endif
++
+ #if XmVersion >= 2000
+ extern void _XmResizeObject(
+ Widget g,
diff --git a/parallel/sge/patches/patch-ag b/parallel/sge/patches/patch-ag
new file mode 100644
index 00000000000..f8c7628ed94
--- /dev/null
+++ b/parallel/sge/patches/patch-ag
@@ -0,0 +1,13 @@
+$NetBSD: patch-ag,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/3rdparty/qmon/spinbox/Spinbox.c.orig 2004-03-03 13:09:21.000000000 +0000
++++ source/3rdparty/qmon/spinbox/Spinbox.c
+@@ -1796,7 +1796,7 @@ static Boolean long_get_value (
+ {
+ #ifdef CRAY
+ errno = 0;
+-#elif !defined(LINUX6) && !defined(SOLARIS) && !defined(ALINUX) && !defined(SLINUX) && !defined(DARWIN) && !defined(FREEBSD) && !defined(IA64LINUX) && !defined(LINUXAMD64)
++#elif !defined(LINUX6) && !defined(SOLARIS) && !defined(ALINUX) && !defined(SLINUX) && !defined(DARWIN) && !defined(FREEBSD) && !defined(NETBSD) && !defined(IA64LINUX) && !defined(LINUXAMD64)
+ int errno = 0;
+ #endif
+ *value = strtol ( buffer, NULL, 10 );
diff --git a/parallel/sge/patches/patch-ah b/parallel/sge/patches/patch-ah
new file mode 100644
index 00000000000..ba1e3634e0c
--- /dev/null
+++ b/parallel/sge/patches/patch-ah
@@ -0,0 +1,22 @@
+$NetBSD: patch-ah,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/aimk.site.orig 2004-04-22 13:37:59.000000000 +0000
++++ source/aimk.site
+@@ -34,7 +34,7 @@
+ # OPENSSL_HOME the directory where the include and lib directory of openssl
+ # is installed
+ #
+-set OPENSSL_HOME = /vol2/tools/SW/openssl-0.9.7d-static/$buildarch
++set OPENSSL_HOME = @ssl_prefix@
+
+ #
+ # KRB_HOME the directory where the include and lib directory of kerberos is
+@@ -63,7 +63,7 @@ set SWIG = /vol2/tools/SW/$buildarch/bin
+ #
+ # PERL path
+ #
+-set PERL = /vol2/tools/SW/$buildarch/bin/perl
++set PERL = @perl5@
+
+ #
+ # TCLSH path
diff --git a/parallel/sge/patches/patch-ai b/parallel/sge/patches/patch-ai
new file mode 100644
index 00000000000..9759678b32a
--- /dev/null
+++ b/parallel/sge/patches/patch-ai
@@ -0,0 +1,10 @@
+$NetBSD: patch-ai,v 1.1.1.1 2004/05/03 00:38:34 dmcmahill Exp $
+
+--- source/scripts/distinst.site.orig 2004-04-22 13:39:12.000000000 +0000
++++ source/scripts/distinst.site
+@@ -34,4 +34,4 @@
+ BASEDIR=/dist/OS-SGEDIST
+
+ # Base directory where the openssl binary resides
+-OPENSSL_HOME=/vol2/tools/SW/openssl-0.9.7d-static
++OPENSSL_HOME=@ssl_prefix@
diff --git a/parallel/sge/patches/patch-aj b/parallel/sge/patches/patch-aj
new file mode 100644
index 00000000000..428322b2d07
--- /dev/null
+++ b/parallel/sge/patches/patch-aj
@@ -0,0 +1,13 @@
+$NetBSD: patch-aj,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/3rdparty/qtcsh/tc.alloc.c.orig 2004-03-03 13:09:22.000000000 +0000
++++ source/3rdparty/qtcsh/tc.alloc.c
+@@ -167,7 +167,7 @@ static void morecore __P((int));
+ #endif
+
+
+-#if defined(SOLARIS) || defined(SOLARIS64) || defined(SOLARIS86) || defined(SUN4) || defined (HP11) || defined(LINUX5) || defined(ALPHA5) || defined(ALPHA4) || defined(ALINUX) || defined(LINUX60) || defined(LINUX6) || defined(SLINUX) || defined(FREEBSD)|| defined(DARWIN) || defined(IA64LINUX) || defined(LINUXAMD64)
++#if defined(SOLARIS) || defined(SOLARIS64) || defined(SOLARIS86) || defined(SUN4) || defined (HP11) || defined(LINUX5) || defined(ALPHA5) || defined(ALPHA4) || defined(ALINUX) || defined(LINUX60) || defined(LINUX6) || defined(SLINUX) || defined(FREEBSD)|| defined(NETBSD) || defined(DARWIN) || defined(IA64LINUX) || defined(LINUXAMD64)
+ # ifdef const
+ # undef const
+ # endif
diff --git a/parallel/sge/patches/patch-ak b/parallel/sge/patches/patch-ak
new file mode 100644
index 00000000000..abe887e5182
--- /dev/null
+++ b/parallel/sge/patches/patch-ak
@@ -0,0 +1,13 @@
+$NetBSD: patch-ak,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/3rdparty/remote/rlogin.c 2003-10-02 14:25:26.000000000 +0200
++++ source/3rdparty/remote/rlogin.c 2003-09-30 16:36:41.000000000 +0200
+@@ -64,7 +64,7 @@
+ #include <string.h>
+ #include <unistd.h>
+
+-#if !defined(FREEBSD) && !defined(DARWIN)
++#if !defined(FREEBSD) && !defined(DARWIN) && !defined(NETBSD)
+ #include <values.h>
+ #endif
+
diff --git a/parallel/sge/patches/patch-al b/parallel/sge/patches/patch-al
new file mode 100644
index 00000000000..c82fa009c12
--- /dev/null
+++ b/parallel/sge/patches/patch-al
@@ -0,0 +1,13 @@
+$NetBSD: patch-al,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/3rdparty/remote/rsh.c 2003-10-02 14:25:27.000000000 +0200
++++ source/3rdparty/remote/rsh.c 2003-09-30 16:37:02.000000000 +0200
+@@ -85,7 +85,7 @@
+ int rcmd(char **, u_short, char *, char *, char *, int *);
+ #endif
+
+-#if !defined(FREEBSD) && !defined(DARWIN)
++#if !defined(FREEBSD) && !defined(DARWIN) && !defined(NETBSD)
+ #include <values.h>
+ #endif
+
diff --git a/parallel/sge/patches/patch-am b/parallel/sge/patches/patch-am
new file mode 100644
index 00000000000..70438f137ab
--- /dev/null
+++ b/parallel/sge/patches/patch-am
@@ -0,0 +1,124 @@
+$NetBSD: patch-am,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/aimk.orig 2004-04-22 13:37:59.000000000 +0000
++++ source/aimk
+@@ -122,6 +122,72 @@ case "hp11-64":
+ case "irix6":
+ set BUILDARCH = IRIX6
+ breaksw
++case "nbsd-alpha":
++ set BUILDARCH = NETBSD_ALPHA
++ breaksw
++case "nbsd-arm":
++ set BUILDARCH = NETBSD_ARM
++ breaksw
++case "nbsd-arm32":
++ set BUILDARCH = NETBSD_ARM32
++ breaksw
++case "nbsd-armeb":
++ set BUILDARCH = NETBSD_ARMEB
++ breaksw
++case "nbsd-hppa":
++ set BUILDARCH = NETBSD_HPPA
++ breaksw
++case "nbsd-i386":
++ set BUILDARCH = NETBSD_I386
++ breaksw
++case "nbsd-m68000":
++ set BUILDARCH = NETBSD_M68000
++ breaksw
++case "nbsd-m68k":
++ set BUILDARCH = NETBSD_M68K
++ breaksw
++case "nbsd-mipseb":
++ set BUILDARCH = NETBSD_MIPSEB
++ breaksw
++case "nbsd-mipsel":
++ set BUILDARCH = NETBSD_MIPSEL
++ breaksw
++case "nbsd-ns32k":
++ set BUILDARCH = NETBSD_NS32K
++ breaksw
++case "nbsd-pdp10":
++ set BUILDARCH = NETBSD_PDP10
++ breaksw
++case "nbsd-powerpc":
++ set BUILDARCH = NETBSD_POWERPC
++ breaksw
++case "nbsd-sh3":
++ set BUILDARCH = NETBSD_SH3
++ breaksw
++case "nbsd-sh3eb":
++ set BUILDARCH = NETBSD_SH3EB
++ breaksw
++case "nbsd-sh3el":
++ set BUILDARCH = NETBSD_SH3EL
++ breaksw
++case "nbsd-sh5eb":
++ set BUILDARCH = NETBSD_SH5EB
++ breaksw
++case "nbsd-sh5el":
++ set BUILDARCH = NETBSD_SH5EL
++ breaksw
++case "nbsd-sparc":
++ set BUILDARCH = NETBSD_SPARC
++ breaksw
++case "nbsd-sparc64":
++ set BUILDARCH = NETBSD_SPARC64
++ breaksw
++case "nbsd-vax":
++ set BUILDARCH = NETBSD_VAX
++ breaksw
++case "nbsd-x86_64":
++ set BUILDARCH = NETBSD_X86_64
++ breaksw
+ case "necsx4":
+ set BUILDARCH = NECSX4
+ breaksw
+@@ -1091,6 +1157,46 @@ case FREEBSD_*:
+ set RM = "rm -f"
+ breaksw
+
++case NETBSD_*:
++ set COMPILE_DC = 1
++ set MAKE = gmake
++ set OFLAG = "-O"
++ set ARFLAGS = rcv
++ set CC = gcc
++ set CXX = g++
++ set DLLIB = ""
++ set DEPEND_FLAGS = "$CFLAGS $XMTINCD"
++ set PTHRDSFLAGS = "-D_REENTRANT -D__USE_REENTRANT"
++ set CFLAGS = "$OFLAG -Wall -DNETBSD -D$BUILDARCH $DEBUG_FLAG $CFLAGS -I${X11BASE}/include"
++ set CXXFLAGS = "$OFLAG -Wstrict-prototypes -DNETBSD -D$BUILDARCH $DEBUG_FLAG $CXXFLAGS"
++ set NOERR_CFLAG = "-Wno-error"
++ set GCC_NOERR_CFLAGS = "$CFLAGS -Wno-error"
++ set GCC_NOERR_CXXFLAGS = "$CXXFLAGS -Wno-error"
++ set LFLAGS = "$DEBUG_FLAG $LFLAGS -L${LOCALBASE}/lib -R${LOCALBASE}/lib"
++ set LIBS = "$LIBS -lkvm"
++ set SHAREDLD = $CC
++ set SHARED_CFLAGS = "-fPIC"
++ set SHARED_LFLAGS = "-L. -shared"
++
++ if ( $STATIC == 1 ) then
++ echo "STATITCS"
++ set CFLAGS = "-static $CFLAGS"
++ set CXXFLAGS = "-static $CXXFLAGS"
++ endif
++
++ set KLIBS = "-lcrypto"
++
++ set XMTDEF = ""
++ set XINCD = "$XMTINCD $XINCD -I${X11BASE}/include"
++ set XCFLAGS = "-Wno-strict-prototypes -Wno-error $XMTDEF $XINCD"
++ set XLIBD = "-L${X11BASE}/lib -R${X11BASE}/lib -L${LOCALBASE}/lib -R${LOCALBASE}/lib"
++ set XLFLAGS = "$XLIBD"
++ set XLIBS = " -lXm -lXpm -lXt -lXext -lX11 -lSM -lICE -lXp"
++
++ set SGE_NPROCS_CFLAGS = "$CFLAGS"
++ set RM = "rm -f"
++ breaksw
++
+ case IRIX6*:
+ set COMPILE_DC = 1
+ set ARCH = $IRIX_ARCHDEF
diff --git a/parallel/sge/patches/patch-an b/parallel/sge/patches/patch-an
new file mode 100644
index 00000000000..c334c4be27d
--- /dev/null
+++ b/parallel/sge/patches/patch-an
@@ -0,0 +1,13 @@
+$NetBSD: patch-an,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/clients/qevent/qevent.c 2003-10-02 14:25:29.000000000 +0200
++++ source/clients/qevent/qevent.c 2003-10-01 14:22:09.000000000 +0200
+@@ -35,7 +35,7 @@
+ #include <time.h>
+ #include <unistd.h>
+ #include <string.h>
+-#if defined(FREEBSD) || defined(DARWIN)
++#if defined(FREEBSD) || defined(DARWIN) || defined(NETBSD)
+ #include <sys/time.h>
+ #endif
+
diff --git a/parallel/sge/patches/patch-ao b/parallel/sge/patches/patch-ao
new file mode 100644
index 00000000000..1a971e591db
--- /dev/null
+++ b/parallel/sge/patches/patch-ao
@@ -0,0 +1,13 @@
+$NetBSD: patch-ao,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/daemons/execd/exec_job.c 2003-10-02 14:25:31.000000000 +0200
++++ source/daemons/execd/exec_job.c 2003-09-30 16:19:23.000000000 +0200
+@@ -472,7 +472,7 @@
+ return "LIBPATH";
+ #elif defined(HP10) || defined(HP11)
+ return "SHLIB_PATH";
+-#elif defined(ALPHA) || defined(IRIX6) || defined(IRIX65) || defined(LINUX) || defined(SOLARIS) || defined(FREEBSD)
++#elif defined(ALPHA) || defined(IRIX6) || defined(IRIX65) || defined(LINUX) || defined(SOLARIS) || defined(FREEBSD) || defined(NETBSD)
+ return "LD_LIBRARY_PATH";
+ #elif defined(DARWIN)
+ return "DYLD_LIBRARY_PATH";
diff --git a/parallel/sge/patches/patch-ap b/parallel/sge/patches/patch-ap
new file mode 100644
index 00000000000..a3f57592f08
--- /dev/null
+++ b/parallel/sge/patches/patch-ap
@@ -0,0 +1,31 @@
+$NetBSD: patch-ap,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/daemons/execd/ptf.c 2003-10-02 14:25:32.000000000 +0200
++++ source/daemons/execd/ptf.c 2003-09-30 16:20:33.000000000 +0200
+@@ -279,7 +279,7 @@
+ {
+ osjobid_t osjobid;
+
+-#if !defined(LINUX) && !defined(SOLARIS) && !defined(ALPHA5) && !defined(NECSX4) && !defined(NECSX5) && !defined(DARWIN) && !defined(FREEBSD)
++#if !defined(LINUX) && !defined(SOLARIS) && !defined(ALPHA5) && !defined(NECSX4) && !defined(NECSX5) && !defined(DARWIN) && !defined(FREEBSD) && !defined(NETBSD)
+
+ osjobid = lGetUlong(osjob, JO_OS_job_ID2);
+ osjobid = (osjobid << 32) + lGetUlong(osjob, JO_OS_job_ID);
+@@ -309,7 +309,7 @@
+ ******************************************************************************/
+ static void ptf_set_osjobid(lListElem *osjob, osjobid_t osjobid)
+ {
+-#if !defined(LINUX) && !defined(SOLARIS) && !defined(ALPHA5) && !defined(NECSX4) && !defined(NECSX5) && !defined(DARWIN) && !defined(FREEBSD)
++#if !defined(LINUX) && !defined(SOLARIS) && !defined(ALPHA5) && !defined(NECSX4) && !defined(NECSX5) && !defined(DARWIN) && !defined(FREEBSD) && !defined(NETBSD)
+
+ lSetUlong(osjob, JO_OS_job_ID2, ((u_osjobid_t) osjobid) >> 32);
+ lSetUlong(osjob, JO_OS_job_ID, osjobid & 0xffffffff);
+@@ -948,7 +948,7 @@
+
+ DENTER(TOP_LAYER, "ptf_get_job_os");
+
+-#if defined(LINUX) || defined(SOLARIS) || defined(ALPHA5) || defined(NECSX4) || defined(NECSX5) || defined(DARWIN) || defined(FREEBSD)
++#if defined(LINUX) || defined(SOLARIS) || defined(ALPHA5) || defined(NECSX4) || defined(NECSX5) || defined(DARWIN) || defined(FREEBSD) || defined(NETBSD)
+ where = lWhere("%T(%I == %u)", JO_Type, JO_OS_job_ID, (u_long32) os_job_id);
+ #else
+ where = lWhere("%T(%I == %u && %I == %u)", JO_Type,
diff --git a/parallel/sge/patches/patch-aq b/parallel/sge/patches/patch-aq
new file mode 100644
index 00000000000..d91f7b45581
--- /dev/null
+++ b/parallel/sge/patches/patch-aq
@@ -0,0 +1,17 @@
+$NetBSD: patch-aq,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/daemons/execd/ptf.h 2003-10-02 14:25:32.000000000 +0200
++++ source/daemons/execd/ptf.h 2003-09-30 16:21:00.000000000 +0200
+@@ -168,6 +168,12 @@
+ # define PTF_MAX_PRIORITY -10
+ # define PTF_OS_MIN_PRIORITY 20
+ # define PTF_OS_MAX_PRIORITY -20
++# elif defined(NETBSD)
++# define ENFORCE_PRI_RANGE 1
++# define PTF_MIN_PRIORITY 20
++# define PTF_MAX_PRIORITY -10
++# define PTF_OS_MIN_PRIORITY 20
++# define PTF_OS_MAX_PRIORITY -20
+ # endif
+ # define PTF_BACKGROUND_JOB_PROPORTION 0.015
+ # define PTF_BACKGROUND_JOB_PRIORITY NDPLOMAX
diff --git a/parallel/sge/patches/patch-ar b/parallel/sge/patches/patch-ar
new file mode 100644
index 00000000000..9dbef91552a
--- /dev/null
+++ b/parallel/sge/patches/patch-ar
@@ -0,0 +1,22 @@
+$NetBSD: patch-ar,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/daemons/shepherd/setrlimits.c.orig 2004-03-03 13:10:00.000000000 +0000
++++ source/daemons/shepherd/setrlimits.c
+@@ -34,7 +34,7 @@
+ #include <stdlib.h>
+ #include <errno.h>
+
+-#if defined(SUN4) || defined(DARWIN) || defined(FREEBSD)
++#if defined(SUN4) || defined(DARWIN) || defined(FREEBSD) || defined(NETBSD)
+ # include <sys/time.h>
+ #endif
+
+@@ -406,7 +406,7 @@ int trace_rlimit
+
+ #if defined(ALINUX) || defined(LINUX5) || ( defined(SOLARIS) && !defined(SOLARIS64) ) || defined(NECSX4) || defined(NECSX5)
+ # define limit_fmt "%ld"
+-#elif defined(LINUX6) || defined(IRIX6) || defined(HP11) || defined(HP10) || defined(DARWIN) || defined(FREEBSD)
++#elif defined(LINUX6) || defined(IRIX6) || defined(HP11) || defined(HP10) || defined(DARWIN) || defined(FREEBSD) || defined(NETBSD)
+ # define limit_fmt "%lld"
+ #elif defined(ALPHA) || defined(SOLARIS64) || defined(IA64LINUX) || defined(LINUXAMD64)
+ # define limit_fmt "%lu"
diff --git a/parallel/sge/patches/patch-as b/parallel/sge/patches/patch-as
new file mode 100644
index 00000000000..5050c0bc50f
--- /dev/null
+++ b/parallel/sge/patches/patch-as
@@ -0,0 +1,26 @@
+$NetBSD: patch-as,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/dist/util/arch 2003-10-02 14:25:34.000000000 +0200
++++ source/dist/util/arch 2003-09-30 15:53:29.000000000 +0200
+@@ -63,6 +63,9 @@
+ FreeBSD,*)
+ ARCH=fbsd-$ht
+ ;;
++ NetBSD,*)
++ ARCH=nbsd-$ht
++ ;;
+ esac
+ fi
+
+@@ -267,6 +270,11 @@
+ DEFAULTMANPATH=`/usr/bin/manpath -q`
+ PATH=$SAFE_PATH
+ ;;
++ nbsd-*)
++ PATH=$OLD_PATH
++ DEFAULTMANPATH=/usr/pkg/man:/usr/local/man:/usr/X11R6/man:/usr/share/man
++ PATH=$SAFE_PATH
++ ;;
+ darwin)
+ DEFAULTMANPATH=`/usr/bin/manpath -q`
+ SHARED_LIBRARY_PATH="DYLD_LIBRARY_PATH"
diff --git a/parallel/sge/patches/patch-at b/parallel/sge/patches/patch-at
new file mode 100644
index 00000000000..951f90bb841
--- /dev/null
+++ b/parallel/sge/patches/patch-at
@@ -0,0 +1,25 @@
+$NetBSD: patch-at,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/dist/util/arch_variables 2003-10-02 14:25:34.000000000 +0200
++++ source/dist/util/arch_variables 2003-09-30 16:30:23.000000000 +0200
+@@ -166,6 +166,20 @@
+ GETTEXT=/usr/local/bin/gettext
+ ROOTGROUP=wheel
+ ;;
++ nbsd-*)
++ AWK=/usr/bin/awk
++ ECHO="/bin/echo"
++ RC_FILE=netbsd
++ RC_PREFIX=@rcd_dir@
++ RC_SUFFIX=
++ XTERM=/usr/X11R6/bin/xterm
++ MAILER=/usr/bin/mail
++ QLOGIN_COMMAND=telnet
++ QLOGIN_DAEMON=/usr/libexec/telnetd
++ RLOGIN_DAEMON=/usr/libexec/rlogind
++ GETTEXT=/usr/bin/gettext
++ ROOTGROUP=wheel
++ ;;
+ darwin)
+ AWK=/usr/bin/awk
+ ECHO=/bin/echo
diff --git a/parallel/sge/patches/patch-au b/parallel/sge/patches/patch-au
new file mode 100644
index 00000000000..be42c7fc710
--- /dev/null
+++ b/parallel/sge/patches/patch-au
@@ -0,0 +1,13 @@
+$NetBSD: patch-au,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/comm/commlib.c 2003-10-02 14:25:46.000000000 +0200
++++ source/libs/comm/commlib.c 2003-09-30 16:09:54.000000000 +0200
+@@ -63,7 +63,7 @@
+ int gethostname(char *name, int namelen);
+ #endif
+
+-#if defined(DARWIN) || defined(FREEBSD)
++#if defined(DARWIN) || defined(FREEBSD) || defined(NETBSD)
+ # define SIGCLD SIGCHLD
+ #endif
+
diff --git a/parallel/sge/patches/patch-av b/parallel/sge/patches/patch-av
new file mode 100644
index 00000000000..8c0b9f73b48
--- /dev/null
+++ b/parallel/sge/patches/patch-av
@@ -0,0 +1,13 @@
+$NetBSD: patch-av,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/rmon/rmon_semaph.c 2003-10-02 14:25:47.000000000 +0200
++++ source/libs/rmon/rmon_semaph.c 2003-09-30 16:14:54.000000000 +0200
+@@ -56,7 +56,7 @@
+ /*
+ * Define the semaphore operation arrays for the semop() calls.
+ */
+-#if defined(bsd4_2) || defined(MACH) || defined(__hpux) || defined(_AIX) || defined(SOLARIS) || defined(SINIX) || (defined(LINUX) && defined(_SEM_SEMUN_UNDEFINED))
++#if defined(bsd4_2) || defined(MACH) || defined(__hpux) || defined(_AIX) || defined(SOLARIS) || defined(SINIX) || (defined(LINUX) && defined(_SEM_SEMUN_UNDEFINED)) || defined(NETBSD)
+ union semun {
+ int val; /* value for SETVAL */
+ struct semid_ds *buf; /* buffer for IPC_STAT & IPC_SET */
diff --git a/parallel/sge/patches/patch-aw b/parallel/sge/patches/patch-aw
new file mode 100644
index 00000000000..b7ec64c3c4b
--- /dev/null
+++ b/parallel/sge/patches/patch-aw
@@ -0,0 +1,59 @@
+$NetBSD: patch-aw,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/uti/sge_arch.c.orig 2004-03-03 13:11:00.000000000 +0000
++++ source/libs/uti/sge_arch.c
+@@ -129,6 +129,54 @@ const char *sge_get_arch()
+ # define ARCHBIN "darwin"
+ #elif defined(IA64LINUX)
+ # define ARCHBIN "ia64linux"
++#elif defined(NETBSD)
++# if defined(NETBSD_ALPHA)
++# define ARCHBIN "nbsd-alpha"
++# elif defined(NETBSD_ARM)
++# define ARCHBIN "nbsd-arm"
++# elif defined(NETBSD_ARM32)
++# define ARCHBIN "nbsd-arm32"
++# elif defined(NETBSD_ARMEB)
++# define ARCHBIN "nbsd-armeb"
++# elif defined(NETBSD_HPPA)
++# define ARCHBIN "nbsd-hppa"
++# elif defined(NETBSD_I386)
++# define ARCHBIN "nbsd-i386"
++# elif defined(NETBSD_M68000)
++# define ARCHBIN "nbsd-m68000"
++# elif defined(NETBSD_M68K)
++# define ARCHBIN "nbsd-m68k"
++# elif defined(NETBSD_MIPSEB)
++# define ARCHBIN "nbsd-mipseb"
++# elif defined(NETBSD_MIPSEL)
++# define ARCHBIN "nbsd-mipsel"
++# elif defined(NETBSD_NS32K)
++# define ARCHBIN "nbsd-ns32k"
++# elif defined(NETBSD_PDP10)
++# define ARCHBIN "nbsd-pdp10"
++# elif defined(NETBSD_POWERPC)
++# define ARCHBIN "nbsd-powerpc"
++# elif defined(NETBSD_SH3)
++# define ARCHBIN "nbsd-sh3"
++# elif defined(NETBSD_SH3EB)
++# define ARCHBIN "nbsd-sh3eb"
++# elif defined(NETBSD_SH3EL)
++# define ARCHBIN "nbsd-sh3el"
++# elif defined(NETBSD_SH5EB)
++# define ARCHBIN "nbsd-sh5eb"
++# elif defined(NETBSD_SH5EL)
++# define ARCHBIN "nbsd-sh5el"
++# elif defined(NETBSD_SPARC)
++# define ARCHBIN "nbsd-sparc"
++# elif defined(NETBSD_SPARC64)
++# define ARCHBIN "nbsd-sparc64"
++# elif defined(NETBSD_VAX)
++# define ARCHBIN "nbsd-vax"
++# elif defined(NETBSD_X86_64)
++# define ARCHBIN "nbsd-x86_64"
++# else
++# pragma "Define a NetBSD architecture for SGE"
++# endif
+ #else
+ # pragma "Define an architecture for SGE"
+ #endif
diff --git a/parallel/sge/patches/patch-ax b/parallel/sge/patches/patch-ax
new file mode 100644
index 00000000000..bff311c0c30
--- /dev/null
+++ b/parallel/sge/patches/patch-ax
@@ -0,0 +1,53 @@
+$NetBSD: patch-ax,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/uti/sge_getloadavg.c 2003-10-02 14:25:49.000000000 +0200
++++ source/libs/uti/sge_getloadavg.c 2003-10-01 17:11:38.000000000 +0200
+@@ -185,6 +185,8 @@
+ # define KERNEL_AVG_TYPE double
+ # define VMUNIX "/stand/vmunix"
+ # define X_CP_TIME 0
++#elif defined(NETBSD)
++# include <sys/sched.h>
+ #endif
+
+ #if defined(SOLARIS) || defined(SOLARIS64) || defined(FREEBSD)
+@@ -827,6 +829,30 @@
+ return cpu_load;
+ }
+
++#elif defined(NETBSD)
++
++#include <sys/param.h>
++#include <sys/sysctl.h>
++
++double get_cpu_load() {
++ int mib[2];
++ static long cpu_time[CPUSTATES];
++ static long cpu_old[CPUSTATES];
++ static long cpu_diff[CPUSTATES];
++ double cpu_states[CPUSTATES];
++ double cpu_load;
++ size_t size;
++
++ mib[0] = CTL_KERN; mib[1] = KERN_CP_TIME;
++ size = sizeof(cpu_time);
++ sysctl(mib, 2, &cpu_time, &size, NULL, 0);
++ percentages(CPUSTATES, cpu_states, cpu_time, cpu_old, cpu_diff);
++ cpu_load = cpu_states[0] + cpu_states[1] + cpu_states[2];
++ if (cpu_load < 0.0) {
++ cpu_load = -1.0; }
++
++ return cpu_load; }
++
+ #endif
+
+ #if defined(ALPHA4) || defined(ALPHA5) || defined(IRIX6) || defined(HP10) || (defined(SOLARIS) && !defined(SOLARIS64))
+@@ -1150,7 +1176,7 @@
+ ) {
+ int elem = 0;
+
+-#if defined(SOLARIS64) || defined(FREEBSD) || defined(DARWIN)
++#if defined(SOLARIS64) || defined(FREEBSD) || defined(DARWIN) || defined(NETBSD)
+ elem = getloadavg(loadavg, nelem); /* <== library function */
+ #elif (defined(SOLARIS) && !defined(SOLARIS64)) || defined(ALPHA4) || defined(ALPHA5) || defined(IRIX6) || defined(HP10) || defined(HP11) || defined(CRAY) || defined(NECSX4) || defined(NECSX5) || defined(LINUX)
+ elem = get_load_avg(loadavg, nelem);
diff --git a/parallel/sge/patches/patch-ay b/parallel/sge/patches/patch-ay
new file mode 100644
index 00000000000..2cceae28808
--- /dev/null
+++ b/parallel/sge/patches/patch-ay
@@ -0,0 +1,18 @@
+$NetBSD: patch-ay,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/uti/sge_getloadavg.h 2003-10-02 14:25:49.000000000 +0200
++++ source/libs/uti/sge_getloadavg.h 2003-10-01 17:12:19.000000000 +0200
+@@ -32,11 +32,11 @@
+ ************************************************************************/
+ /*___INFO__MARK_END__*/
+
+-#if defined(LINUX) || defined(SOLARIS) || defined(SOLARIS64) || defined(CRAY) || defined(NEXSX4) || defined(NECSX5) || defined(ALPHA4) || defined(ALPHA5) || defined(IRIX6) || defined(DARWIN) || defined(FREEBSD)
++#if defined(LINUX) || defined(SOLARIS) || defined(SOLARIS64) || defined(CRAY) || defined(NEXSX4) || defined(NECSX5) || defined(ALPHA4) || defined(ALPHA5) || defined(IRIX6) || defined(DARWIN) || defined(FREEBSD) || defined(NETBSD)
+ # define SGE_LOADAVG
+ #endif
+
+-#if defined(LINUX) || defined(SOLARIS) || defined(SOLARIS64) || defined(ALPHA4) || defined(ALPHA5) || defined(IRIX6) || defined(HP10) || defined(HP11) || defined(DARWIN) || defined(FREEBSD)
++#if defined(LINUX) || defined(SOLARIS) || defined(SOLARIS64) || defined(ALPHA4) || defined(ALPHA5) || defined(IRIX6) || defined(HP10) || defined(HP11) || defined(DARWIN) || defined(FREEBSD) || defined(NETBSD)
+ # define SGE_LOADCPU
+ #endif
+
diff --git a/parallel/sge/patches/patch-az b/parallel/sge/patches/patch-az
new file mode 100644
index 00000000000..4cffbaa89a5
--- /dev/null
+++ b/parallel/sge/patches/patch-az
@@ -0,0 +1,34 @@
+$NetBSD: patch-az,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/uti/sge_loadmem.c 2003-10-02 14:25:50.000000000 +0200
++++ source/libs/uti/sge_loadmem.c 2003-10-01 16:36:46.000000000 +0200
+@@ -812,3 +812,29 @@
+ return 0;
+ }
+ #endif /* FREEBSD */
++
++#if defined(NETBSD)
++
++#include <sys/param.h>
++#include <sys/sysctl.h>
++
++int loadmem(sge_mem_info_t *mem_info) {
++ int mib[2];
++ size_t size;
++ struct uvmexp_sysctl uvmexp;
++
++ mib[0] = CTL_VM; mib[1] = VM_UVMEXP2;
++ size = sizeof(uvmexp);
++ sysctl(mib, 2, &uvmexp, &size, NULL, 0);
++
++ /* Memory */
++ mem_info->mem_total = (uvmexp.npages * uvmexp.pagesize) / (1024 * 1024);
++ mem_info->mem_free = (uvmexp.free * uvmexp.pagesize) / (1024 * 1024);
++
++ /* Swap */
++ mem_info->swap_total = (uvmexp.swpages * uvmexp.pagesize) / (1024 * 1024);
++ mem_info->swap_free = ((uvmexp.swpages - uvmexp.swpginuse) * uvmexp.pagesize) / (1024 * 1024);
++
++ return 0; }
++
++#endif /* NETBSD */
diff --git a/parallel/sge/patches/patch-ba b/parallel/sge/patches/patch-ba
new file mode 100644
index 00000000000..386951a325c
--- /dev/null
+++ b/parallel/sge/patches/patch-ba
@@ -0,0 +1,13 @@
+$NetBSD: patch-ba,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/uti/sge_loadmem.h 2003-10-02 14:25:50.000000000 +0200
++++ source/libs/uti/sge_loadmem.h 2003-10-01 15:15:34.000000000 +0200
+@@ -32,7 +32,7 @@
+ ************************************************************************/
+ /*___INFO__MARK_END__*/
+
+-#if defined(CRAY) || defined(SOLARIS) || defined(HP10) || defined(HP11) || defined(ALPHA) || defined(LINUX) || defined(IRIX6) || defined(NECSX4) || defined(NECSX5) || defined(DARWIN) || defined(FREEBSD)
++#if defined(CRAY) || defined(SOLARIS) || defined(HP10) || defined(HP11) || defined(ALPHA) || defined(LINUX) || defined(IRIX6) || defined(NECSX4) || defined(NECSX5) || defined(DARWIN) || defined(FREEBSD) || defined(NETBSD)
+
+ #define SGE_LOADMEM
+
diff --git a/parallel/sge/patches/patch-bb b/parallel/sge/patches/patch-bb
new file mode 100644
index 00000000000..5616930ff6c
--- /dev/null
+++ b/parallel/sge/patches/patch-bb
@@ -0,0 +1,33 @@
+$NetBSD: patch-bb,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/uti/sge_nprocs.c 2003-10-02 14:25:50.000000000 +0200
++++ source/libs/uti/sge_nprocs.c 2003-09-30 18:37:06.000000000 +0200
+@@ -89,6 +89,11 @@
+ # include <sys/sysctl.h>
+ #endif
+
++#if defined(NETBSD)
++# include <sys/param.h>
++# include <sys/sysctl.h>
++#endif
++
+ #ifdef NPROCS_TEST
+ # include <stdio.h>
+ # include <unistd.h>
+@@ -259,6 +264,16 @@
+ }
+ #endif
+
++#if defined(NETBSD)
++ int mib[2];
++ size_t nprocs_len;
++
++ nprocs_len = sizeof(nprocs);
++ mib[0] = CTL_HW; mib[1] = HW_NCPU;
++ if (sysctl(mib, 2, &nprocs, &nprocs_len, NULL, 0) == -1) {
++ nprocs = -1; }
++#endif
++
+
+ if (nprocs <= 0) {
+ nprocs = 1;
diff --git a/parallel/sge/patches/patch-bc b/parallel/sge/patches/patch-bc
new file mode 100644
index 00000000000..e0acd555b00
--- /dev/null
+++ b/parallel/sge/patches/patch-bc
@@ -0,0 +1,13 @@
+$NetBSD: patch-bc,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/libs/uti/sge_pids.h 2003-10-02 14:25:50.000000000 +0200
++++ source/libs/uti/sge_pids.h 2003-09-30 17:52:04.000000000 +0200
+@@ -32,7 +32,7 @@
+ ************************************************************************/
+ /*___INFO__MARK_END__*/
+
+-#if defined(SUN4) || defined(LINUX) || defined(DARWIN) || defined(FREEBSD)
++#if defined(SUN4) || defined(LINUX) || defined(DARWIN) || defined(FREEBSD) || defined(NETBSD)
+ # define PSCMD "/bin/ps -axc"
+ #elif defined(ALPHA)
+ # define PSCMD "/bin/ps axo pid,ucomm"
diff --git a/parallel/sge/patches/patch-bd b/parallel/sge/patches/patch-bd
new file mode 100644
index 00000000000..c03b7d7701b
--- /dev/null
+++ b/parallel/sge/patches/patch-bd
@@ -0,0 +1,67 @@
+$NetBSD: patch-bd,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/scripts/distinst.orig 2004-04-22 13:39:12.000000000 +0000
++++ source/scripts/distinst
+@@ -66,7 +66,10 @@ REMOTEBINARIES="rsh rshd rlogin"
+ SUPPORTEDARCHS="aix42 aix43 aix51 alinux cray crayts craytsieee glinux hp10 \
+ hp11 hp11-64 irix6 necsx4 sx slinux solaris solaris64 solaris86 osf4 tru64 \
+ darwin fbsd-alpha fbsd-amd64 fbsd-i386 fbsd-ia64 fbsd-ppc fbsd-sparc64 \
+-ia64linux lx24-amd64"
++nbsd-alpha nbsd-arm nbsd-arm32 nbsd-armeb nbsd-hppa nbsd-i386 nbsd-m68000 \
++nbsd-m68k nbsd-mipseb nbsd-mipsel nbsd-ns32k nbsd-pdp10 nbsd-powerpc nbsd-sh3 \
++nbsd-sh3eb nbsd-sh3el nbsd-sh5eb nbsd-sh5el nbsd-sparc nbsd-sparc64 nbsd-vax \
++nbsd-x86_64 ia64linux lx24-amd64"
+
+ #SGEEE_UTILITYBINARIES="sge_share_mon sge_host_mon"
+ SGEEE_UTILITYBINARIES="sge_share_mon"
+@@ -213,6 +216,50 @@ SetArchBin()
+ ARCHBIN=FREEBSD_PPC
+ elif [ $i = fbsd-sparc64 ]; then
+ ARCHBIN=FREEBSD_SPARC64
++ elif [ $i = nbsd-alpha ]; then
++ ARCHBIN=NETBSD_ALPHA
++ elif [ $i = nbsd-arm ]; then
++ ARCHBIN=NETBSD_ARM
++ elif [ $i = nbsd-arm32 ]; then
++ ARCHBIN=NETBSD_ARM32
++ elif [ $i = nbsd-armeb ]; then
++ ARCHBIN=NETBSD_ARMEB
++ elif [ $i = nbsd-hppa ]; then
++ ARCHBIN=NETBSD_HPPA
++ elif [ $i = nbsd-i386 ]; then
++ ARCHBIN=NETBSD_I386
++ elif [ $i = nbsd-m68000 ]; then
++ ARCHBIN=NETBSD_M68000
++ elif [ $i = nbsd-m68k ]; then
++ ARCHBIN=NETBSD_M68K
++ elif [ $i = nbsd-mipseb ]; then
++ ARCHBIN=NETBSD_MIPSEB
++ elif [ $i = nbsd-mipsel ]; then
++ ARCHBIN=NETBSD_MIPSEL
++ elif [ $i = nbsd-ns32k ]; then
++ ARCHBIN=NETBSD_NS32K
++ elif [ $i = nbsd-pdp10 ]; then
++ ARCHBIN=NETBSD_PDP10
++ elif [ $i = nbsd-powerpc ]; then
++ ARCHBIN=NETBSD_POWERPC
++ elif [ $i = nbsd-sh3 ]; then
++ ARCHBIN=NETBSD_SH3
++ elif [ $i = nbsd-sh3eb ]; then
++ ARCHBIN=NETBSD_SH3EB
++ elif [ $i = nbsd-sh3el ]; then
++ ARCHBIN=NETBSD_SH3EL
++ elif [ $i = nbsd-sh5eb ]; then
++ ARCHBIN=NETBSD_SH5EB
++ elif [ $i = nbsd-sh5el ]; then
++ ARCHBIN=NETBSD_SH5EL
++ elif [ $i = nbsd-sparc ]; then
++ ARCHBIN=NETBSD_SPARC
++ elif [ $i = nbsd-sparc64 ]; then
++ ARCHBIN=NETBSD_SPARC64
++ elif [ $i = nbsd-vax ]; then
++ ARCHBIN=NETBSD_VAX
++ elif [ $i = nbsd-x86_64 ]; then
++ ARCHBIN=NETBSD_X86_64
+ elif [ $i = ia64linux ]; then
+ ARCHBIN=IA64LINUX
+ elif [ $i = lx24-amd64 ]; then
diff --git a/parallel/sge/patches/patch-be b/parallel/sge/patches/patch-be
new file mode 100644
index 00000000000..cc4fda3f0a6
--- /dev/null
+++ b/parallel/sge/patches/patch-be
@@ -0,0 +1,13 @@
+$NetBSD: patch-be,v 1.1.1.1 2004/05/03 00:38:35 dmcmahill Exp $
+
+--- source/dist/inst_sge.orig 2004-03-03 08:10:02.000000000 -0500
++++ source/dist/inst_sge
+@@ -738,7 +738,7 @@ AddConfiguration()
+
+ if [ $csp = true ]; then
+ X509_COUNT=`strings $V5BIN/sge_qmaster | grep X509 | wc -l`
+- if [ 50 -gt $X509_COUNT ]; then
++ if [ 10 -gt $X509_COUNT ]; then
+ $INFOTEXT "\n>sge_qmaster< binary is not compiled with >-secure< option!\n"
+ $INFOTEXT -wait -auto $autoinst -n "Hit <RETURN> to cancel the installation >> "
+ exit 1
diff --git a/parallel/sge/patches/patch-bf b/parallel/sge/patches/patch-bf
new file mode 100644
index 00000000000..2234376e353
--- /dev/null
+++ b/parallel/sge/patches/patch-bf
@@ -0,0 +1,31 @@
+$NetBSD: patch-bf,v 1.1.1.1 2004/05/03 00:38:36 dmcmahill Exp $
+
+--- source/utilbin/infotext.c.orig Wed Mar 3 13:11:17 2004
++++ source/utilbin/infotext.c
+@@ -64,7 +64,7 @@ static void sge_infotext_welcome(void);
+ static void sge_infotext_raw(char* format_string);
+ static void sge_infotext_usage(void);
+ static int sge_infotext_get_nr_of_substrings(char* buffer, char* substring);
+-#if defined(ALPHA) || defined(ALPHA5) || defined(ALINUX) || defined(HP11) || defined(HP10) || __GNUC__ == 3
++#if defined(ALPHA) || defined(ALPHA5) || defined(ALINUX) || defined(HP11) || defined(HP10) || __GNUC__ == 3 || defined(NETBSD)
+ static char* sge_infotext_string_replace(dstring* buf, char* arg, char* what, char* with, int only_first );
+ #endif
+ static char* sge_infotext_string_input_parsing(dstring* buf,char* string);
+@@ -536,7 +536,7 @@ static char* sge_infotext_string_output_
+ }
+
+
+-#if defined(ALPHA) || defined(ALPHA5) || defined(ALINUX) || defined(HP11) || defined(HP10) || __GNUC__ == 3
++#if defined(ALPHA) || defined(ALPHA5) || defined(ALINUX) || defined(HP11) || defined(HP10) || __GNUC__ == 3 || defined(NETBSD)
+ static char* sge_infotext_string_replace(dstring* tmp_buf, char* arg, char* what, char* with, int only_first) {
+ int i;
+ char* p1;
+@@ -1035,7 +1035,7 @@ int main( int argc, char* argv[] ) {
+ DPRINTF(("pass 4\n"));
+ {
+ if (real_args > 0) {
+-#if defined(ALPHA) || defined(ALPHA5) || defined(ALINUX) || defined(HP11) || defined(HP10) || __GNUC__ == 3
++#if defined(ALPHA) || defined(ALPHA5) || defined(ALINUX) || defined(HP11) || defined(HP10) || __GNUC__ == 3 || defined(NETBSD)
+ for(i=0;i<real_args;i++) {
+ /* printf("argument[%d]: \"%s\"\n",i,argv[first_arg +i]); */
+ sge_dstring_copy_string(&buffer, sge_infotext_string_replace(&tmp_buf, (char*)sge_dstring_get_string(&buffer2),"%s",argv[first_arg +i],1));