diff options
-rw-r--r-- | devel/tet3/DESCR | 11 | ||||
-rw-r--r-- | devel/tet3/Makefile | 31 | ||||
-rw-r--r-- | devel/tet3/PLIST | 32 | ||||
-rw-r--r-- | devel/tet3/distinfo | 8 | ||||
-rw-r--r-- | devel/tet3/patches/patch-aa | 149 | ||||
-rw-r--r-- | devel/tet3/patches/patch-ab | 14 | ||||
-rw-r--r-- | devel/tet3/patches/patch-ac | 170 | ||||
-rw-r--r-- | devel/tet3/patches/patch-ad | 15 |
8 files changed, 430 insertions, 0 deletions
diff --git a/devel/tet3/DESCR b/devel/tet3/DESCR new file mode 100644 index 00000000000..11ae792074b --- /dev/null +++ b/devel/tet3/DESCR @@ -0,0 +1,11 @@ +Test harness for The Open Group suites of POSIX tests. + +The TETware family of tools are Test Execution Management Systems that +takes care of the administration, sequencing, reporting and +portability of all of the tests that you develop. Freeing up +developers to concentrate on test development and helping testers by +providing them with a single, standard, test harness. Enabling you to +deliver your software projects on time and across multiple operating +systems. They are all available off-the-virtual-shelf. Easily +accessed by ftp download. So stop re-inventing the wheel, take the +drudge out of test development and use TETware. diff --git a/devel/tet3/Makefile b/devel/tet3/Makefile new file mode 100644 index 00000000000..90d00f82c25 --- /dev/null +++ b/devel/tet3/Makefile @@ -0,0 +1,31 @@ +# $NetBSD: Makefile,v 1.1.1.1 2003/06/17 17:39:03 agc Exp $ + +DISTNAME= tet3.3h-unsup.src +PKGNAME= tet3-3.3h +CATEGORIES= devel +MASTER_SITES= http://tetworks.opengroup.org/ +EXTRACT_SUFX= .tgz + +MAINTAINER= tech-pkg@netbsd.org +HOMEPAGE= http://tetworks.opengroup.org/ +COMMENT= The Open Group test harness + +WRKSRC= ${WRKDIR}/src +HAS_CONFIGURE= yes +REPLACE_PERL= yes +MAKEFILE= makefile + +INTERACTIVE_STAGE= fetch + +do-configure: + cd ${WRKSRC}/.. && ${CHMOD} 755 configure && ./configure -t inet + +post-install: + ${INSTALL_PROGRAM_DIR} ${PREFIX}/tet3 + ${INSTALL_PROGRAM_DIR} ${PREFIX}/tet3/bin + cd ${WRKSRC}/../bin && ${PAX} -rwpe . ${PREFIX}/tet3/bin + ${INSTALL_PROGRAM_DIR} ${PREFIX}/tet3/lib + cd ${WRKSRC}/../lib && ${PAX} -rwpe . ${PREFIX}/tet3/lib + +.include "../../lang/perl5/buildlink2.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/devel/tet3/PLIST b/devel/tet3/PLIST new file mode 100644 index 00000000000..12e4995c391 --- /dev/null +++ b/devel/tet3/PLIST @@ -0,0 +1,32 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2003/06/17 17:39:03 agc Exp $ +tet3/bin/tcc +tet3/bin/tccd +tet3/bin/tccdstart +tet3/bin/tet_start +tet3/bin/tetsyncd +tet3/bin/tetxresd +tet3/lib/ksh/tcm.ksh +tet3/lib/ksh/tetapi.ksh +tet3/lib/perl/README +tet3/lib/perl/api.pl +tet3/lib/perl/tcm.pl +tet3/lib/tet3/Ctcm.o +tet3/lib/tet3/Ctcmchild.o +tet3/lib/tet3/Cthrtcm.o +tet3/lib/tet3/Cthrtcmchild.o +tet3/lib/tet3/libapi.a +tet3/lib/tet3/libthrapi.a +tet3/lib/tet3/tcm.o +tet3/lib/tet3/tcmchild.o +tet3/lib/tet3/tcmrem.o +tet3/lib/tet3/thrtcm.o +tet3/lib/tet3/thrtcmchild.o +tet3/lib/xpg3sh/tcm.sh +tet3/lib/xpg3sh/tetapi.sh +@dirrm tet3/lib/xpg3sh +@dirrm tet3/lib/tet3 +@dirrm tet3/lib/perl +@dirrm tet3/lib/ksh +@dirrm tet3/lib +@dirrm tet3/bin +@dirrm tet3 diff --git a/devel/tet3/distinfo b/devel/tet3/distinfo new file mode 100644 index 00000000000..0675af0d2c4 --- /dev/null +++ b/devel/tet3/distinfo @@ -0,0 +1,8 @@ +$NetBSD: distinfo,v 1.1.1.1 2003/06/17 17:39:03 agc Exp $ + +SHA1 (tet3.3h-unsup.src.tgz) = bfd582f272735a7da53c32e0e2289f8b4993bf9f +Size (tet3.3h-unsup.src.tgz) = 779995 bytes +SHA1 (patch-aa) = 68cc1beed72dade766b73d69a971ad60e445d840 +SHA1 (patch-ab) = fd0086d4b3138f5a6c157feacdafce1ffbb8a998 +SHA1 (patch-ac) = 6eac08e21997c6b57345aa68490924ae45d664b9 +SHA1 (patch-ad) = 019b5ac7eb403598678b2bf92c7769a24582780d diff --git a/devel/tet3/patches/patch-aa b/devel/tet3/patches/patch-aa new file mode 100644 index 00000000000..e8e400dbb14 --- /dev/null +++ b/devel/tet3/patches/patch-aa @@ -0,0 +1,149 @@ +$NetBSD: patch-aa,v 1.1.1.1 2003/06/17 17:39:03 agc Exp $ + +--- /dev/null 2003-06-16 16:02:04.000000000 +0100 ++++ ../contrib/configtool/defines/netbsd.mk 2003-06-16 16:01:30.000000000 +0100 +@@ -0,0 +1,144 @@ ++# ++# SCCS: @(#)netbsd.mk 1.1 (2003/06/16) ++# ++# ************************************************************************ ++# ++# SCCS: @(#)netbsd.mk 1.1 2003/06/16 TETware release 3.2 ++# NAME: netbsd.mk ++# PRODUCT: TETware ++# AUTHOR: Alistair Crooks ++# DATE CREATED: June 2003 ++# ++# DESCRIPTION: ++# defines.mk file for NetBSD ++# Contributed by Alistair Crooks ++# ++# MODIFICATIONS: ++# ++# ++# ************************************************************************ ++ ++# tccd can be started: ++# from /etc/inittab (SYSV systems) ++# from /etc/inetd (BSD4.3 style) ++# from /etc/rc (BSD4.2 style) ++# interactively by a user ++# ++# inittab systems should include -DINITTAB in DTET_CDEFS below ++# inetd systems should include -DINETD in DTET_CDEFS below ++# [ Not relevant for TETware-Lite ] ++ ++# TCCD specifies the name by which tccd is to be known; this should be in.tccd ++# if you define INETD, otherwise it should be tccd ++# [ Not used when building TETware-Lite ] ++TCCD = tccd ++ ++# parallel build indicator (mainly for DYNIX) ++# leave this blank for most systems ++P = ++ ++# make utilities - these don't usually change ++MAKE = make ++SHELL = /bin/sh ++ ++# TET and DTET defines; one of these is added to CDEFS in each compilation ++# TET_CDEFS are used to compile most source files ++# these should include -D_POSIX_SOURCE ++# you may want to define TET_SIG_IGNORE and TET_SIG_LEAVE here ++# ++# DTET_CDEFS are used to compile source files which use non-POSIX ++# features, such as networking and threads ++# for example: ++# inet: DTET_CDEFS = -D_ALL_SOURCE -DINETD ++# xti: DTET_CDEFS = -D_ALL_SOURCE -DTCPTPI ++# ++TET_CDEFS = -D_POSIX_SOURCE -DNSIG=32 ++DTET_CDEFS = ++ ++# sgs component definitions and flags ++# CC - the name of the C compiler ++CC = cc ++# CDEFS may be passed to lint and cc, COPTS to cc only ++# CDEFS usually defines NSIG (the highest signal number plus one) ++CDEFS = -I$(INC) -I$(DINC) ++COPTS = -O ++# THR_COPTS is used instead of COPTS when compiling the thread API library. ++# To disable thread support, set THR_COPTS = THREADS_NOT_SUPPORTED. ++# For POSIX threads, include -DTET_POSIX_THREADS (default is UI threads). ++THR_COPTS = -pthread -DTET_POSIX_THREADS -DETIME=ETIMEDOUT ++# LDFLAGS - loader flags used by make's built-in rules ++LDFLAGS = ++# C_PLUS - the name of the C++ compiler ++# To disable C++ support, set C_PLUS = CPLUSPLUS_NOT_SUPPORTED. ++C_PLUS = c++ ++# C_SUFFIX - suffix for C++ source files ++C_SUFFIX = C ++# if your system's a.out format includes a .comment section that can be ++# compressed by using mcs -c, set MCS to mcs; otherwise set MCS to @: ++MCS = @: ++# AR is the name of the archive library maintainer ++AR = ar ++# LORDER and TSORT are the names for lorder and tsort, used to order an archive ++# library; if they don't exist on your system or don't work, set LORDER to echo ++# and TSORT to cat ++LORDER = lorder ++TSORT = tsort -q ++# if your system needs ranlib run after an archive library is updated, ++# set RANLIB to ranlib; otherwise set RANLIB to @: ++RANLIB = ranlib ++ ++# Source and object file suffixes that are understood by the sgs ++# on this platform. ++# Note that all these suffixes may include an initial dot - this convention ++# permits an empty suffix to be specified. ++# O - suffix that denotes an object file (e.g.: .obj or .o) ++O = .o ++# A - suffix that denotes an archive library (e.g.: .lib or .a) ++A = .a ++# E - suffix that denotes an executable file (e.g.: .exe or nothing) ++E = ++ ++# system libraries for inclusion at the end of cc command line ++SYSLIBS = ++ ++# lint libraries for inclusion at the end of lint command line ++LINTLIBS = ++ ++# Definitions for xpg3sh API and TCM ++# ++# standard signal numbers - change to correct numbers for your system ++# SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGABRT, SIGFPE, SIGPIPE, SIGALRM, ++# SIGTERM, SIGUSR1, SIGUSR2, SIGTSTP, SIGCONT, SIGTTIN, SIGTTOU ++# ++# Example: SH_STD_SIGNALS = 1 2 3 4 6 8 13 14 15 16 17 25 26 27 28 ++SH_STD_SIGNALS = 1 2 3 4 6 8 13 14 15 30 31 18 19 21 22 ++ ++# signals that are always unhandled - change for your system ++# May need to include SIGSEGV and others if the shell can't trap them ++# SIGKILL, SIGCHLD, SIGSTOP, (SIGSEGV, ...) ++# ++# Example: SH_SPEC_SIGNALS = 9 18 24 11 ++SH_SPEC_SIGNALS = 9 20 17 ++ ++# highest shell signal number plus one ++# May need to be less than the value specified with -DNSIG in CDEFS ++# if the shell can't trap higher signal numbers ++SH_NSIG = 32 ++ ++# Definitions for ksh API and TCM ++KSH_STD_SIGNALS = $(SH_STD_SIGNALS) ++KSH_SPEC_SIGNALS = $(SH_SPEC_SIGNALS) ++KSH_NSIG = $(SH_NSIG) ++ ++# rules to make the lint libraries ++# To include threads functions in the lint libraries, add -DTET_THREADS ++# or -DTET_POSIX_THREADS to the lint command ++.SUFFIXES: .ln ++ ++# the following should work for more recent SYSV-derived lints ++# .c.ln: ++# lint $(CDEFS) -c $< ++# ++# if you have a BSD-style lint and you want lint libraries, you will probably ++# have to make them by hand ++ diff --git a/devel/tet3/patches/patch-ab b/devel/tet3/patches/patch-ab new file mode 100644 index 00000000000..b94001b03a1 --- /dev/null +++ b/devel/tet3/patches/patch-ab @@ -0,0 +1,14 @@ +$NetBSD: patch-ab,v 1.1.1.1 2003/06/17 17:39:03 agc Exp $ + +--- ../configure 2003/06/16 14:59:00 1.1 ++++ ../configure 2003/06/16 14:59:20 +@@ -230,6 +230,9 @@ + *-freebsd) + fname=freebsd.mk + ;; ++*-netbsd) ++ fname=netbsd.mk ++ ;; + *-bsdi) + fname=bsdi.mk + ;; diff --git a/devel/tet3/patches/patch-ac b/devel/tet3/patches/patch-ac new file mode 100644 index 00000000000..87b2af0f945 --- /dev/null +++ b/devel/tet3/patches/patch-ac @@ -0,0 +1,170 @@ +$NetBSD: patch-ac,v 1.1.1.1 2003/06/17 17:39:03 agc Exp $ + +--- /dev/null 2003-06-16 16:04:41.000000000 +0100 ++++ defines/UNTESTED/netbsd.mk 2003-06-16 16:03:57.000000000 +0100 +@@ -0,0 +1,165 @@ ++# ++# SCCS: @(#)netbsd.mk 1.1 (2003/06/16) ++# ++# Wasabi Systems, Inc ++# ++# Copyright (c) 1998 Wasabi Systems, Inc ++# All rights reserved. ++# ++# No part of this source code may be reproduced, stored in a retrieval ++# system, or transmitted, in any form or by any means, electronic, ++# mechanical, photocopying, recording or otherwise, except as stated in ++# the end-user licence agreement, without the prior permission of the ++# copyright owners. ++# A copy of the end-user licence agreement is contained in the file ++# Licence which accompanies this distribution. ++# ++# Motif, OSF/1, UNIX and the "X" device are registered trademarks and ++# IT DialTone and The Open Group are trademarks of The Open Group in ++# the US and other countries. ++# ++# X/Open is a trademark of X/Open Company Limited in the UK and other ++# countries. ++# ++# ************************************************************************ ++# ++# SCCS: @(#)netbsd.mk 1.1 2003/06/16 TETware release 3.3 ++# NAME: netbsd.mk ++# PRODUCT: TETware ++# AUTHOR: Alistair Crooks ++# DATE CREATED: June 2003 ++# ++# DESCRIPTION: ++# Common machine-dependent definition used in makefiles. ++# This file is included in lower level makefiles. ++# ++# This one for NetBSD using sockets and POSIX threads. ++# Note: this version builds the rc version of tccd. ++# ++# MODIFICATIONS: ++# ++# ************************************************************************ ++ ++# tccd can be started: ++# from /etc/inittab (SYSV systems) ++# from /etc/inetd (BSD4.3 style) ++# from /etc/rc (BSD4.2 style) ++# interactively by a user ++# ++# inittab systems should include -DINITTAB in DTET_CDEFS below ++# inetd systems should include -DINETD in DTET_CDEFS below ++# [ Not relevant for TETware-Lite ] ++ ++# TCCD specifies the name by which tccd is to be known; this should be in.tccd ++# if you define INETD, otherwise it should be tccd ++# [ Not used when building TETware-Lite ] ++TCCD = tccd ++ ++# parallel build indicator (mainly for DYNIX) ++# leave this blank for most systems ++P = ++ ++# make utilities - these don't usually change ++MAKE = make ++SHELL = /bin/sh ++ ++# TET and DTET defines; one of these is added to CDEFS in each compilation ++# TET_CDEFS are used to compile most source files ++# these should include -D_POSIX_SOURCE ++# you may want to define TET_SIG_IGNORE and TET_SIG_LEAVE here ++# ++# DTET_CDEFS are used to compile source files which use non-POSIX ++# features, such as networking and threads ++# for example: ++# inet: DTET_CDEFS = -D_ALL_SOURCE -DINETD ++# xti: DTET_CDEFS = -D_ALL_SOURCE -DTCPTPI ++# ++TET_CDEFS = -D_POSIX_SOURCE -DNSIG=32 ++DTET_CDEFS = ++ ++# sgs component definitions and flags ++# CC - the name of the C compiler ++CC = cc ++# CDEFS may be passed to lint and cc, COPTS to cc only ++# CDEFS usually defines NSIG (the highest signal number plus one) ++CDEFS = -I$(INC) -I$(DINC) ++COPTS = -O ++# THR_COPTS is used instead of COPTS when compiling the thread API library. ++# To disable thread support, set THR_COPTS = THREADS_NOT_SUPPORTED. ++# For POSIX threads, include -DTET_POSIX_THREADS (default is UI threads). ++THR_COPTS = -pthread -DTET_POSIX_THREADS -DETIME=ETIMEDOUT ++# LDFLAGS - loader flags used by make's built-in rules ++LDFLAGS = ++# C_PLUS - the name of the C++ compiler ++# To disable C++ support, set C_PLUS = CPLUSPLUS_NOT_SUPPORTED. ++C_PLUS = c++ ++# C_SUFFIX - suffix for C++ source files ++C_SUFFIX = C ++# if your system's a.out format includes a .comment section that can be ++# compressed by using mcs -c, set MCS to mcs; otherwise set MCS to @: ++MCS = @: ++# AR is the name of the archive library maintainer ++AR = ar ++# LORDER and TSORT are the names for lorder and tsort, used to order an archive ++# library; if they don't exist on your system or don't work, set LORDER to echo ++# and TSORT to cat ++LORDER = lorder ++TSORT = tsort -q ++# if your system needs ranlib run after an archive library is updated, ++# set RANLIB to ranlib; otherwise set RANLIB to @: ++RANLIB = ranlib ++ ++# Source and object file suffixes that are understood by the sgs ++# on this platform. ++# Note that all these suffixes may include an initial dot - this convention ++# permits an empty suffix to be specified. ++# O - suffix that denotes an object file (e.g.: .obj or .o) ++O = .o ++# A - suffix that denotes an archive library (e.g.: .lib or .a) ++A = .a ++# E - suffix that denotes an executable file (e.g.: .exe or nothing) ++E = ++ ++# system libraries for inclusion at the end of cc command line ++SYSLIBS = ++ ++# Definitions for xpg3sh API and TCM ++# ++# standard signal numbers - change to correct numbers for your system ++# SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGABRT, SIGFPE, SIGPIPE, SIGALRM, ++# SIGTERM, SIGUSR1, SIGUSR2, SIGTSTP, SIGCONT, SIGTTIN, SIGTTOU ++# ++# Example: SH_STD_SIGNALS = 1 2 3 4 6 8 13 14 15 16 17 25 26 27 28 ++SH_STD_SIGNALS = 1 2 3 4 6 8 13 14 15 30 31 18 19 21 22 ++ ++# signals that are always unhandled - change for your system ++# May need to include SIGSEGV and others if the shell can't trap them ++# SIGKILL, SIGCHLD, SIGSTOP, (SIGSEGV, ...) ++# ++# Example: SH_SPEC_SIGNALS = 9 18 24 11 ++SH_SPEC_SIGNALS = 9 20 17 ++ ++# highest shell signal number plus one ++# May need to be less than the value specified with -DNSIG in CDEFS ++# if the shell can't trap higher signal numbers ++SH_NSIG = 32 ++ ++# Definitions for ksh API and TCM ++KSH_STD_SIGNALS = $(SH_STD_SIGNALS) ++KSH_SPEC_SIGNALS = $(SH_SPEC_SIGNALS) ++KSH_NSIG = $(SH_NSIG) ++ ++# Variables added in TETware release 3.3. ++# Refer to "Preparing to build TETware" in the TETware Installation Guide ++# for UNIX Operating Systems for further details. ++# ++# Not yet tested on this platform. ++TET_THR_CDEFS = $(DTET_CDEFS) ++DTET_THR_CDEFS = $(DTET_CDEFS) ++SHLIB_COPTS = SHLIB_NOT_SUPPORTED ++SHLIB_CC = $(CC) ++SHLIB_BUILD = ++SHLIB_BUILD_END = ++THRSHLIB_BUILD_END = ++SO = ++ diff --git a/devel/tet3/patches/patch-ad b/devel/tet3/patches/patch-ad new file mode 100644 index 00000000000..eae6ec3e257 --- /dev/null +++ b/devel/tet3/patches/patch-ad @@ -0,0 +1,15 @@ +$NetBSD: patch-ad,v 1.1.1.1 2003/06/17 17:39:03 agc Exp $ + +Matt Thomas's patch + +--- tet3/dtet2lib/notty.c 1999-09-04 15:47:17.000000000 +0100 ++++ tet3/dtet2lib/notty.c 2003-05-27 23:55:51.000000000 +0100 +@@ -97,7 +97,7 @@ + ** this for BSD systems where setpgrp() does not change the + ** control terminal + */ +- if ((ttyfd = open("/dev/tty", O_RDONLY | O_NDELAY)) >= 0) { ++ if ((ttyfd = open("/dev/tty", O_RDONLY | O_NONBLOCK)) >= 0) { + (void) ioctl(ttyfd, TIOCNOTTY, 0); + (void) close(ttyfd); + } |