Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Aug 1997 00:28:11 -0700 (PDT)
From:      "Jordan K. Hubbard" <jkh@time.cdrom.com>
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Subject:   ports/4340: Tcl 8.0 port
Message-ID:  <199708200728.AAA15375@time.cdrom.com>
Resent-Message-ID: <199708200730.AAA05656@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         4340
>Category:       ports
>Synopsis:       Tcl 8.0 port
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Aug 20 00:30:01 PDT 1997
>Last-Modified:
>Originator:     Jordan K. Hubbard
>Organization:
FreeBSD Project
>Release:        FreeBSD 2.2-STABLE i386
>Environment:

	Tested in 2.2-stable

>Description:

	Here's my first crack at a TCL 8.0 (release version) port.
	Seems to make, install and package OK (also adapted for ports
	collection conventions of not polluting /usr/local/include
	and /usr/local/lib directly with inter-version smashing files).

>How-To-Repeat:

	Please comment on this before import.
>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	Makefile
#	files/md5
#	patches/patch-aa
#	pkg/COMMENT
#	pkg/DESCR
#	pkg/PLIST
#
echo x - Makefile
sed 's/^X//' >Makefile << 'END-of-Makefile'
X# New ports collection makefile for:	tcl8.0
X# Version required:	8.0
X# Date created:		19 August 1997
X# Whom:			jkh
X#
X# $Id$
X#
X
XDISTNAME=	tcl8.0
XPKGNAME=	tcl-8.0
XCATEGORIES=	lang
XMASTER_SITES=	ftp://ftp.sunlabs.com/pub/tcl/
X
XMAINTAINER=	jkh@freebsd.org
X
XWRKSRC=		${WRKDIR}/${DISTNAME}/unix
XGNU_CONFIGURE=	yes
XCONFIGURE_ARGS=	--enable-shared
XCONFIGURE_ENV=  PORTSDIR=${PORTSDIR}
X
Xpost-install:
X	${LDCONFIG} -m ${PREFIX}/lib
X
Xtest:
X	cd ${WRKSRC} && ${MAKE} test
X
X.include <bsd.port.mk>
END-of-Makefile
echo x - files/md5
sed 's/^X//' >files/md5 << 'END-of-files/md5'
XMD5 (tcl8.0.tar.gz) = f1b78b79a40fd8e90e84186b42105b71
END-of-files/md5
echo x - patches/patch-aa
sed 's/^X//' >patches/patch-aa << 'END-of-patches/patch-aa'
X--- Makefile.in.orig	Tue Aug 19 23:49:42 1997
X+++ Makefile.in	Tue Aug 19 23:49:43 1997
X@@ -55,7 +55,7 @@
X BIN_INSTALL_DIR =	$(INSTALL_ROOT)$(exec_prefix)/bin
X 
X # Directory in which to install the include file tcl.h:
X-INCLUDE_INSTALL_DIR =	$(INSTALL_ROOT)$(prefix)/include
X+INCLUDE_INSTALL_DIR =	$(INSTALL_ROOT)$(prefix)/include/tcl$(VERSION)
X 
X # Top-level directory in which to install manual entries:
X MAN_INSTALL_DIR =	$(INSTALL_ROOT)$(prefix)/man
X@@ -432,7 +432,7 @@
X 	@echo "Installing tclsh"
X 	@$(INSTALL_PROGRAM) tclsh $(BIN_INSTALL_DIR)/tclsh$(VERSION)
X 	@echo "Installing tclConfig.sh"
X-	@$(INSTALL_DATA) tclConfig.sh $(LIB_INSTALL_DIR)/tclConfig.sh
X+	@$(INSTALL_DATA) tclConfig.sh $(SCRIPT_INSTALL_DIR)/tclConfig.sh
X 
X install-libraries:
X 	@for i in $(INSTALL_ROOT)$(prefix)/lib $(INCLUDE_INSTALL_DIR) \
END-of-patches/patch-aa
echo x - pkg/COMMENT
sed 's/^X//' >pkg/COMMENT << 'END-of-pkg/COMMENT'
XTool Command Language.
END-of-pkg/COMMENT
echo x - pkg/DESCR
sed 's/^X//' >pkg/DESCR << 'END-of-pkg/DESCR'
XThis package contains the binary release of Tcl8.0, an embeddable tool
Xcommand language.
X
XThe best way to get started with Tcl is to read ``Tcl and the Tk
XToolkit'' by John K. Ousterhout, Addison-Wesley, ISBN 0-201-63337-X.
X
XA full set of manual pages is also provided with this package.
END-of-pkg/DESCR
echo x - pkg/PLIST
sed 's/^X//' >pkg/PLIST << 'END-of-pkg/PLIST'
Xbin/tclsh8.0
Xlib/libtcl80.so.1.0
X@exec /sbin/ldconfig -m %B
Xman/man1/tclsh.1
Xman/man3/Tcl_Main.3
Xman/man3/Alloc.3
Xman/man3/AddErrInfo.3
Xman/man3/AllowExc.3
Xman/man3/AppInit.3
Xman/man3/AssocData.3
Xman/man3/Async.3
Xman/man3/BackgdErr.3
Xman/man3/Backslash.3
Xman/man3/BoolObj.3
Xman/man3/CallDel.3
Xman/man3/CmdCmplt.3
Xman/man3/Concat.3
Xman/man3/CrtChannel.3
Xman/man3/CrtChnlHdlr.3
Xman/man3/CrtCloseHdlr.3
Xman/man3/CrtCommand.3
Xman/man3/CrtFileHdlr.3
Xman/man3/Eval.3
Xman/man3/CrtInterp.3
Xman/man3/CrtMathFnc.3
Xman/man3/DString.3
Xman/man3/CrtObjCmd.3
Xman/man3/CrtSlave.3
Xman/man3/CrtTimerHdlr.3
Xman/man3/CrtTrace.3
Xman/man3/DetachPids.3
Xman/man3/DoOneEvent.3
Xman/man3/DoWhenIdle.3
Xman/man3/DoubleObj.3
Xman/man3/Exit.3
Xman/man3/ExprLong.3
Xman/man3/FindExec.3
Xman/man3/GetInt.3
Xman/man3/GetOpnFl.3
Xman/man3/GetStdChan.3
Xman/man3/Hash.3
Xman/man3/IntObj.3
Xman/man3/Interp.3
Xman/man3/LinkVar.3
Xman/man3/ListObj.3
Xman/man3/Notifier.3
Xman/man3/Object.3
Xman/man3/OpenTcp.3
Xman/man3/ObjectType.3
Xman/man3/OpenFileChnl.3
Xman/man3/PkgRequire.3
Xman/man3/Preserve.3
Xman/man3/PrintDbl.3
Xman/man3/RecordEval.3
Xman/man3/RegExp.3
Xman/man3/SetErrno.3
Xman/man3/SetRecLmt.3
Xman/man3/SetResult.3
Xman/man3/SetVar.3
Xman/man3/Sleep.3
Xman/man3/SplitList.3
Xman/man3/SplitPath.3
Xman/man3/StaticPkg.3
Xman/man3/StrMatch.3
Xman/man3/StringObj.3
Xman/man3/TraceVar.3
Xman/man3/Translate.3
Xman/man3/UpVar.3
Xman/man3/Tcl_Realloc.3
Xman/man3/Tcl_Alloc.3
Xman/man3/Tcl_Free.3
Xman/man3/Tcl_AppInit.3
Xman/man3/Tcl_AddErrorInfo.3
Xman/man3/Tcl_PosixError.3
Xman/man3/Tcl_SetErrorCode.3
Xman/man3/Tcl_AddObjErrorInfo.3
Xman/man3/Tcl_AllowExceptions.3
Xman/man3/Tcl_DeleteAssocData.3
Xman/man3/Tcl_GetAssocData.3
Xman/man3/Tcl_SetAssocData.3
Xman/man3/Tcl_AsyncCreate.3
Xman/man3/Tcl_AsyncDelete.3
Xman/man3/Tcl_AsyncInvoke.3
Xman/man3/Tcl_AsyncMark.3
Xman/man3/Tcl_BackgroundError.3
Xman/man3/Tcl_Backslash.3
Xman/man3/Tcl_GetBooleanFromObj.3
Xman/man3/Tcl_NewBooleanObj.3
Xman/man3/Tcl_SetBooleanObj.3
Xman/man3/Tcl_CallWhenDeleted.3
Xman/man3/Tcl_DontCallWhenDeleted.3
Xman/man3/Tcl_CommandComplete.3
Xman/man3/Tcl_Concat.3
Xman/man3/Tcl_CreateChannel.3
Xman/man3/Tcl_GetChannelBufferSize.3
Xman/man3/Tcl_GetChannelInstanceData.3
Xman/man3/Tcl_GetChannelName.3
Xman/man3/Tcl_GetChannelType.3
Xman/man3/Tcl_SetChannelBufferSize.3
Xman/man3/Tcl_SetDefaultTranslation.3
Xman/man3/Tcl_GetChannelMode.3
Xman/man3/Tcl_CreateChannelHandler.3
Xman/man3/Tcl_Eval.3
Xman/man3/Tcl_DeleteChannelHandler.3
Xman/man3/Tcl_CreateCloseHandler.3
Xman/man3/Tcl_DeleteCloseHandler.3
Xman/man3/Tcl_CreateCommand.3
Xman/man3/Tcl_DeleteCommand.3
Xman/man3/Tcl_GetCommandInfo.3
Xman/man3/Tcl_SetCommandInfo.3
Xman/man3/Tcl_CreateFileHandler.3
Xman/man3/Tcl_DeleteFileHandler.3
Xman/man3/Tcl_CreateInterp.3
Xman/man3/Tcl_DeleteInterp.3
Xman/man3/Tcl_InterpDeleted.3
Xman/man3/Tcl_CreateMathFunc.3
Xman/man3/Tcl_DStringAppend.3
Xman/man3/Tcl_DStringAppendElement.3
Xman/man3/Tcl_DStringEndSublist.3
Xman/man3/Tcl_DStringFree.3
Xman/man3/Tcl_DStringGetResult.3
Xman/man3/Tcl_DStringInit.3
Xman/man3/Tcl_DStringLength.3
Xman/man3/Tcl_DStringResult.3
Xman/man3/Tcl_DStringSetLength.3
Xman/man3/Tcl_DStringStartSublist.3
Xman/man3/Tcl_DStringValue.3
Xman/man3/Tcl_CreateObjCommand.3
Xman/man3/Tcl_CreateAlias.3
Xman/man3/Tcl_CreateSlave.3
Xman/man3/Tcl_GetAlias.3
Xman/man3/Tcl_GetMaster.3
Xman/man3/Tcl_GetSlave.3
Xman/man3/Tcl_IsSafe.3
Xman/man3/Tcl_MakeSafe.3
Xman/man3/Tcl_ExposeCommand.3
Xman/man3/Tcl_HideCommand.3
Xman/man3/Tcl_CreateTimerHandler.3
Xman/man3/Tcl_DeleteTimerHandler.3
Xman/man3/Tcl_CreateTrace.3
Xman/man3/Tcl_DeleteTrace.3
Xman/man3/Tcl_DetachPids.3
Xman/man3/Tcl_ReapDetachedProcs.3
Xman/man3/Tcl_DoOneEvent.3
Xman/man3/Tcl_CancelIdleCall.3
Xman/man3/Tcl_DoWhenIdle.3
Xman/man3/Tcl_GetDoubleFromObj.3
Xman/man3/Tcl_NewDoubleObj.3
Xman/man3/Tcl_SetDoubleObj.3
Xman/man3/Tcl_Exit.3
Xman/man3/Tcl_EvalFile.3
Xman/man3/Tcl_GlobalEval.3
Xman/man3/Tcl_VarEval.3
Xman/man3/Tcl_EvalObj.3
Xman/man3/Tcl_GlobalEvalObj.3
Xman/man3/Tcl_CreateExitHandler.3
Xman/man3/Tcl_DeleteExitHandler.3
Xman/man3/Tcl_Finalize.3
Xman/man3/Tcl_ExprBoolean.3
Xman/man3/Tcl_ExprDouble.3
Xman/man3/Tcl_ExprLong.3
Xman/man3/Tcl_ExprString.3
Xman/man3/Tcl_ExprBooleanObj.3
Xman/man3/Tcl_FindExecutable.3
Xman/man3/Tcl_Close.3
Xman/man3/Tcl_GetDouble.3
Xman/man3/Tcl_GetBoolean.3
Xman/man3/Tcl_GetInt.3
Xman/man3/Tcl_GetOpenFile.3
Xman/man3/Tcl_GetStdChannel.3
Xman/man3/Tcl_SetStdChannel.3
Xman/man3/Tcl_CreateHashEntry.3
Xman/man3/Tcl_DeleteHashEntry.3
Xman/man3/Tcl_DeleteHashTable.3
Xman/man3/Tcl_FindHashEntry.3
Xman/man3/Tcl_FirstHashEntry.3
Xman/man3/Tcl_GetHashKey.3
Xman/man3/Tcl_GetHashValue.3
Xman/man3/Tcl_HashStats.3
Xman/man3/Tcl_InitHashTable.3
Xman/man3/Tcl_NextHashEntry.3
Xman/man3/Tcl_SetHashValue.3
Xman/man3/Tcl_GetIntFromObj.3
Xman/man3/Tcl_NewIntObj.3
Xman/man3/Tcl_SetIntObj.3
Xman/man3/Tcl_Interp.3
Xman/man3/Tcl_LinkVar.3
Xman/man3/Tcl_UnlinkVar.3
Xman/man3/Tcl_UpdateLinkedVar.3
Xman/man3/Tcl_ListObjAppendElement.3
Xman/man3/Tcl_ListObjAppendList.3
Xman/man3/Tcl_ListObjGetElements.3
Xman/man3/Tcl_ListObjIndex.3
Xman/man3/Tcl_ListObjLength.3
Xman/man3/Tcl_ListObjReplace.3
Xman/man3/Tcl_NewListObj.3
Xman/man3/Tcl_CreateEventSource.3
Xman/man3/Tcl_DeleteEventSource.3
Xman/man3/Tcl_QueueEvent.3
Xman/man3/Tcl_SetMaxBlockTime.3
Xman/man3/Tcl_WaitForEvent.3
Xman/man3/Tcl_DecrRefCount.3
Xman/man3/Tcl_DuplicateObj.3
Xman/man3/Tcl_IncrRefCount.3
Xman/man3/Tcl_IsShared.3
Xman/man3/Tcl_NewObj.3
Xman/man3/Tcl_OpenTcpClient.3
Xman/man3/Tcl_OpenTcpServer.3
Xman/man3/Tcl_ConvertToType.3
Xman/man3/Tcl_GetObjType.3
Xman/man3/Tcl_RegisterObjType.3
Xman/man3/Tcl_Eof.3
Xman/man3/Tcl_GetChannelOption.3
Xman/man3/Tcl_Flush.3
Xman/man3/Tcl_Gets.3
Xman/man3/Tcl_InputBlocked.3
Xman/man3/Tcl_Read.3
Xman/man3/Tcl_OpenCommandChannel.3
Xman/man3/Tcl_OpenFileChannel.3
Xman/man3/Tcl_Seek.3
Xman/man3/Tcl_SetChannelOption.3
Xman/man3/Tcl_Tell.3
Xman/man3/Tcl_Write.3
Xman/man3/Tcl_PkgProvide.3
Xman/man3/Tcl_PkgRequire.3
Xman/man3/Tcl_Preserve.3
Xman/man3/Tcl_EventuallyFree.3
Xman/man3/Tcl_Release.3
Xman/man3/Tcl_PrintDouble.3
Xman/man3/Tcl_RecordAndEval.3
Xman/man3/Tcl_RegExpCompile.3
Xman/man3/Tcl_RegExpExec.3
Xman/man3/Tcl_RegExpMatch.3
Xman/man3/Tcl_RegExpRange.3
Xman/man3/Tcl_GetErrno.3
Xman/man3/Tcl_SetErrno.3
Xman/man3/Tcl_GetObjResult.3
Xman/man3/Tcl_SetObjResult.3
Xman/man3/Tcl_SetRecursionLimit.3
Xman/man3/Tcl_AppendElement.3
Xman/man3/Tcl_AppendResult.3
Xman/man3/Tcl_ResetResult.3
Xman/man3/Tcl_SetResult.3
Xman/man3/Tcl_GetVar.3
Xman/man3/Tcl_GetVar2.3
Xman/man3/Tcl_SetVar.3
Xman/man3/Tcl_SetVar2.3
Xman/man3/Tcl_UnsetVar.3
Xman/man3/Tcl_UnsetVar2.3
Xman/man3/Tcl_Sleep.3
Xman/man3/Tcl_ConvertElement.3
Xman/man3/Tcl_Merge.3
Xman/man3/Tcl_ScanElement.3
Xman/man3/Tcl_SplitList.3
Xman/man3/Tcl_GetPathType.3
Xman/man3/Tcl_JoinPath.3
Xman/man3/Tcl_SplitPath.3
Xman/man3/Tcl_StaticPackage.3
Xman/man3/Tcl_StringMatch.3
Xman/man3/Tcl_GetStringFromObj.3
Xman/man3/Tcl_NewStringObj.3
Xman/man3/Tcl_SetStringObj.3
Xman/man3/Tcl_TraceVar.3
Xman/man3/Tcl_TraceVar2.3
Xman/man3/Tcl_UntraceVar.3
Xman/man3/Tcl_UntraceVar2.3
Xman/man3/Tcl_VarTraceInfo.3
Xman/man3/Tcl_VarTraceInfo2.3
Xman/man3/Tcl_TranslateFileName.3
Xman/man3/Tcl_UpVar2.3
Xman/man3/Tcl_UpVar.3
Xman/man3/EvalObj.3
Xman/man3/ExprLongObj.3
Xman/man3/GetIndex.3
Xman/man3/ObjSetVar.3
Xman/man3/Tcl_ExprDoubleObj.3
Xman/man3/Tcl_ExprLongObj.3
Xman/man3/Tcl_GetIndexFromObj.3
Xman/man3/Tcl_ObjGetVar2.3
Xman/man3/Tcl_ObjSetVar2.3
Xman/man3/RecEvalObj.3
Xman/man3/WrongNumArgs.3
Xman/man3/TclConcatObj.3
Xman/man3/Tcl_AppendAllObjTypes.3
Xman/man3/Tcl_AppendStringsToObj.3
Xman/man3/Tcl_AppendToObj.3
Xman/man3/Tcl_BadChannelOption.3
Xman/man3/Tcl_CreateAliasObj.3
Xman/man3/Tcl_DeleteCommandFromToken.3
Xman/man3/Tcl_DeleteEvents.3
Xman/man3/Tcl_ExprObj.3
Xman/man3/Tcl_GetAliasObj.3
Xman/man3/Tcl_GetChannel.3
Xman/man3/Tcl_GetChannelHandle.3
Xman/man3/Tcl_GetCommandName.3
Xman/man3/Tcl_GetInterpPath.3
Xman/man3/Tcl_GetLongFromObj.3
Xman/man3/Tcl_GetServiceMode.3
Xman/man3/Tcl_GetStringResult.3
Xman/man3/Tcl_InputBuffered.3
Xman/man3/Tcl_MakeFileChannel.3
Xman/man3/Tcl_MakeTcpClientChannel.3
Xman/man3/Tcl_NewLongObj.3
Xman/man3/Tcl_NotifyChannel.3
Xman/man3/Tcl_RecordAndEvalObj.3
Xman/man3/Tcl_RegisterChannel.3
Xman/man3/Tcl_ServiceAll.3
Xman/man3/Tcl_ServiceEvent.3
Xman/man3/Tcl_SetListObj.3
Xman/man3/Tcl_SetLongObj.3
Xman/man3/Tcl_SetObjLength.3
Xman/man3/Tcl_SetServiceMode.3
Xman/man3/Tcl_SetTimer.3
Xman/man3/Tcl_UnregisterChannel.3
Xman/man3/Tcl_WrongNumArgs.3
Xman/mann/Tcl.n
Xman/mann/after.n
Xman/mann/append.n
Xman/mann/array.n
Xman/mann/bgerror.n
Xman/mann/break.n
Xman/mann/case.n
Xman/mann/catch.n
Xman/mann/cd.n
Xman/mann/clock.n
Xman/mann/close.n
Xman/mann/concat.n
Xman/mann/continue.n
Xman/mann/eof.n
Xman/mann/error.n
Xman/mann/eval.n
Xman/mann/exec.n
Xman/mann/exit.n
Xman/mann/expr.n
Xman/mann/fblocked.n
Xman/mann/fconfigure.n
Xman/mann/file.n
Xman/mann/fileevent.n
Xman/mann/filename.n
Xman/mann/flush.n
Xman/mann/for.n
Xman/mann/foreach.n
Xman/mann/gets.n
Xman/mann/format.n
Xman/mann/glob.n
Xman/mann/global.n
Xman/mann/history.n
Xman/mann/if.n
Xman/mann/incr.n
Xman/mann/info.n
Xman/mann/interp.n
Xman/mann/join.n
Xman/mann/lappend.n
Xman/mann/library.n
Xman/mann/lindex.n
Xman/mann/linsert.n
Xman/mann/list.n
Xman/mann/llength.n
Xman/mann/load.n
Xman/mann/lrange.n
Xman/mann/lreplace.n
Xman/mann/lsearch.n
Xman/mann/lsort.n
Xman/mann/open.n
Xman/mann/package.n
Xman/mann/pid.n
Xman/mann/proc.n
Xman/mann/puts.n
Xman/mann/pwd.n
Xman/mann/read.n
Xman/mann/regexp.n
Xman/mann/regsub.n
Xman/mann/rename.n
Xman/mann/return.n
Xman/mann/scan.n
Xman/mann/seek.n
Xman/mann/set.n
Xman/mann/socket.n
Xman/mann/source.n
Xman/mann/split.n
Xman/mann/string.n
Xman/mann/subst.n
Xman/mann/switch.n
Xman/mann/tclvars.n
Xman/mann/tell.n
Xman/mann/time.n
Xman/mann/trace.n
Xman/mann/unknown.n
Xman/mann/unset.n
Xman/mann/update.n
Xman/mann/uplevel.n
Xman/mann/upvar.n
Xman/mann/vwait.n
Xman/mann/while.n
Xman/mann/http.n
Xman/mann/pkgMkIndex.n
Xman/mann/safe.n
Xman/mann/Http.n
Xman/mann/pkg_mkIndex.n
Xman/mann/Safe.n
Xman/mann/binary.n
Xman/mann/fcopy.n
Xman/mann/namespace.n
Xman/mann/registry.n
Xman/mann/resource.n
Xman/mann/variable.n
Xman/mann/Base.n
Xinclude/tcl8.0/tcl.h
Xlib/tcl8.0/word.tcl
Xlib/tcl8.0/tclIndex
Xlib/tcl8.0/tclAppInit.c
Xlib/tcl8.0/init.tcl
Xlib/tcl8.0/ldAout.tcl
Xlib/tcl8.0/parray.tcl
Xlib/tcl8.0/http2.0/http.tcl
Xlib/tcl8.0/http2.0/pkgIndex.tcl
Xlib/tcl8.0/http1.0/http.tcl
Xlib/tcl8.0/http1.0/pkgIndex.tcl
Xlib/tcl8.0/opt0.1/optparse.tcl
Xlib/tcl8.0/opt0.1/pkgIndex.tcl
Xlib/tcl8.0/history.tcl
Xlib/tcl8.0/safe.tcl
Xlib/tcl8.0/ldAix
Xlib/tcl8.0/tclConfig.sh
X@dirrm include/tcl8.0
X@dirrm lib/tcl8.0/http2.0
X@dirrm lib/tcl8.0/http1.0
X@dirrm lib/tcl8.0/opt0.1
X@dirrm lib/tcl8.0
END-of-pkg/PLIST
exit
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199708200728.AAA15375>