summaryrefslogtreecommitdiff
path: root/lang/tcl80
diff options
context:
space:
mode:
authoragc <agc>1997-10-06 14:51:03 +0000
committeragc <agc>1997-10-06 14:51:03 +0000
commit6815989082a24637637017d0795a9c9735ddfd49 (patch)
treee09348c800e8880ab1546ac9a88260dac0f5ee84 /lang/tcl80
parent5a3fa2f836f07aeb7bf4e766fd504398453291e0 (diff)
downloadpkgsrc-6815989082a24637637017d0795a9c9735ddfd49.tar.gz
Initial import of FreeBSD lang ports into the NetBSD
packages system.
Diffstat (limited to 'lang/tcl80')
-rw-r--r--lang/tcl80/Makefile27
-rw-r--r--lang/tcl80/files/md51
-rw-r--r--lang/tcl80/patches/patch-aa140
-rw-r--r--lang/tcl80/pkg/COMMENT1
-rw-r--r--lang/tcl80/pkg/DESCR7
-rw-r--r--lang/tcl80/pkg/PLIST194
6 files changed, 370 insertions, 0 deletions
diff --git a/lang/tcl80/Makefile b/lang/tcl80/Makefile
new file mode 100644
index 00000000000..6ff16df3885
--- /dev/null
+++ b/lang/tcl80/Makefile
@@ -0,0 +1,27 @@
+# New ports collection makefile for: tcl8.0
+# Version required: 8.0
+# Date created: 19 August 1997
+# Whom: jkh
+#
+# FreeBSD Id: Makefile,v 1.1.1.1 1997/08/20 10:33:35 jkh Exp
+#
+
+DISTNAME= tcl8.0
+PKGNAME= tcl-8.0
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.sunlabs.com/pub/tcl/
+
+MAINTAINER= jkh@freebsd.org
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/unix
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --enable-shared
+CONFIGURE_ENV= PORTSDIR=${PORTSDIR}
+
+post-install:
+ ${LDCONFIG} -m ${PREFIX}/lib
+
+test:
+ cd ${WRKSRC} && ${MAKE} test
+
+.include <bsd.port.mk>
diff --git a/lang/tcl80/files/md5 b/lang/tcl80/files/md5
new file mode 100644
index 00000000000..4eb3c5390a3
--- /dev/null
+++ b/lang/tcl80/files/md5
@@ -0,0 +1 @@
+MD5 (tcl8.0.tar.gz) = f1b78b79a40fd8e90e84186b42105b71
diff --git a/lang/tcl80/patches/patch-aa b/lang/tcl80/patches/patch-aa
new file mode 100644
index 00000000000..230af1185c8
--- /dev/null
+++ b/lang/tcl80/patches/patch-aa
@@ -0,0 +1,140 @@
+--- Makefile.in.orig Fri Aug 15 22:17:28 1997
++++ Makefile.in Wed Oct 1 09:51:59 1997
+@@ -55,7 +55,9 @@
+ BIN_INSTALL_DIR = $(INSTALL_ROOT)$(exec_prefix)/bin
+
+ # Directory in which to install the include file tcl.h:
+-INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/include
++INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/include/tcl$(VERSION)
++GENERIC_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/include/tcl$(VERSION)/generic
++UNIX_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/include/tcl$(VERSION)/unix
+
+ # Top-level directory in which to install manual entries:
+ MAN_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/man
+@@ -138,7 +140,7 @@
+ # "install" around; better to use the install-sh script that comes
+ # with the distribution, which is slower but guaranteed to work.
+
+-INSTALL = @srcdir@/install-sh -c
++INSTALL = install -c
+ INSTALL_PROGRAM = ${INSTALL}
+ INSTALL_DATA = ${INSTALL} -m 644
+
+@@ -315,7 +317,7 @@
+
+ SRCS = $(GENERIC_SRCS) $(UNIX_SRCS)
+
+-all: ${TCL_LIB_FILE} tclsh
++all: ${TCL_LIB_FILE} libtcl80.a tclsh
+
+ # The following target is configured by autoconf to generate either
+ # a shared library or non-shared library for Tcl.
+@@ -324,6 +326,11 @@
+ @MAKE_LIB@
+ $(RANLIB) ${TCL_LIB_FILE}
+
++libtcl80.a: ${OBJS}
++ rm -f libtcl80.a
++ ar cr libtcl80.a ${OBJS}
++ $(RANLIB) libtcl80.a
++
+ # Make target which outputs the list of the .o contained in the Tcl lib
+ # usefull to build a single big shared library containing Tcl and other
+ # extensions. used for the Tcl Plugin. -- dl
+@@ -415,7 +422,7 @@
+ # some ranlibs write to current directory, and this might not always be
+ # possible (e.g. if installing as root).
+
+-install-binaries: $(TCL_LIB_FILE) tclsh
++install-binaries: $(TCL_LIB_FILE) libtcl80.a tclsh
+ @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) ; \
+ do \
+ if [ ! -d $$i ] ; then \
+@@ -429,14 +436,19 @@
+ @$(INSTALL_DATA) $(TCL_LIB_FILE) $(LIB_INSTALL_DIR)/$(TCL_LIB_FILE)
+ @(cd $(LIB_INSTALL_DIR); $(RANLIB) $(TCL_LIB_FILE))
+ @chmod 555 $(LIB_INSTALL_DIR)/$(TCL_LIB_FILE)
++ @echo "Installing libtcl80.a"
++ @$(INSTALL_DATA) libtcl80.a $(LIB_INSTALL_DIR)/libtcl80.a
++ @(cd $(LIB_INSTALL_DIR); $(RANLIB) libtcl80.a)
++ @chmod 555 $(LIB_INSTALL_DIR)/libtcl80.a
+ @echo "Installing tclsh"
+ @$(INSTALL_PROGRAM) tclsh $(BIN_INSTALL_DIR)/tclsh$(VERSION)
+ @echo "Installing tclConfig.sh"
+- @$(INSTALL_DATA) tclConfig.sh $(LIB_INSTALL_DIR)/tclConfig.sh
++ @mkdir -p $(SCRIPT_INSTALL_DIR)
++ @$(INSTALL_DATA) tclConfig.sh $(SCRIPT_INSTALL_DIR)/tclConfig.sh
+
+ install-libraries:
+- @for i in $(INSTALL_ROOT)$(prefix)/lib $(INCLUDE_INSTALL_DIR) \
+- $(SCRIPT_INSTALL_DIR); \
++ @for i in $(INSTALL_ROOT)$(prefix)/lib $(GENERIC_INCLUDE_INSTALL_DIR) \
++ $(UNIX_INCLUDE_INSTALL_DIR) $(SCRIPT_INSTALL_DIR); \
+ do \
+ if [ ! -d $$i ] ; then \
+ echo "Making directory $$i"; \
+@@ -454,8 +466,15 @@
+ else true; \
+ fi; \
+ done;
+- @echo "Installing tcl.h"
+- @$(INSTALL_DATA) $(GENERIC_DIR)/tcl.h $(INCLUDE_INSTALL_DIR)/tcl.h
++ @echo "Installing libraries, tcl.h and other headers"
++ @for i in $(GENERIC_DIR)/*.h ; \
++ do \
++ echo "Installing $$i"; \
++ $(INSTALL_DATA) $$i $(GENERIC_INCLUDE_INSTALL_DIR); \
++ done;
++ @ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/tcl.h $(INCLUDE_INSTALL_DIR)/tcl.h
++ @echo "Installing $(TOP_DIR)unix/tclUnixPort.h"
++ @$(INSTALL_DATA) $(TOP_DIR)/unix/tclUnixPort.h $(UNIX_INCLUDE_INSTALL_DIR)
+ @for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex $(UNIX_DIR)/tclAppInit.c $(UNIX_DIR)/ldAix; \
+ do \
+ echo "Installing $$i"; \
+@@ -483,30 +502,37 @@
+ @cd $(TOP_DIR)/doc; for i in *.1; \
+ do \
+ echo "Installing doc/$$i"; \
+- rm -f $(MAN1_INSTALL_DIR)/$$i; \
++ rm -f $(MAN1_INSTALL_DIR)/$$i $(MAN1_INSTALL_DIR)/$$i.gz ; \
+ sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
+- $$i > $(MAN1_INSTALL_DIR)/$$i; \
+- chmod 444 $(MAN1_INSTALL_DIR)/$$i; \
++ $$i | gzip -c > $(MAN1_INSTALL_DIR)/$$i.gz; \
++ chmod 444 $(MAN1_INSTALL_DIR)/$$i.gz; \
+ done;
+ $(UNIX_DIR)/mkLinks $(MAN1_INSTALL_DIR)
+ @cd $(TOP_DIR)/doc; for i in *.3; \
+ do \
+ echo "Installing doc/$$i"; \
+- rm -f $(MAN3_INSTALL_DIR)/$$i; \
++ rm -f $(MAN3_INSTALL_DIR)/$$i $(MAN3_INSTALL_DIR)/$$i.gz ; \
+ sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
+- $$i > $(MAN3_INSTALL_DIR)/$$i; \
+- chmod 444 $(MAN3_INSTALL_DIR)/$$i; \
++ $$i | gzip -c > $(MAN3_INSTALL_DIR)/$$i.gz; \
++ chmod 444 $(MAN3_INSTALL_DIR)/$$i.gz; \
+ done;
+ $(UNIX_DIR)/mkLinks $(MAN3_INSTALL_DIR)
+ @cd $(TOP_DIR)/doc; for i in *.n; \
+ do \
+ echo "Installing doc/$$i"; \
+- rm -f $(MANN_INSTALL_DIR)/$$i; \
++ rm -f $(MANN_INSTALL_DIR)/$$i $(MANN_INSTALL_DIR)/$$i.gz; \
+ sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
+- $$i > $(MANN_INSTALL_DIR)/$$i; \
+- chmod 444 $(MANN_INSTALL_DIR)/$$i; \
++ $$i | gzip -c > $(MANN_INSTALL_DIR)/$$i.gz; \
++ chmod 444 $(MANN_INSTALL_DIR)/$$i.gz; \
+ done;
+ $(UNIX_DIR)/mkLinks $(MANN_INSTALL_DIR)
++ @echo "**********"
++ @echo "IMPORTANT:"
++ @echo "**********"
++ @echo "tclConfig.sh in $(SCRIPT_INSTALL_DIR)/tclConfig.sh"
++ @echo "tcl.h in $(INCLUDE_INSTALL_DIR)/tcl.h"
++ @echo "There are NOT default place, but good place to avoid"
++ @echo "conflicting with another version of Tcl/Tks."
+
+ Makefile: $(UNIX_DIR)/Makefile.in
+ $(SHELL) config.status
diff --git a/lang/tcl80/pkg/COMMENT b/lang/tcl80/pkg/COMMENT
new file mode 100644
index 00000000000..12707ff6a41
--- /dev/null
+++ b/lang/tcl80/pkg/COMMENT
@@ -0,0 +1 @@
+Tool Command Language.
diff --git a/lang/tcl80/pkg/DESCR b/lang/tcl80/pkg/DESCR
new file mode 100644
index 00000000000..1dcfb46167a
--- /dev/null
+++ b/lang/tcl80/pkg/DESCR
@@ -0,0 +1,7 @@
+This package contains the binary release of Tcl8.0, an embeddable tool
+command language.
+
+The best way to get started with Tcl is to read ``Tcl and the Tk
+Toolkit'' by John K. Ousterhout, Addison-Wesley, ISBN 0-201-63337-X.
+
+A full set of manual pages is also provided with this package.
diff --git a/lang/tcl80/pkg/PLIST b/lang/tcl80/pkg/PLIST
new file mode 100644
index 00000000000..2f4c65f0ddb
--- /dev/null
+++ b/lang/tcl80/pkg/PLIST
@@ -0,0 +1,194 @@
+bin/tclsh8.0
+lib/libtcl80.a
+lib/libtcl80.so.1.0
+@exec /sbin/ldconfig -m %B
+include/tcl8.0/tcl.h
+include/tcl8.0/unix/tclUnixPort.h
+include/tcl8.0/generic/tcl.h
+include/tcl8.0/generic/tclCompile.h
+include/tcl8.0/generic/tclInt.h
+include/tcl8.0/generic/tclMath.h
+include/tcl8.0/generic/tclPort.h
+include/tcl8.0/generic/tclRegexp.h
+lib/tcl8.0/history.tcl
+lib/tcl8.0/init.tcl
+lib/tcl8.0/ldAout.tcl
+lib/tcl8.0/parray.tcl
+lib/tcl8.0/safe.tcl
+lib/tcl8.0/word.tcl
+lib/tcl8.0/tclAppInit.c
+lib/tcl8.0/ldAix
+lib/tcl8.0/tclIndex
+lib/tcl8.0/tclConfig.sh
+lib/tcl8.0/http2.0/http.tcl
+lib/tcl8.0/http2.0/pkgIndex.tcl
+lib/tcl8.0/http1.0/http.tcl
+lib/tcl8.0/http1.0/pkgIndex.tcl
+lib/tcl8.0/opt0.1/optparse.tcl
+lib/tcl8.0/opt0.1/pkgIndex.tcl
+man/man1/tclsh.1.gz
+man/man3/Alloc.3.gz
+man/man3/AddErrInfo.3.gz
+man/man3/AllowExc.3.gz
+man/man3/AppInit.3.gz
+man/man3/AssocData.3.gz
+man/man3/Async.3.gz
+man/man3/BackgdErr.3.gz
+man/man3/Backslash.3.gz
+man/man3/BoolObj.3.gz
+man/man3/CallDel.3.gz
+man/man3/CmdCmplt.3.gz
+man/man3/Concat.3.gz
+man/man3/CrtChannel.3.gz
+man/man3/CrtChnlHdlr.3.gz
+man/man3/CrtCloseHdlr.3.gz
+man/man3/Eval.3.gz
+man/man3/CrtCommand.3.gz
+man/man3/CrtFileHdlr.3.gz
+man/man3/CrtInterp.3.gz
+man/man3/CrtMathFnc.3.gz
+man/man3/CrtObjCmd.3.gz
+man/man3/CrtSlave.3.gz
+man/man3/CrtTimerHdlr.3.gz
+man/man3/CrtTrace.3.gz
+man/man3/DString.3.gz
+man/man3/DetachPids.3.gz
+man/man3/DoOneEvent.3.gz
+man/man3/DoWhenIdle.3.gz
+man/man3/DoubleObj.3.gz
+man/man3/EvalObj.3.gz
+man/man3/Exit.3.gz
+man/man3/ExprLong.3.gz
+man/man3/ExprLongObj.3.gz
+man/man3/FindExec.3.gz
+man/man3/GetIndex.3.gz
+man/man3/GetInt.3.gz
+man/man3/GetOpnFl.3.gz
+man/man3/GetStdChan.3.gz
+man/man3/Hash.3.gz
+man/man3/IntObj.3.gz
+man/man3/Interp.3.gz
+man/man3/LinkVar.3.gz
+man/man3/ListObj.3.gz
+man/man3/Notifier.3.gz
+man/man3/ObjSetVar.3.gz
+man/man3/Object.3.gz
+man/man3/ObjectType.3.gz
+man/man3/OpenFileChnl.3.gz
+man/man3/OpenTcp.3.gz
+man/man3/PkgRequire.3.gz
+man/man3/Preserve.3.gz
+man/man3/PrintDbl.3.gz
+man/man3/RecEvalObj.3.gz
+man/man3/RecordEval.3.gz
+man/man3/RegExp.3.gz
+man/man3/SetVar.3.gz
+man/man3/SetErrno.3.gz
+man/man3/SetRecLmt.3.gz
+man/man3/SetResult.3.gz
+man/man3/Sleep.3.gz
+man/man3/SplitList.3.gz
+man/man3/SplitPath.3.gz
+man/man3/StaticPkg.3.gz
+man/man3/StrMatch.3.gz
+man/man3/StringObj.3.gz
+man/man3/Tcl_Main.3.gz
+man/man3/TraceVar.3.gz
+man/man3/Translate.3.gz
+man/man3/UpVar.3.gz
+man/man3/WrongNumArgs.3.gz
+man/mann/Tcl.n.gz
+man/mann/after.n.gz
+man/mann/append.n.gz
+man/mann/array.n.gz
+man/mann/bgerror.n.gz
+man/mann/binary.n.gz
+man/mann/break.n.gz
+man/mann/case.n.gz
+man/mann/catch.n.gz
+man/mann/cd.n.gz
+man/mann/clock.n.gz
+man/mann/close.n.gz
+man/mann/concat.n.gz
+man/mann/continue.n.gz
+man/mann/eof.n.gz
+man/mann/error.n.gz
+man/mann/eval.n.gz
+man/mann/exec.n.gz
+man/mann/exit.n.gz
+man/mann/expr.n.gz
+man/mann/fblocked.n.gz
+man/mann/fconfigure.n.gz
+man/mann/fcopy.n.gz
+man/mann/if.n.gz
+man/mann/file.n.gz
+man/mann/fileevent.n.gz
+man/mann/filename.n.gz
+man/mann/flush.n.gz
+man/mann/for.n.gz
+man/mann/foreach.n.gz
+man/mann/format.n.gz
+man/mann/gets.n.gz
+man/mann/glob.n.gz
+man/mann/global.n.gz
+man/mann/history.n.gz
+man/mann/http.n.gz
+man/mann/incr.n.gz
+man/mann/info.n.gz
+man/mann/interp.n.gz
+man/mann/join.n.gz
+man/mann/lappend.n.gz
+man/mann/library.n.gz
+man/mann/lindex.n.gz
+man/mann/linsert.n.gz
+man/mann/list.n.gz
+man/mann/llength.n.gz
+man/mann/load.n.gz
+man/mann/lrange.n.gz
+man/mann/lreplace.n.gz
+man/mann/lsearch.n.gz
+man/mann/lsort.n.gz
+man/mann/namespace.n.gz
+man/mann/open.n.gz
+man/mann/package.n.gz
+man/mann/pid.n.gz
+man/mann/pkgMkIndex.n.gz
+man/mann/proc.n.gz
+man/mann/puts.n.gz
+man/mann/pwd.n.gz
+man/mann/read.n.gz
+man/mann/regexp.n.gz
+man/mann/registry.n.gz
+man/mann/regsub.n.gz
+man/mann/rename.n.gz
+man/mann/resource.n.gz
+man/mann/return.n.gz
+man/mann/safe.n.gz
+man/mann/scan.n.gz
+man/mann/seek.n.gz
+man/mann/set.n.gz
+man/mann/socket.n.gz
+man/mann/source.n.gz
+man/mann/split.n.gz
+man/mann/string.n.gz
+man/mann/subst.n.gz
+man/mann/switch.n.gz
+man/mann/tclvars.n.gz
+man/mann/tell.n.gz
+man/mann/time.n.gz
+man/mann/trace.n.gz
+man/mann/unknown.n.gz
+man/mann/unset.n.gz
+man/mann/update.n.gz
+man/mann/uplevel.n.gz
+man/mann/upvar.n.gz
+man/mann/variable.n.gz
+man/mann/vwait.n.gz
+man/mann/while.n.gz
+@dirrm include/tcl8.0/generic
+@dirrm include/tcl8.0/unix
+@dirrm include/tcl8.0
+@dirrm lib/tcl8.0/http2.0
+@dirrm lib/tcl8.0/http1.0
+@dirrm lib/tcl8.0/opt0.1
+@dirrm lib/tcl8.0