update to 8.4.19, from new maintainer Stuart Cassoff.

This commit is contained in:
sthen 2009-01-16 00:02:13 +00:00
parent f30b8abd68
commit 1453c19a8a
22 changed files with 563 additions and 870 deletions

View File

@ -1,55 +1,70 @@
# $OpenBSD: Makefile,v 1.21 2008/01/04 17:48:36 espie Exp $
# Uses pthreads (can but does not at the moment)
# $OpenBSD: Makefile,v 1.22 2009/01/16 00:02:13 sthen Exp $
COMMENT= Tool Command Language
COMMENT = Tool Command Language
VERSION= 8.4.7
V = 8.4.19
DISTNAME = tcl${V}
PKGNAME = tcl-${V}
DISTNAME= tcl${VERSION}-src
PKGNAME= tcl-${VERSION}p6
SHARED_LIBS= tcl84 1.0
CATEGORIES= lang lang/tcl
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=tcl/}
WANTLIB= c m
SHARED_LIBS = tcl84 1.1
HOMEPAGE= http://www.tcl.tk/
CATEGORIES = lang lang/tcl
HOMEPAGE = http://www.tcl.tk/
MAINTAINER = Stuart Cassoff <stwo@users.sourceforge.net>
# BSD
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM =Yes
PERMIT_DISTFILES_FTP = Yes
MAKE_FLAGS= CFLAGS="${CFLAGS}"
FAKE_FLAGS= INSTALL="install -c" INSTALL_ROOT=${WRKINST} \
BASE_INCLUDE_DIR='$$(prefix)/include/tcl$$(VERSION)' \
INCLUDE_INSTALL_DIR='$$(INSTALL_ROOT)$$(BASE_INCLUDE_DIR)' \
GENERIC_INCLUDE_INSTALL_DIR='$$(BASE_INCLUDE_DIR)/generic' \
UNIX_INCLUDE_INSTALL_DIR='$$(BASE_INCLUDE_DIR)/unix' \
MAN_INSTALL_DIR='$${INSTALL_ROOT}$$(TCL_LIBRARY)/man'
WANTLIB = c m
SEPARATE_BUILD= concurrent
AUTOCONF_VERSION=2.13
CONFIGURE_STYLE= autoconf no-autoheader
CONFIGURE_ENV= PORTSDIR="${PORTSDIR}" \
LIBtcl84_VERSION=${LIBtcl84_VERSION}
CONFIGURE_ARGS= --includedir="${LOCALBASE}/include/tcl8.4"
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=tcl/}
DISTFILES = ${DISTNAME}-src.tar.gz
WRKDIST= ${WRKDIR}/tcl${VERSION}/unix
.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
MAKE_FLAGS += TCL_BUILD_EXP_FILE="libtcl84.a" \
TCL_EXP_FILE="libtcl84.a"
.endif
FAKE_FLAGS = INSTALL_DATA_DIR="${INSTALL_DATA_DIR}" \
INSTALL_LIBRARY="${INSTALL_DATA}" \
INSTALL_DATA="${INSTALL_DATA}" \
INSTALL_PROGRAM="${INSTALL_PROGRAM}"
REGRESS_FLAGS = HOME=${TESTHOME}
SEPARATE_BUILD = concurrent
AUTOCONF_VERSION = 2.13
CONFIGURE_STYLE = autoconf no-autoheader old
CONFIGURE_ARGS += ${CONFIGURE_SHARED} \
--includedir="${LOCALBASE}/include/tcl8.4" \
--mandir="${LOCALBASE}/lib/tcl8.4/man" \
--sysconfdir="${SYSCONFDIR}" \
--enable-man-symlinks
CONFIGURE_ENV += SHLIB_VERSION="${LIBtcl84_VERSION}" \
CFLAGS=""
# Needs a full network connection to run?
#REGRESS_IS_INTERACTIVE=Yes
WRKSRC = ${WRKDIST}/unix
REGRESS_TARGET = test
TESTHOME = ${WRKDIR}/testhome
INSTALL_TARGET= install-strip
REGRESS_TARGET= test
# Needs a full network connection to run
REGRESS_IS_INTERACTIVE=Yes
TESTHOME=${WRKDIR}/testhome
REGRESS_FLAGS= HOME=${TESTHOME}
pre-regress:
@mkdir -p ${TESTHOME}
post-install:
${INSTALL_SCRIPT_DIR} ${PREFIX}/share/aclocal
${INSTALL_DATA} ${WRKSRC}/tcl.m4 ${PREFIX}/share/aclocal
ranlib ${PREFIX}/lib/libtcl84.a
.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
ln -s libtcl84.a ${PREFIX}/lib/libtcl84_pic.a
ln -s libtclstub84.a ${PREFIX}/lib/libtclstub84_pic.a
.endif
.include <bsd.port.mk>

View File

@ -1,5 +1,5 @@
MD5 (tcl8.4.7-src.tar.gz) = B+JW4hvQ0FiHdwMYtUDDbw==
RMD160 (tcl8.4.7-src.tar.gz) = 5oT8xmM4bTV5v2dms1RxCaqmQww=
SHA1 (tcl8.4.7-src.tar.gz) = FSnYRzveW6NDCpMEfVRml/5t7ns=
SHA256 (tcl8.4.7-src.tar.gz) = 6wtvSR1l9LNO5KFjffJCsR8Cm1OVZZD7gvGbh3P7sJw=
SIZE (tcl8.4.7-src.tar.gz) = 3472974
MD5 (tcl8.4.19-src.tar.gz) = reLAM6e1Re4Qjz/f62Kfzw==
RMD160 (tcl8.4.19-src.tar.gz) = bj0pkejkSi4y8NqP33qweqm4IC8=
SHA1 (tcl8.4.19-src.tar.gz) = 7SXFoga81gPC1eWHkDVLm+F48zE=
SHA256 (tcl8.4.19-src.tar.gz) = HCRHIvtAnod0xdRdagsh7cPkVB/QFqQK/fU8lKaaPbk=
SIZE (tcl8.4.19-src.tar.gz) = 3658647

View File

@ -1,131 +0,0 @@
$OpenBSD: patch-Makefile_in,v 1.3 2004/07/03 21:04:45 jolan Exp $
--- Makefile.in.orig Mon Mar 1 17:58:59 2004
+++ Makefile.in Sat Jul 3 12:25:26 2004
@@ -40,6 +40,9 @@ mandir = @mandir@
# when installing files.
INSTALL_ROOT =
+# Path for the platform independent Tcl scripting generic header files:
+TCL_INCLUDE_GENERIC = $(prefix)/include/tcl$(VERSION)/generic
+
# Path for the platform independent Tcl scripting libraries:
TCL_LIBRARY = $(prefix)/lib/tcl$(VERSION)
@@ -320,7 +323,7 @@ GENERIC_OBJS = regcomp.o regexec.o regfr
STUB_LIB_OBJS = tclStubLib.o ${COMPAT_OBJS}
OBJS = ${GENERIC_OBJS} ${UNIX_OBJS} ${NOTIFY_OBJS} ${COMPAT_OBJS} \
- @DL_OBJS@ @PLAT_OBJS@
+ @DL_OBJS@ @PLAT_OBJS@
TCL_DECLS = \
$(GENERIC_DIR)/tcl.decls \
@@ -379,8 +382,8 @@ GENERIC_SRCS = \
$(GENERIC_DIR)/tclNamesp.c \
$(GENERIC_DIR)/tclNotify.c \
$(GENERIC_DIR)/tclObj.c \
- $(GENERIC_DIR)/tclParse.c \
- $(GENERIC_DIR)/tclParseExpr.c \
+ $(GENERIC_DIR)/tclParse.c \
+ $(GENERIC_DIR)/tclParseExpr.c \
$(GENERIC_DIR)/tclPipe.c \
$(GENERIC_DIR)/tclPkg.c \
$(GENERIC_DIR)/tclPosixStr.c \
@@ -445,7 +448,7 @@ SRCS = $(GENERIC_SRCS) $(UNIX_SRCS) $(ST
all: binaries libraries doc
-binaries: ${LIB_FILE} $(STUB_LIB_FILE) $(TCL_BUILD_EXP_FILE) tclsh
+binaries: ${LIB_FILE} $(STUB_LIB_FILE) $(TCL_BUILD_EXP_FILE) libtcl84.a tclsh
libraries:
@@ -461,6 +464,11 @@ ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
rm -f $@
@MAKE_STUB_LIB@
+libtcl84.a: ${OBJS}
+ rm -f libtcl84.a
+ ar cr libtcl84.a ${OBJS}
+ $(RANLIB) libtcl84.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
@@ -602,6 +610,9 @@ install-binaries: binaries
@echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/"
@@INSTALL_LIB@
@chmod 555 $(LIB_INSTALL_DIR)/$(LIB_FILE)
+ @echo "Installing libtcl84.a"
+ @$(INSTALL_DATA) libtcl84.a $(LIB_INSTALL_DIR)/libtcl84.a
+ @chmod 555 $(LIB_INSTALL_DIR)/libtcl84.a
@if test "$(TCL_BUILD_EXP_FILE)" != ""; then \
echo "Installing $(TCL_EXP_FILE) to $(LIB_INSTALL_DIR)/"; \
$(INSTALL_DATA) $(TCL_BUILD_EXP_FILE) \
@@ -610,14 +621,16 @@ install-binaries: binaries
@echo "Installing tclsh as $(BIN_INSTALL_DIR)/tclsh$(VERSION)"
@$(INSTALL_PROGRAM) tclsh $(BIN_INSTALL_DIR)/tclsh$(VERSION)
@echo "Installing tclConfig.sh to $(LIB_INSTALL_DIR)/"
- @$(INSTALL_DATA) tclConfig.sh $(LIB_INSTALL_DIR)/tclConfig.sh
+ @mkdir -p $(SCRIPT_INSTALL_DIR)
+ @$(INSTALL_DATA) tclConfig.sh $(SCRIPT_INSTALL_DIR)/tclConfig.sh
@if test "$(STUB_LIB_FILE)" != "" ; then \
echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
@INSTALL_STUB_LIB@ ; \
fi
install-libraries: libraries
- @for i in $(INCLUDE_INSTALL_DIR) $(SCRIPT_INSTALL_DIR); \
+ @for i in $(INSTALL_ROOT)$(prefix)/lib $(INSTALL_ROOT)$(GENERIC_INCLUDE_INSTALL_DIR) \
+ $(INSTALL_ROOT)$(UNIX_INCLUDE_INSTALL_DIR) $(SCRIPT_INSTALL_DIR); \
do \
if [ ! -d $$i ] ; then \
echo "Making directory $$i"; \
@@ -639,11 +652,19 @@ install-libraries: libraries
chmod +x $(SRC_DIR)/install-sh; \
fi
@echo "Installing header files";
- @for i in $(GENERIC_DIR)/tcl.h $(GENERIC_DIR)/tclDecls.h \
- $(GENERIC_DIR)/tclPlatDecls.h ; \
+ @echo "Installing libraries, tcl.h and other headers"
+ @for i in $(GENERIC_DIR)/*.h ; \
do \
- $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); \
+ echo "Installing $$i"; \
+ $(INSTALL_DATA) $$i $(INSTALL_ROOT)$(GENERIC_INCLUDE_INSTALL_DIR); \
done;
+ @for i in $(UNIX_DIR)/*.h ; \
+ do \
+ $(INSTALL_DATA) $$i $(INSTALL_ROOT)$(UNIX_INCLUDE_INSTALL_DIR); \
+ done;
+ @ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/tcl.h $(INCLUDE_INSTALL_DIR)/tcl.h
+ @ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/tclDecls.h $(INCLUDE_INSTALL_DIR)/tclDecls.h
+ @ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/tclPlatDecls.h $(INCLUDE_INSTALL_DIR)/tclPlatDecls.h
@echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
@for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex $(UNIX_DIR)/tclAppInit.c $(UNIX_DIR)/ldAix; \
do \
@@ -722,6 +743,15 @@ install-doc: doc
done;
@echo "Cross-linking command (.n) docs";
@$(UNIX_DIR)/mkLinks $(MKLINKS_FLAGS) $(MANN_INSTALL_DIR)
+ @echo "**********"
+ @echo "IMPORTANT:"
+ @echo "**********"
+ @echo "tclConfig.sh in $(TCL_LIBRARY)/tclConfig.sh"
+ @echo "tcl.h in $(TCL_INCLUDE_GENERIC)/tcl.h"
+ @echo "tclDecls.h in $(TCL_INCLUDE_GENERIC)/tclDecls.h"
+ @echo "tclPlatDecls.h in $(TCL_INCLUDE_GENERIC)/tclPlatDecls.h"
+ @echo "These are NOT in the default place, but in a good place to avoid"
+ @echo "conflicting with another version of Tcl/Tk."
Makefile: $(UNIX_DIR)/Makefile.in $(DLTEST_DIR)/Makefile.in
$(SHELL) config.status
@@ -1401,7 +1431,7 @@ package-quick: package-config package-bi
package-config:
mkdir -p $(DISTDIR)/unix/`arch`
cd $(DISTDIR)/unix/`arch`; \
- ../configure --prefix=/opt/$(PACKAGE)/$(VERSION) \
+ ../configure --prefix=/opt/$(PACKAGE)/$(VERSION) \
--exec_prefix=/opt/$(PACKAGE)/$(VERSION)/`arch` \
--enable-shared
mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)

View File

@ -1,249 +0,0 @@
--- tcl.m4.orig Mon Jul 26 22:40:46 2004
+++ tcl.m4 Sun Nov 26 13:21:42 2006
@@ -17,7 +17,7 @@
# the tclConfig.sh file
#------------------------------------------------------------------------
-AC_DEFUN(SC_PATH_TCLCONFIG, [
+AC_DEFUN([SC_PATH_TCLCONFIG], [
#
# Ok, lets find the tcl configuration
# First, look for one uninstalled.
@@ -121,7 +121,7 @@ AC_DEFUN(SC_PATH_TCLCONFIG, [
# the tkConfig.sh file
#------------------------------------------------------------------------
-AC_DEFUN(SC_PATH_TKCONFIG, [
+AC_DEFUN([SC_PATH_TKCONFIG], [
#
# Ok, lets find the tk configuration
# First, look for one uninstalled.
@@ -224,7 +224,7 @@ AC_DEFUN(SC_PATH_TKCONFIG, [
#
#------------------------------------------------------------------------
-AC_DEFUN(SC_LOAD_TCLCONFIG, [
+AC_DEFUN([SC_LOAD_TCLCONFIG], [
AC_MSG_CHECKING([for existence of $TCL_BIN_DIR/tclConfig.sh])
if test -f "$TCL_BIN_DIR/tclConfig.sh" ; then
@@ -290,7 +290,7 @@ AC_DEFUN(SC_LOAD_TCLCONFIG, [
# TK_BIN_DIR
#------------------------------------------------------------------------
-AC_DEFUN(SC_LOAD_TKCONFIG, [
+AC_DEFUN([SC_LOAD_TKCONFIG], [
AC_MSG_CHECKING([for existence of $TK_BIN_DIR/tkConfig.sh])
if test -f "$TK_BIN_DIR/tkConfig.sh" ; then
@@ -327,7 +327,7 @@ AC_DEFUN(SC_LOAD_TKCONFIG, [
# SHARED_BUILD Value of 1 or 0
#------------------------------------------------------------------------
-AC_DEFUN(SC_ENABLE_SHARED, [
+AC_DEFUN([SC_ENABLE_SHARED], [
AC_MSG_CHECKING([how to build libraries])
AC_ARG_ENABLE(shared,
[ --enable-shared build and link with shared libraries [--enable-shared]],
@@ -367,7 +367,7 @@ AC_DEFUN(SC_ENABLE_SHARED, [
# FRAMEWORK_BUILD Value of 1 or 0
#------------------------------------------------------------------------
-AC_DEFUN(SC_ENABLE_FRAMEWORK, [
+AC_DEFUN([SC_ENABLE_FRAMEWORK], [
AC_MSG_CHECKING([how to package libraries])
AC_ARG_ENABLE(framework,
[ --enable-framework package shared libraries in MacOSX frameworks [--disable-framework]],
@@ -418,7 +418,7 @@ AC_DEFUN(SC_ENABLE_FRAMEWORK, [
#
#------------------------------------------------------------------------
-AC_DEFUN(SC_ENABLE_THREADS, [
+AC_DEFUN([SC_ENABLE_THREADS], [
AC_MSG_CHECKING(for building with threads)
AC_ARG_ENABLE(threads, [ --enable-threads build with threads],
[tcl_ok=$enableval], [tcl_ok=no])
@@ -515,7 +515,7 @@ AC_DEFUN(SC_ENABLE_THREADS, [
#
#------------------------------------------------------------------------
-AC_DEFUN(SC_ENABLE_SYMBOLS, [
+AC_DEFUN([SC_ENABLE_SYMBOLS], [
AC_MSG_CHECKING([for build with symbols])
AC_ARG_ENABLE(symbols, [ --enable-symbols build with debugging symbols [--disable-symbols]], [tcl_ok=$enableval], [tcl_ok=no])
# FIXME: Currently, LDFLAGS_DEFAULT is not used, it should work like CFLAGS_DEFAULT.
@@ -572,7 +572,7 @@ AC_DEFUN(SC_ENABLE_SYMBOLS, [
#
#------------------------------------------------------------------------
-AC_DEFUN(SC_ENABLE_LANGINFO, [
+AC_DEFUN([SC_ENABLE_LANGINFO], [
AC_ARG_ENABLE(langinfo,
[ --enable-langinfo use nl_langinfo if possible to determine
encoding at startup, otherwise use old heuristic],
@@ -619,7 +619,7 @@ AC_DEFUN(SC_ENABLE_LANGINFO, [
# according to the user's selection.
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_CONFIG_MANPAGES, [
+AC_DEFUN([SC_CONFIG_MANPAGES], [
AC_MSG_CHECKING([whether to use symlinks for manpages])
AC_ARG_ENABLE(man-symlinks,
@@ -736,7 +736,7 @@ AC_DEFUN(SC_CONFIG_MANPAGES, [
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_CONFIG_CFLAGS, [
+AC_DEFUN([SC_CONFIG_CFLAGS], [
# Step 0.a: Enable 64 bit support?
@@ -1256,24 +1256,42 @@ dnl AC_CHECK_TOOL(AR, ar)
TCL_LIB_VERSIONS_OK=nodots
;;
OpenBSD-*)
- SHLIB_LD="${CC} -shared"
- SHLIB_LD_LIBS='${LIBS}'
- SHLIB_SUFFIX=".so"
- DL_OBJS="tclLoadDl.o"
- DL_LIBS=""
- CC_SEARCH_FLAGS=""
- LD_SEARCH_FLAGS=""
- AC_MSG_CHECKING(for ELF)
- AC_EGREP_CPP(yes, [
+ case `arch -s` in
+ m88k|vax)
+ SHLIB_CFLAGS=""
+ SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+ SHLIB_LD_LIBS='${LIBS}'
+ SHLIB_SUFFIX=".a"
+ DL_OBJS="tclLoadAout.o"
+ DL_LIBS=""
+ LDFLAGS=""
+ CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+ LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+ ;;
+ *)
+ SHLIB_CFLAGS="-fPIC"
+ SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
+ SHLIB_LD_LIBS=""
+ SHLIB_SUFFIX=".so"
+ DL_OBJS="tclLoadDl.o"
+ DL_LIBS=""
+ CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+ LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.${LIBtcl84_VERSION}'
+ AC_MSG_CHECKING(for ELF)
+ AC_EGREP_CPP(yes, [
#ifdef __ELF__
yes
#endif
- ],
- [AC_MSG_RESULT(yes)
- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'],
- [AC_MSG_RESULT(no)
- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0']
- )
+ ],
+ AC_MSG_RESULT(yes)
+ [ LDFLAGS=-Wl,-export-dynamic ],
+ AC_MSG_RESULT(no)
+ LDFLAGS=""
+ )
+ ;;
+ esac
# OpenBSD doesn't do version numbers with dots.
UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
@@ -1817,7 +1835,7 @@ dnl esac
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_SERIAL_PORT, [
+AC_DEFUN([SC_SERIAL_PORT], [
AC_CHECK_HEADERS(sys/modem.h)
AC_MSG_CHECKING([termios vs. termio vs. sgtty])
AC_CACHE_VAL(tcl_cv_api_serial, [
@@ -1946,7 +1964,7 @@ int main() {
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_MISSING_POSIX_HEADERS, [
+AC_DEFUN([SC_MISSING_POSIX_HEADERS], [
AC_MSG_CHECKING(dirent.h)
AC_TRY_LINK([#include <sys/types.h>
#include <dirent.h>], [
@@ -2027,7 +2045,7 @@ closedir(d);
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_PATH_X, [
+AC_DEFUN([SC_PATH_X], [
AC_PATH_X
not_really_there=""
if test "$no_x" = ""; then
@@ -2112,7 +2130,7 @@ AC_DEFUN(SC_PATH_X, [
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_BLOCKING_STYLE, [
+AC_DEFUN([SC_BLOCKING_STYLE], [
AC_CHECK_HEADERS(sys/ioctl.h)
AC_CHECK_HEADERS(sys/filio.h)
AC_MSG_CHECKING([FIONBIO vs. O_NONBLOCK for nonblocking I/O])
@@ -2177,7 +2195,7 @@ AC_DEFUN(SC_BLOCKING_STYLE, [
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_TIME_HANDLER, [
+AC_DEFUN([SC_TIME_HANDLER], [
AC_CHECK_HEADERS(sys/time.h)
AC_HEADER_TIME
AC_STRUCT_TIMEZONE
@@ -2254,7 +2272,7 @@ AC_DEFUN(SC_TIME_HANDLER, [
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_BUGGY_STRTOD, [
+AC_DEFUN([SC_BUGGY_STRTOD], [
AC_CHECK_FUNC(strtod, tcl_strtod=1, tcl_strtod=0)
if test "$tcl_strtod" = 1; then
AC_MSG_CHECKING([for Solaris2.4/Tru64 strtod bugs])
@@ -2316,7 +2334,7 @@ AC_DEFUN(SC_BUGGY_STRTOD, [
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_TCL_LINK_LIBS, [
+AC_DEFUN([SC_TCL_LINK_LIBS], [
#--------------------------------------------------------------------
# On a few very rare systems, all of the libm.a stuff is
# already in libc.a. Set compiler flags accordingly.
@@ -2392,7 +2410,7 @@ AC_DEFUN(SC_TCL_LINK_LIBS, [
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_TCL_EARLY_FLAG,[
+AC_DEFUN([SC_TCL_EARLY_FLAG],[
AC_CACHE_VAL([tcl_cv_flag_]translit($1,[A-Z],[a-z]),
AC_TRY_COMPILE([$2], $3, [tcl_cv_flag_]translit($1,[A-Z],[a-z])=no,
AC_TRY_COMPILE([[#define ]$1[ 1
@@ -2404,7 +2422,7 @@ AC_DEFUN(SC_TCL_EARLY_FLAG,[
tcl_flags="$tcl_flags $1"
fi])
-AC_DEFUN(SC_TCL_EARLY_FLAGS,[
+AC_DEFUN([SC_TCL_EARLY_FLAGS],[
AC_MSG_CHECKING([for required early compiler flags])
tcl_flags=""
SC_TCL_EARLY_FLAG(_ISOC99_SOURCE,[#include <stdlib.h>],
@@ -2436,7 +2454,7 @@ AC_DEFUN(SC_TCL_EARLY_FLAGS,[
#
#--------------------------------------------------------------------
-AC_DEFUN(SC_TCL_64BIT_FLAGS, [
+AC_DEFUN([SC_TCL_64BIT_FLAGS], [
AC_MSG_CHECKING([for 64-bit integer type])
AC_CACHE_VAL(tcl_cv_type_64bit,[
tcl_cv_type_64bit=none

View File

@ -0,0 +1,113 @@
$OpenBSD: patch-unix_Makefile_in,v 1.1 2009/01/16 00:02:13 sthen Exp $
--- unix/Makefile.in.orig Thu Apr 17 16:29:49 2008
+++ unix/Makefile.in Sun Sep 28 01:04:05 2008
@@ -485,6 +485,10 @@ ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
rm -f $@
@MAKE_STUB_LIB@
+${TCL_BUILD_EXP_FILE}: ${OBJS}
+ rm -f $@
+ ${STLIB_LD} $@ ${OBJS} ; ${RANLIB} $@
+
# 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
@@ -620,30 +624,26 @@ install-strip:
# possible (e.g. if installing as root).
install-binaries: binaries
- @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) ; \
+ @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) $(SCRIPT_INSTALL_DIR) ; \
do \
if [ ! -d $$i ] ; then \
echo "Making directory $$i"; \
- mkdir -p $$i; \
- chmod 755 $$i; \
+ ${INSTALL_DATA_DIR} $$i; \
else true; \
fi; \
done;
- @if test ! -x $(SRC_DIR)/install-sh; then \
- chmod +x $(SRC_DIR)/install-sh; \
- fi
@echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/"
@@INSTALL_LIB@
- @chmod 555 $(LIB_INSTALL_DIR)/$(LIB_FILE)
@if test "$(TCL_BUILD_EXP_FILE)" != ""; then \
echo "Installing $(TCL_EXP_FILE) to $(LIB_INSTALL_DIR)/"; \
$(INSTALL_DATA) $(TCL_BUILD_EXP_FILE) \
$(LIB_INSTALL_DIR)/$(TCL_EXP_FILE); \
+ (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(TCL_EXP_FILE)); \
fi
@echo "Installing tclsh as $(BIN_INSTALL_DIR)/tclsh$(VERSION)"
@$(INSTALL_PROGRAM) tclsh $(BIN_INSTALL_DIR)/tclsh$(VERSION)
- @echo "Installing tclConfig.sh to $(LIB_INSTALL_DIR)/"
- @$(INSTALL_DATA) tclConfig.sh $(LIB_INSTALL_DIR)/tclConfig.sh
+ @echo "Installing tclConfig.sh to $(SCRIPT_INSTALL_DIR)/"
+ @$(INSTALL_DATA) tclConfig.sh $(SCRIPT_INSTALL_DIR)/tclConfig.sh
@if test "$(STUB_LIB_FILE)" != "" ; then \
echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
@INSTALL_STUB_LIB@ ; \
@@ -651,12 +651,12 @@ install-binaries: binaries
@EXTRA_INSTALL_BINARIES@
install-libraries: libraries
- @for i in $(INCLUDE_INSTALL_DIR) $(SCRIPT_INSTALL_DIR); \
+ @for i in $(INCLUDE_INSTALL_DIR) $(SCRIPT_INSTALL_DIR) \
+ $(INCLUDE_INSTALL_DIR)/generic $(INCLUDE_INSTALL_DIR)/unix; \
do \
if [ ! -d $$i ] ; then \
echo "Making directory $$i"; \
- mkdir -p $$i; \
- chmod 755 $$i; \
+ ${INSTALL_DATA_DIR} $$i; \
else true; \
fi; \
done;
@@ -664,23 +664,30 @@ install-libraries: libraries
do \
if [ ! -d $(SCRIPT_INSTALL_DIR)/$$i ] ; then \
echo "Making directory $(SCRIPT_INSTALL_DIR)/$$i"; \
- mkdir -p $(SCRIPT_INSTALL_DIR)/$$i; \
- chmod 755 $(SCRIPT_INSTALL_DIR)/$$i; \
+ ${INSTALL_DATA_DIR} $(SCRIPT_INSTALL_DIR)/$$i; \
else true; \
fi; \
done;
- @if test ! -x $(SRC_DIR)/install-sh; then \
- chmod +x $(SRC_DIR)/install-sh; \
- fi
@echo "Installing header files";
@for i in $(GENERIC_DIR)/tcl.h $(GENERIC_DIR)/tclDecls.h \
$(GENERIC_DIR)/tclPlatDecls.h; \
do \
$(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); \
+ cd $(INCLUDE_INSTALL_DIR)/generic && ln -sf ../`basename $$i` ./`basename $$i`; \
done;
+ @for i in $(GENERIC_DIR)/tclInt.h $(GENERIC_DIR)/tclIntDecls.h \
+ $(GENERIC_DIR)/tclIntPlatDecls.h $(GENERIC_DIR)/tclMath.h \
+ $(GENERIC_DIR)/tclPort.h ; \
+ do \
+ $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR)/generic; \
+ done;
+ @for i in $(UNIX_DIR)/tclUnixPort.h; \
+ do \
+ $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR)/unix; \
+ done;
@echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
@for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex \
- $(UNIX_DIR)/tclAppInit.c $(UNIX_DIR)/ldAix @DTRACE_SRC@; \
+ $(UNIX_DIR)/tclAppInit.c @DTRACE_SRC@; \
do \
$(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR); \
done;
@@ -722,8 +729,7 @@ install-doc: doc
do \
if [ ! -d $$i ] ; then \
echo "Making directory $$i"; \
- mkdir -p $$i; \
- chmod 755 $$i; \
+ ${INSTALL_DATA_DIR} $$i; \
else true; \
fi; \
done;

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-unix_tclConfig_sh_in,v 1.1 2009/01/16 00:02:13 sthen Exp $
--- unix/tclConfig.sh.in.orig Sat Sep 27 14:26:16 2008
+++ unix/tclConfig.sh.in Sat Sep 27 14:26:48 2008
@@ -146,7 +146,7 @@ TCL_UNSHARED_LIB_SUFFIX='@CFG_TCL_UNSHARED_LIB_SUFFIX@
# different place than the directory containing the source files, this
# points to the location of the sources, not the location where Tcl was
# compiled.
-TCL_SRC_DIR='@TCL_SRC_DIR@'
+TCL_SRC_DIR='@includedir@'
# List of standard directories in which to look for packages during
# "package require" commands. Contains the "prefix" directory plus also

View File

@ -0,0 +1,37 @@
$OpenBSD: patch-unix_tcl_m4,v 1.1 2009/01/16 00:02:13 sthen Exp $
--- unix/tcl.m4.orig Thu Apr 17 16:29:49 2008
+++ unix/tcl.m4 Sat Sep 27 21:50:01 2008
@@ -1501,21 +1501,15 @@ dnl AC_CHECK_TOOL(AR, ar)
SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
;;
*)
- # OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
- case `machine` in
- sparc|sparc64)
- SHLIB_CFLAGS="-fPIC";;
- *)
- SHLIB_CFLAGS="-fpic";;
- esac
+ SHLIB_CFLAGS="-fPIC"
SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
SHLIB_LD_LIBS='${LIBS}'
SHLIB_SUFFIX=".so"
DL_OBJS="tclLoadDl.o"
DL_LIBS=""
- CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+ CC_SEARCH_FLAGS=''
LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.${SHLIB_VERSION}'
AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
AC_EGREP_CPP(yes, [
#ifdef __ELF__
@@ -1530,6 +1524,8 @@ dnl AC_CHECK_TOOL(AR, ar)
;;
esac
+ CFLAGS_WARNING="-Wall"
+ CFLAGS_OPTIMIZE="-O2"
# OpenBSD doesn't do version numbers with dots.
UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
TCL_LIB_VERSIONS_OK=nodots

View File

@ -1,14 +1,20 @@
This is Tcl8.4, an embeddable tool command language. It is an easy-to-use
scripting language with clear syntax. Because it is a scripting
language, programs written in it are easily portable to other operating
systems. Feature include networking functionality, string and number
manipulation, and regular expression support.
Tcl (Tool Command Language) is a very powerful but easy to learn dynamic
programming language, suitable for a very wide range of uses, including
web and desktop applications, networking, administration, testing and
many more. Open source and business-friendly, Tcl is a mature yet
evolving language that is truly cross platform, easily deployed and
highly extensible.
A rich set of extensions to the language are available, as well.
Tcl/Tk resources:
Newsgroup: comp.lang.tcl
Wiki: http://wiki.tcl.tk
Book: Practical Programming in Tcl and Tk, 4th Edition
ISBN: 0-13-038560-3
The best way to get started with Tcl is to read ``Practical Programming in
TCL and Tk, 4th Edition'' by Brent Welch and Ken Jones, Prentice Hall PTR,
ISBN 0-13-038560-3. There's also the collectable ``Tcl and the Tk
Toolkit'' by John K. Ousterhout, Addison-Wesley, ISBN 0-20-163337-X.
A full set of manual pages is also provided with this package.
"Routine maintenance of Tcl/Tk 8.4 has now come to an end. We intend
Tcl/Tk 8.4.19 to be the final 8.4.* releases. The current stable
releases of Tcl/Tk are 8.5.2, and development has begun on Tcl/Tk 8.6.
It is possible that a bug fix of great enough importance or severity
might prompt a release of 8.4.20, but there is no plan for that at the
moment. Even that level of support will fade away quickly."
- Tcl/Tk 8.4.19 Release Announcement April 18, 2008

View File

@ -1,2 +1,4 @@
@comment $OpenBSD: PFRAG.shared,v 1.3 2006/01/08 13:08:01 alek Exp $
@comment $OpenBSD: PFRAG.shared,v 1.4 2009/01/16 00:02:13 sthen Exp $
@lib lib/libtcl84.so.${LIBtcl84_VERSION}
lib/libtcl84_pic.a
lib/libtclstub84_pic.a

View File

@ -1,34 +1,25 @@
@comment $OpenBSD: PLIST,v 1.7 2007/01/31 15:12:08 espie Exp $
@comment $OpenBSD: PLIST,v 1.8 2009/01/16 00:02:13 sthen Exp $
@option no-default-conflict
@conflict tcl->=8.4,<8.5
bin/tclsh8.4
%%SHARED%%
@bin bin/tclsh8.4
include/tcl8.4/
include/tcl8.4/generic/
include/tcl8.4/generic/regcustom.h
include/tcl8.4/generic/regerrs.h
include/tcl8.4/generic/regex.h
include/tcl8.4/generic/regguts.h
include/tcl8.4/generic/tcl.h
include/tcl8.4/generic/tclCompile.h
include/tcl8.4/generic/tclDecls.h
include/tcl8.4/generic/tclIO.h
include/tcl8.4/generic/tclInitScript.h
include/tcl8.4/generic/tclInt.h
include/tcl8.4/generic/tclIntDecls.h
include/tcl8.4/generic/tclIntPlatDecls.h
include/tcl8.4/generic/tclMath.h
include/tcl8.4/generic/tclPlatDecls.h
include/tcl8.4/generic/tclPort.h
include/tcl8.4/generic/tclRegexp.h
include/tcl8.4/tcl.h
include/tcl8.4/tclDecls.h
include/tcl8.4/tclPlatDecls.h
include/tcl8.4/unix/
include/tcl8.4/unix/tclUnixPort.h
include/tcl8.4/unix/tclUnixThrd.h
lib/libtcl84.a
lib/libtclstub84.a
lib/libtclstub84_pic.a
lib/tcl8.4/
lib/tcl8.4/auto.tcl
lib/tcl8.4/encoding/
@ -114,100 +105,15 @@ lib/tcl8.4/history.tcl
lib/tcl8.4/http1.0/
lib/tcl8.4/http1.0/http.tcl
lib/tcl8.4/http1.0/pkgIndex.tcl
lib/tcl8.4/http2.4/
lib/tcl8.4/http2.4/http.tcl
lib/tcl8.4/http2.4/pkgIndex.tcl
lib/tcl8.4/http2.5/
lib/tcl8.4/http2.5/http.tcl
lib/tcl8.4/http2.5/pkgIndex.tcl
lib/tcl8.4/init.tcl
lib/tcl8.4/ldAix
lib/tcl8.4/ldAout.tcl
@mandir lib/tcl8.4/man/
lib/tcl8.4/man/man1/
@man lib/tcl8.4/man/man1/tclsh.1
lib/tcl8.4/man/man3/
@man lib/tcl8.4/man/man3/Access.3
@man lib/tcl8.4/man/man3/AddErrInfo.3
@man lib/tcl8.4/man/man3/Alloc.3
@man lib/tcl8.4/man/man3/AllowExc.3
@man lib/tcl8.4/man/man3/AppInit.3
@man lib/tcl8.4/man/man3/AssocData.3
@man lib/tcl8.4/man/man3/Async.3
@man lib/tcl8.4/man/man3/BackgdErr.3
@man lib/tcl8.4/man/man3/Backslash.3
@man lib/tcl8.4/man/man3/BoolObj.3
@man lib/tcl8.4/man/man3/ByteArrObj.3
@man lib/tcl8.4/man/man3/CallDel.3
@man lib/tcl8.4/man/man3/ChnlStack.3
@man lib/tcl8.4/man/man3/CmdCmplt.3
@man lib/tcl8.4/man/man3/Concat.3
@man lib/tcl8.4/man/man3/CrtChannel.3
@man lib/tcl8.4/man/man3/CrtChnlHdlr.3
@man lib/tcl8.4/man/man3/CrtCloseHdlr.3
@man lib/tcl8.4/man/man3/CrtCommand.3
@man lib/tcl8.4/man/man3/CrtFileHdlr.3
@man lib/tcl8.4/man/man3/CrtInterp.3
@man lib/tcl8.4/man/man3/CrtMathFnc.3
@man lib/tcl8.4/man/man3/CrtObjCmd.3
@man lib/tcl8.4/man/man3/CrtSlave.3
@man lib/tcl8.4/man/man3/CrtTimerHdlr.3
@man lib/tcl8.4/man/man3/CrtTrace.3
@man lib/tcl8.4/man/man3/DString.3
@man lib/tcl8.4/man/man3/DetachPids.3
@man lib/tcl8.4/man/man3/DoOneEvent.3
@man lib/tcl8.4/man/man3/DoWhenIdle.3
@man lib/tcl8.4/man/man3/DoubleObj.3
@man lib/tcl8.4/man/man3/DumpActiveMemory.3
@man lib/tcl8.4/man/man3/Encoding.3
@man lib/tcl8.4/man/man3/Environment.3
@man lib/tcl8.4/man/man3/Eval.3
@man lib/tcl8.4/man/man3/Exit.3
@man lib/tcl8.4/man/man3/ExprLong.3
@man lib/tcl8.4/man/man3/ExprLongObj.3
@man lib/tcl8.4/man/man3/FileSystem.3
@man lib/tcl8.4/man/man3/FindExec.3
@man lib/tcl8.4/man/man3/GetCwd.3
@man lib/tcl8.4/man/man3/GetHostName.3
@man lib/tcl8.4/man/man3/GetIndex.3
@man lib/tcl8.4/man/man3/GetInt.3
@man lib/tcl8.4/man/man3/GetOpnFl.3
@man lib/tcl8.4/man/man3/GetStdChan.3
@man lib/tcl8.4/man/man3/GetTime.3
@man lib/tcl8.4/man/man3/GetVersion.3
@man lib/tcl8.4/man/man3/Hash.3
@man lib/tcl8.4/man/man3/Init.3
@man lib/tcl8.4/man/man3/InitStubs.3
@man lib/tcl8.4/man/man3/IntObj.3
@man lib/tcl8.4/man/man3/Interp.3
@man lib/tcl8.4/man/man3/LinkVar.3
@man lib/tcl8.4/man/man3/ListObj.3
@man lib/tcl8.4/man/man3/Macintosh.3
@man lib/tcl8.4/man/man3/Notifier.3
@man lib/tcl8.4/man/man3/Object.3
@man lib/tcl8.4/man/man3/ObjectType.3
@man lib/tcl8.4/man/man3/OpenFileChnl.3
@man lib/tcl8.4/man/man3/OpenTcp.3
@man lib/tcl8.4/man/man3/Panic.3
@man lib/tcl8.4/man/man3/ParseCmd.3
@man lib/tcl8.4/man/man3/PkgRequire.3
@man lib/tcl8.4/man/man3/Preserve.3
@man lib/tcl8.4/man/man3/PrintDbl.3
@man lib/tcl8.4/man/man3/RecEvalObj.3
@man lib/tcl8.4/man/man3/RecordEval.3
@man lib/tcl8.4/man/man3/RegExp.3
@man lib/tcl8.4/man/man3/SaveResult.3
@man lib/tcl8.4/man/man3/SetErrno.3
@man lib/tcl8.4/man/man3/SetRecLmt.3
@man lib/tcl8.4/man/man3/SetResult.3
@man lib/tcl8.4/man/man3/SetVar.3
@man lib/tcl8.4/man/man3/Signal.3
@man lib/tcl8.4/man/man3/Sleep.3
@man lib/tcl8.4/man/man3/SourceRCFile.3
@man lib/tcl8.4/man/man3/SplitList.3
@man lib/tcl8.4/man/man3/SplitPath.3
@man lib/tcl8.4/man/man3/StaticPkg.3
@man lib/tcl8.4/man/man3/StdChannels.3
@man lib/tcl8.4/man/man3/StrMatch.3
@man lib/tcl8.4/man/man3/StringObj.3
@man lib/tcl8.4/man/man3/SubstObj.3
@man lib/tcl8.4/man/man3/TCL_MEM_DEBUG.3
@man lib/tcl8.4/man/man3/Tcl_Access.3
@man lib/tcl8.4/man/man3/Tcl_AddErrorInfo.3
@ -252,6 +158,7 @@ lib/tcl8.4/man/man3/
@man lib/tcl8.4/man/man3/Tcl_ChannelOutputProc.3
@man lib/tcl8.4/man/man3/Tcl_ChannelSeekProc.3
@man lib/tcl8.4/man/man3/Tcl_ChannelSetOptionProc.3
@man lib/tcl8.4/man/man3/Tcl_ChannelThreadActionProc.3
@man lib/tcl8.4/man/man3/Tcl_ChannelVersion.3
@man lib/tcl8.4/man/man3/Tcl_ChannelWatchProc.3
@man lib/tcl8.4/man/man3/Tcl_ChannelWideSeekProc.3
@ -701,15 +608,6 @@ lib/tcl8.4/man/man3/
@man lib/tcl8.4/man/man3/Tcl_WriteObj.3
@man lib/tcl8.4/man/man3/Tcl_WriteRaw.3
@man lib/tcl8.4/man/man3/Tcl_WrongNumArgs.3
@man lib/tcl8.4/man/man3/Thread.3
@man lib/tcl8.4/man/man3/ToUpper.3
@man lib/tcl8.4/man/man3/TraceCmd.3
@man lib/tcl8.4/man/man3/TraceVar.3
@man lib/tcl8.4/man/man3/Translate.3
@man lib/tcl8.4/man/man3/UniCharIsAlpha.3
@man lib/tcl8.4/man/man3/UpVar.3
@man lib/tcl8.4/man/man3/Utf.3
@man lib/tcl8.4/man/man3/WrongNumArgs.3
@man lib/tcl8.4/man/man3/attemptckalloc.3
@man lib/tcl8.4/man/man3/attemptckrealloc.3
@man lib/tcl8.4/man/man3/ckalloc.3
@ -769,7 +667,6 @@ lib/tcl8.4/man/mann/
@man lib/tcl8.4/man/mann/interp.n
@man lib/tcl8.4/man/mann/join.n
@man lib/tcl8.4/man/mann/lappend.n
@man lib/tcl8.4/man/mann/library.n
@man lib/tcl8.4/man/mann/lindex.n
@man lib/tcl8.4/man/mann/linsert.n
@man lib/tcl8.4/man/mann/list.n
@ -785,11 +682,9 @@ lib/tcl8.4/man/mann/
@man lib/tcl8.4/man/mann/namespace.n
@man lib/tcl8.4/man/mann/open.n
@man lib/tcl8.4/man/mann/package.n
@man lib/tcl8.4/man/mann/packagens.n
@man lib/tcl8.4/man/mann/parray.n
@man lib/tcl8.4/man/mann/pid.n
@man lib/tcl8.4/man/mann/pkg::create.n
@man lib/tcl8.4/man/mann/pkgMkIndex.n
@man lib/tcl8.4/man/mann/pkg_mkIndex.n
@man lib/tcl8.4/man/mann/proc.n
@man lib/tcl8.4/man/mann/puts.n
@ -802,7 +697,6 @@ lib/tcl8.4/man/mann/
@man lib/tcl8.4/man/mann/rename.n
@man lib/tcl8.4/man/mann/resource.n
@man lib/tcl8.4/man/mann/return.n
@man lib/tcl8.4/man/mann/safe.n
@man lib/tcl8.4/man/mann/scan.n
@man lib/tcl8.4/man/mann/seek.n
@man lib/tcl8.4/man/mann/set.n
@ -847,6 +741,3 @@ lib/tcl8.4/tcltest2.2/
lib/tcl8.4/tcltest2.2/pkgIndex.tcl
lib/tcl8.4/tcltest2.2/tcltest.tcl
lib/tcl8.4/word.tcl
share/aclocal/
share/aclocal/tcl.m4
%%SHARED%%

View File

@ -1,54 +1,81 @@
# $OpenBSD: Makefile,v 1.15 2008/05/02 13:17:16 sthen Exp $
# $OpenBSD: Makefile,v 1.16 2009/01/16 00:02:32 sthen Exp $
COMMENT= graphical toolkit for Tcl
COMMENT = graphical toolkit for Tcl
VERSION= 8.4.7
V = 8.4.19
DISTNAME = tk${V}
PKGNAME = tk-${V}
DISTNAME= tk${VERSION}-src
PKGNAME= tk-${VERSION}p2
SHARED_LIBS= tk84 1.0
CATEGORIES= x11 x11/tk
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=tcl/}
SHARED_LIBS = tk84 1.1
HOMEPAGE= http://www.tcl.tk/
CATEGORIES = x11 x11/tk
# BSD
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= X11 c m
HOMEPAGE = http://www.tcl.tk/
LIB_DEPENDS= tcl84:tcl-8.4.*:lang/tcl/8.4
MAINTAINER = Stuart Cassoff <stwo@users.sourceforge.net>
MAKE_FLAGS= CFLAGS="${CFLAGS}"
FAKE_FLAGS= INSTALL="install -c" INSTALL_ROOT="${WRKINST}" \
BASE_INCLUDE_DIR='$$(prefix)/include/tk$$(VERSION)' \
INCLUDE_INSTALL_DIR='$$(INSTALL_ROOT)$$(BASE_INCLUDE_DIR)' \
GENERIC_INCLUDE_INSTALL_DIR='$$(BASE_INCLUDE_DIR)/generic' \
UNIX_INCLUDE_INSTALL_DIR='$$(BASE_INCLUDE_DIR)/unix' \
MAN_INSTALL_DIR='$${INSTALL_ROOT}$$(TK_LIBRARY)/man'
# BSD
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM =Yes
PERMIT_DISTFILES_FTP = Yes
SEPARATE_BUILD= simple
USE_X11= Yes
AUTOCONF_VERSION=2.13
CONFIGURE_STYLE=autoconf no-autoheader
CONFIGURE_ARGS= ${CONFIGURE_SHARED} \
--with-tcl="${LOCALBASE}/lib/tcl8.4"
CONFIGURE_ENV= PORTSDIR="${PORTSDIR}" \
LIBtk84_VERSION="${LIBtk84_VERSION}"
WANTLIB = X11 c m
WRKDIST= ${WRKDIR}/tk${VERSION}/unix
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=tcl/}
DISTFILES = ${DISTNAME}-src.tar.gz
LIB_DEPENDS = tcl84:tcl-${V}:lang/tcl/8.4
.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
MAKE_FLAGS += TK_BUILD_EXP_FILE="libtk84.a" \
TK_EXP_FILE="libtk84.a"
.endif
FAKE_FLAGS = INSTALL_DATA_DIR="${INSTALL_DATA_DIR}" \
INSTALL_LIBRARY="${INSTALL_DATA}" \
INSTALL_DATA="${INSTALL_DATA}" \
INSTALL_PROGRAM="${INSTALL_PROGRAM}"
REGRESS_FLAGS = HOME=${TESTHOME} \
DISPLAY=${DISPLAY} \
XAUTHORITY=${XAUTHORITY}
SEPARATE_BUILD = concurrent
USE_X11 = Yes
AUTOCONF_VERSION = 2.13
CONFIGURE_STYLE = autoconf no-autoheader old
CONFIGURE_ARGS += ${CONFIGURE_SHARED} \
--includedir="${LOCALBASE}/include/tk8.4" \
--mandir="${LOCALBASE}/lib/tk8.4/man" \
--sysconfdir="${SYSCONFDIR}" \
--enable-man-symlinks \
--with-tcl="${LOCALBASE}/lib/tcl8.4"
CONFIGURE_ENV += SHLIB_VERSION="${LIBtk84_VERSION}" \
CFLAGS=""
REGRESS_TARGET=test
REGRESS_DEPENDS=::lang/tcl/8.4:regress
REGRESS_FLAGS=TCL_BIN_DIR=`cd ${PORTSDIR}/lang/tcl/8.4 && ${MAKE} show=WRKBUILD`
# This regression test wants an X11 display
REGRESS_FLAGS+=DISPLAY=${DISPLAY} XAUTHORITY=${XAUTHORITY}
REGRESS_IS_INTERACTIVE=Yes
REGRESS_IS_INTERACTIVE =Yes
WRKSRC = ${WRKDIST}/unix
REGRESS_TARGET = test
TESTHOME = ${WRKDIR}/testhome
pre-regress:
.for t in DISPLAY XAUTHORITY
. if !defined($t)
@echo "$t needs to be set to run regress"; exit 1
. endif
.endfor
@mkdir -p ${TESTHOME}
post-install:
@strip ${PREFIX}/bin/wish8.4
.if ${MACHINE_ARCH} != "m88k" && ${MACHINE_ARCH} != "vax"
ln -s libtk84.a ${PREFIX}/lib/libtk84_pic.a
ln -s libtkstub84.a ${PREFIX}/lib/libtkstub84_pic.a
.endif
.include <bsd.port.mk>

View File

@ -1,5 +1,5 @@
MD5 (tk8.4.7-src.tar.gz) = uGsNscKHI+bTE56IJQNTpg==
RMD160 (tk8.4.7-src.tar.gz) = jrahnOAQW/llJAyMhBLq7kDCiKY=
SHA1 (tk8.4.7-src.tar.gz) = 6RwWpkDOOMj1uHBkf7ZZ/nx65RM=
SHA256 (tk8.4.7-src.tar.gz) = Pmwcf69SKsd15O/0pvrb1h6UHZu0o2thqBQvTbgTDPg=
SIZE (tk8.4.7-src.tar.gz) = 3186531
MD5 (tk8.4.19-src.tar.gz) = m5mNBFbRuVbrnaYQg3qcRw==
RMD160 (tk8.4.19-src.tar.gz) = yWMpdlV0CtSympnEicNaZOXoF84=
SHA1 (tk8.4.19-src.tar.gz) = VtCb6KdnCyaG12t1Jv8ksCQMoSA=
SHA256 (tk8.4.19-src.tar.gz) = 0Fb+bCBKwxU5YW4QaVIt1YZKWAtk5SH+Gkm8iVyoaZ8=
SIZE (tk8.4.19-src.tar.gz) = 3362694

View File

@ -1,71 +0,0 @@
$OpenBSD: patch-Makefile_in,v 1.4 2004/12/05 11:39:06 sturm Exp $
--- Makefile.in.orig Mon Mar 1 18:04:48 2004
+++ Makefile.in Sat Jul 3 13:45:56 2004
@@ -390,7 +390,7 @@ DEMOPROGS = browse hello ixset rmt rolod
all: binaries libraries doc
-binaries: ${LIB_FILE} ${STUB_LIB_FILE} wish
+binaries: ${LIB_FILE} ${STUB_LIB_FILE} libtk84.a wish
libraries:
@@ -410,6 +410,11 @@ ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
rm -f $@
@MAKE_STUB_LIB@
+libtk84.a: ${OBJS}
+ rm -f libtk84.a
+ ar cr libtk84.a ${OBJS}
+ $(RANLIB) libtk84.a
+
# Make target which outputs the list of the .o contained in the Tk lib
# usefull to build a single big shared library containing Tcl/Tk and other
# extensions. used for the Tcl Plugin. -- dl
@@ -533,10 +538,14 @@ install-binaries: $(TK_LIB_FILE) $(TK_ST
@echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/"
@@INSTALL_LIB@
@chmod 555 $(LIB_INSTALL_DIR)/$(LIB_FILE)
+ @echo "Installing libtk84.a"
+ @$(INSTALL_DATA) libtk84.a $(LIB_INSTALL_DIR)/libtk84.a
+ @chmod 555 $(LIB_INSTALL_DIR)/libtk84.a
@echo "Installing wish as $(BIN_INSTALL_DIR)/wish$(VERSION)"
@$(INSTALL_PROGRAM) wish $(BIN_INSTALL_DIR)/wish$(VERSION)
@echo "Installing tkConfig.sh to $(LIB_INSTALL_DIR)/"
- @$(INSTALL_DATA) tkConfig.sh $(LIB_INSTALL_DIR)/tkConfig.sh
+ @mkdir -p $(LIB_INSTALL_DIR)/tk$(VERSION)
+ @$(INSTALL_DATA) tkConfig.sh $(LIB_INSTALL_DIR)/tk$(VERSION)/tkConfig.sh
@if test "$(TK_BUILD_EXP_FILE)" != ""; then \
echo "Installing $(TK_EXP_FILE) to $(LIB_INSTALL_DIR)/"; \
$(INSTALL_DATA) $(TK_BUILD_EXP_FILE) \
@@ -549,6 +558,7 @@ install-binaries: $(TK_LIB_FILE) $(TK_ST
install-libraries:
@for i in $(INCLUDE_INSTALL_DIR) \
+ $(INSTALL_ROOT)$(GENERIC_INCLUDE_INSTALL_DIR) $(INSTALL_ROOT)$(UNIX_INCLUDE_INSTALL_DIR) \
$(SCRIPT_INSTALL_DIR) $(SCRIPT_INSTALL_DIR)/images \
$(SCRIPT_INSTALL_DIR)/msgs; \
do \
@@ -563,11 +573,19 @@ install-libraries:
chmod +x $(UNIX_DIR)/install-sh; \
fi
@echo "Installing header files";
- @for i in $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkDecls.h \
- $(GENERIC_DIR)/tkPlatDecls.h ; \
+ @for i in $(GENERIC_DIR)/*.h ; \
do \
- $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); \
+ echo "Installing $$i"; \
+ $(INSTALL_DATA) $$i $(INSTALL_ROOT)$(GENERIC_INCLUDE_INSTALL_DIR); \
+ done
+ @for i in $(UNIX_DIR)/*.h ; \
+ do \
+ $(INSTALL_DATA) $$i $(INSTALL_ROOT)$(UNIX_INCLUDE_INSTALL_DIR); \
done;
+ @ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/tk.h $(INCLUDE_INSTALL_DIR)/tk.h
+ @ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/tkDecls.h $(INCLUDE_INSTALL_DIR)/tkDecls.h
+ @ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/tkPlatDecls.h $(INCLUDE_INSTALL_DIR)/tkPlatDecls.h
+ @ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/tkIntXlibDecls.h $(INCLUDE_INSTALL_DIR)/tkIntXlibDecls.h
@echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
@for i in $(SRC_DIR)/library/*.tcl $(GENERIC_DIR)/prolog.ps \
$(SRC_DIR)/library/tclIndex $(UNIX_DIR)/tkAppInit.c; \

View File

@ -1,21 +0,0 @@
$OpenBSD: patch-configure_in,v 1.3 2006/10/18 14:27:43 naddy Exp $
--- configure.in.orig Thu Jul 29 23:57:48 2004
+++ configure.in Wed Oct 18 16:07:09 2006
@@ -114,6 +114,8 @@ SC_TCL_64BIT_FLAGS
# search path to reflect this.
#------------------------------------------------------------------------
+TCL_SRC_DIR=${prefix}/include/tcl${TCL_VERSION}
+
LIB_RUNTIME_DIR='${LIB_RUNTIME_DIR}'
if test "$TCL_EXEC_PREFIX" != "$exec_prefix"; then
@@ -346,7 +348,7 @@ eval eval "TK_UNSHARED_LIB_SUFFIX=${UNSH
if test "${SHARED_BUILD}" = "1" -a "${SHLIB_SUFFIX}" != ""; then
SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \${TCL_STUB_LIB_SPEC}"
- TCL_STUB_FLAGS="-DUSE_TCL_STUBS"
+ TCL_STUB_FLAGS=""
else
TCL_STUB_FLAGS=""
fi

View File

@ -0,0 +1,38 @@
$OpenBSD: patch-generic_tk_h,v 1.1 2009/01/16 00:02:32 sthen Exp $
# Tk bug #2010422
--- generic/tk.h.orig Mon Apr 7 15:17:54 2008
+++ generic/tk.h Sun Oct 19 10:43:52 2008
@@ -12,7 +12,7 @@
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: patch-generic_tk_h,v 1.1 2009/01/16 00:02:32 sthen Exp $
+ * RCS: @(#) $Id: patch-generic_tk_h,v 1.1 2009/01/16 00:02:32 sthen Exp $
*/
#ifndef _TK
@@ -635,18 +635,16 @@ typedef struct Tk_GeomMgr {
*
*---------------------------------------------------------------------------
*/
-#define VirtualEvent (LASTEvent)
-#define ActivateNotify (LASTEvent + 1)
-#define DeactivateNotify (LASTEvent + 2)
-#define MouseWheelEvent (LASTEvent + 3)
-#define TK_LASTEVENT (LASTEvent + 4)
-#define MouseWheelMask (1L << 28)
+#define VirtualEvent (MappingNotify + 1)
+#define ActivateNotify (MappingNotify + 2)
+#define DeactivateNotify (MappingNotify + 3)
+#define MouseWheelEvent (MappingNotify + 4)
+#define TK_LASTEVENT (MappingNotify + 5)
+#define MouseWheelMask (1L << 28)
#define ActivateMask (1L << 29)
#define VirtualEventMask (1L << 30)
-#define TK_LASTEVENT (LASTEvent + 4)
-
/*
* A virtual event shares most of its fields with the XKeyEvent and

View File

@ -1,61 +0,0 @@
$OpenBSD: patch-tcl_m4,v 1.6 2006/10/18 14:27:43 naddy Exp $
--- tcl.m4.orig Thu Jul 29 23:57:48 2004
+++ tcl.m4 Wed Oct 18 16:08:46 2006
@@ -1256,24 +1256,42 @@ dnl AC_CHECK_TOOL(AR, ar)
TCL_LIB_VERSIONS_OK=nodots
;;
OpenBSD-*)
- SHLIB_LD="${CC} -shared"
- SHLIB_LD_LIBS='${LIBS}'
- SHLIB_SUFFIX=".so"
- DL_OBJS="tclLoadDl.o"
- DL_LIBS=""
- CC_SEARCH_FLAGS=""
- LD_SEARCH_FLAGS=""
- AC_MSG_CHECKING(for ELF)
- AC_EGREP_CPP(yes, [
+ case `machine` in
+ luna88k|mvme88k|vax)
+ SHLIB_CFLAGS=""
+ SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+ SHLIB_LD_LIBS='${LIBS}'
+ SHLIB_SUFFIX=".a"
+ DL_OBJS="tclLoadAout.o"
+ DL_LIBS=""
+ LDFLAGS=""
+ CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+ LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+ ;;
+ *)
+ SHLIB_CFLAGS="-fPIC"
+ SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
+ SHLIB_LD_LIBS=""
+ SHLIB_SUFFIX=".so"
+ DL_OBJS="tclLoadDl.o"
+ DL_LIBS=""
+ CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+ LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.${LIBtk84_VERSION}'
+ AC_MSG_CHECKING(for ELF)
+ AC_EGREP_CPP(yes, [
#ifdef __ELF__
yes
#endif
- ],
- [AC_MSG_RESULT(yes)
- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'],
- [AC_MSG_RESULT(no)
- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0']
- )
+ ],
+ AC_MSG_RESULT(yes)
+ [ LDFLAGS=-Wl,-export-dynamic ],
+ AC_MSG_RESULT(no)
+ LDFLAGS=""
+ )
+ ;;
+ esac
# OpenBSD doesn't do version numbers with dots.
UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'

View File

@ -0,0 +1,140 @@
$OpenBSD: patch-unix_Makefile_in,v 1.1 2009/01/16 00:02:32 sthen Exp $
--- unix/Makefile.in.orig Thu Apr 17 11:14:08 2008
+++ unix/Makefile.in Sun Sep 28 18:00:06 2008
@@ -482,7 +482,7 @@ DEMOPROGS = browse hello ixset rmt rolodex square tcol
all: binaries libraries doc
-binaries: ${LIB_FILE} ${STUB_LIB_FILE} wish
+binaries: ${LIB_FILE} ${STUB_LIB_FILE} ${TK_BUILD_EXP_FILE} wish
libraries:
@@ -502,6 +502,10 @@ ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
rm -f $@
@MAKE_STUB_LIB@
+${TK_BUILD_EXP_FILE}: ${OBJS}
+ rm -f $@
+ ${STLIB_LD} $@ ${OBJS} ; ${RANLIB} $@
+
# Build Aqua resource files
${TK_RSRC_FILE}: $(AQUA_RESOURCES)
rm -f $@
@@ -616,18 +620,14 @@ install-strip:
# possible (e.g. if installing as root).
install-binaries: $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) $(TK_BUILD_EXP_FILE) wish
- @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) $(PKG_INSTALL_DIR); \
+ @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) $(PKG_INSTALL_DIR) $(SCRIPT_INSTALL_DIR) ; \
do \
if [ ! -d $$i ] ; then \
echo "Making directory $$i"; \
- mkdir -p $$i; \
- chmod 755 $$i; \
+ ${INSTALL_DATA_DIR} $$i; \
else true; \
fi; \
done;
- @if test ! -x $(SRC_DIR)/install-sh; then \
- chmod +x $(SRC_DIR)/install-sh; \
- fi
@if test "x$(TK_SHARED_BUILD)" = "x1"; then \
echo "Creating package index $(PKG_INDEX)"; \
rm -f $(PKG_INDEX); \
@@ -640,16 +640,16 @@ install-binaries: $(TK_LIB_FILE) $(TK_STUB_LIB_FILE) $
fi
@echo "Installing $(LIB_FILE) to $(LIB_INSTALL_DIR)/"
@@INSTALL_LIB@
- @chmod 555 $(LIB_INSTALL_DIR)/$(LIB_FILE)
@if test "$(TK_BUILD_EXP_FILE)" != ""; then \
echo "Installing $(TK_EXP_FILE) to $(LIB_INSTALL_DIR)/"; \
$(INSTALL_DATA) $(TK_BUILD_EXP_FILE) \
$(LIB_INSTALL_DIR)/$(TK_EXP_FILE); \
+ (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(TK_EXP_FILE)); \
fi
@echo "Installing wish as $(BIN_INSTALL_DIR)/wish$(VERSION)"
@$(INSTALL_PROGRAM) wish $(BIN_INSTALL_DIR)/wish$(VERSION)
- @echo "Installing tkConfig.sh to $(LIB_INSTALL_DIR)/"
- @$(INSTALL_DATA) tkConfig.sh $(LIB_INSTALL_DIR)/tkConfig.sh
+ @echo "Installing tkConfig.sh to $(SCRIPT_INSTALL_DIR)/"
+ @$(INSTALL_DATA) tkConfig.sh $(SCRIPT_INSTALL_DIR)/tkConfig.sh
@if test "$(STUB_LIB_FILE)" != "" ; then \
echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
@INSTALL_STUB_LIB@ ; \
@@ -660,29 +660,36 @@ install-libraries: libraries
@if test "$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)" != ""; then \
XLIB_INCLUDE_INSTALL_DIR=$(INCLUDE_INSTALL_DIR)/X11; fi; \
for i in $(INCLUDE_INSTALL_DIR) $${XLIB_INCLUDE_INSTALL_DIR} \
+ $(INCLUDE_INSTALL_DIR)/generic $(INCLUDE_INSTALL_DIR)/unix \
$(SCRIPT_INSTALL_DIR) $(SCRIPT_INSTALL_DIR)/images \
$(SCRIPT_INSTALL_DIR)/msgs; \
do \
if [ ! -d $$i ] ; then \
echo "Making directory $$i"; \
- mkdir -p $$i; \
- chmod 755 $$i; \
+ ${INSTALL_DATA_DIR} $$i; \
else true; \
fi; \
done;
- @if test ! -x $(SRC_DIR)/install-sh; then \
- chmod +x $(SRC_DIR)/install-sh; \
- fi
@echo "Installing header files";
@for i in $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkDecls.h \
$(GENERIC_DIR)/tkPlatDecls.h $(@TK_WINDOWINGSYSTEM@_HDRS) ; \
do \
$(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR); \
+ cd $(INCLUDE_INSTALL_DIR)/generic && ln -sf ../`basename $$i` ./`basename $$i`; \
done;
@list='$(@TK_WINDOWINGSYSTEM@_XLIB_HDRS)'; for i in $$list ; \
do \
$(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR)/X11; \
done;
+ @for i in $(GENERIC_DIR)/tkInt.h $(GENERIC_DIR)/tkIntDecls.h \
+ $(GENERIC_DIR)/tkIntPlatDecls.h $(GENERIC_DIR)/tkPort.h ; \
+ do \
+ $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR)/generic; \
+ done;
+ @for i in $(@TK_WINDOWINGSYSTEM@_PRIVATE_HDRS); \
+ do \
+ $(INSTALL_DATA) $$i $(INCLUDE_INSTALL_DIR)/unix; \
+ done;
@echo "Installing library files to $(SCRIPT_INSTALL_DIR)";
@for i in $(TOP_DIR)/library/*.tcl $(GENERIC_DIR)/prolog.ps \
$(TOP_DIR)/library/tclIndex $(UNIX_DIR)/tkAppInit.c; \
@@ -711,8 +718,7 @@ install-demos:
do \
if [ ! -d $$i ] ; then \
echo "Making directory $$i"; \
- mkdir -p $$i; \
- chmod 755 $$i; \
+ ${INSTALL_DATA_DIR} $$i; \
else true; \
fi; \
done;
@@ -722,11 +728,12 @@ install-demos:
if [ -f $$i ] ; then \
sed -e '3 s|exec wish|exec wish$(VERSION)|' \
$$i > $(SCRIPT_INSTALL_DIR)/demos/`basename $$i`; \
+ chmod 444 $(SCRIPT_INSTALL_DIR)/demos/`basename $$i`; \
fi; \
done;
@for i in $(DEMOPROGS); \
do \
- chmod 755 $(SCRIPT_INSTALL_DIR)/demos/$$i; \
+ chmod 555 $(SCRIPT_INSTALL_DIR)/demos/$$i; \
done;
@echo "Installing demo images";
@for i in $(TOP_DIR)/library/demos/images/*; \
@@ -744,8 +751,7 @@ install-doc:
do \
if [ ! -d $$i ] ; then \
echo "Making directory $$i"; \
- mkdir -p $$i; \
- chmod 755 $$i; \
+ ${INSTALL_DATA_DIR} $$i; \
else true; \
fi; \
done;

View File

@ -0,0 +1,37 @@
$OpenBSD: patch-unix_tcl_m4,v 1.1 2009/01/16 00:02:32 sthen Exp $
--- unix/tcl.m4.orig Thu Apr 17 11:14:08 2008
+++ unix/tcl.m4 Sun Sep 28 15:46:02 2008
@@ -1501,21 +1501,15 @@ dnl AC_CHECK_TOOL(AR, ar)
SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
;;
*)
- # OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
- case `machine` in
- sparc|sparc64)
- SHLIB_CFLAGS="-fPIC";;
- *)
- SHLIB_CFLAGS="-fpic";;
- esac
+ SHLIB_CFLAGS="-fPIC"
SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
SHLIB_LD_LIBS='${LIBS}'
SHLIB_SUFFIX=".so"
DL_OBJS="tclLoadDl.o"
DL_LIBS=""
- CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+ CC_SEARCH_FLAGS=''
LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
- SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+ SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.${SHLIB_VERSION}'
AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
AC_EGREP_CPP(yes, [
#ifdef __ELF__
@@ -1530,6 +1524,8 @@ dnl AC_CHECK_TOOL(AR, ar)
;;
esac
+ CFLAGS_WARNING="-Wall"
+ CFLAGS_OPTIMIZE="-O2"
# OpenBSD doesn't do version numbers with dots.
UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
TCL_LIB_VERSIONS_OK=nodots

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-unix_tkConfig_sh_in,v 1.1 2009/01/16 00:02:32 sthen Exp $
--- unix/tkConfig.sh.in.orig Sun Sep 28 15:46:41 2008
+++ unix/tkConfig.sh.in Sun Sep 28 15:47:38 2008
@@ -69,7 +69,7 @@ TK_INCLUDE_SPEC='@TK_INCLUDE_SPEC@'
# different place than the directory containing the source files, this
# points to the location of the sources, not the location where Tk was
# compiled.
-TK_SRC_DIR='@TK_SRC_DIR@'
+TK_SRC_DIR='@includedir@'
# Needed if you want to make a 'fat' shared library library
# containing tk objects or link a different wish.

View File

@ -1,8 +1,11 @@
This is Tk version 8.4, a GUI toolkit for Tcl. It provides the means
to write simple scripts to create and manipulate X window system
windows with the various manipulators available in X11 libraries.
Tk is a graphical user interface toolkit that takes developing desktop
applications to a higher level than conventional approaches. Tk is the
standard GUI not only for Tcl, but for many other dynamic languages, and
can produce rich, native applications that run unchanged across most
platforms.
The best way to get started with Tcl and Tk is to read ``Tcl and the Tk
Toolkit, 4th ed'' by John K. Ousterhout, Addison-Wesley, ISBN 0-13-038560-3.
A full set of manual pages is also provided with this package.
Tcl/Tk resources:
Newsgroup: comp.lang.tcl
Wiki: http://wiki.tcl.tk
Book: Practical Programming in Tcl and Tk, 4th Edition
ISBN: 0-13-038560-3

View File

@ -1,3 +1,4 @@
@comment $OpenBSD: PFRAG.shared,v 1.4 2006/01/08 20:56:08 naddy Exp $
@comment $OpenBSD: PFRAG.shared,v 1.5 2009/01/16 00:02:32 sthen Exp $
@lib lib/libtk84.so.${LIBtk84_VERSION}
lib/tk8.4/pkgIndex.tcl
lib/libtk84_pic.a
lib/libtkstub84_pic.a

View File

@ -1,44 +1,24 @@
@comment $OpenBSD: PLIST,v 1.7 2007/01/31 17:06:39 espie Exp $
@comment $OpenBSD: PLIST,v 1.8 2009/01/16 00:02:32 sthen Exp $
@option no-default-conflict
@conflict tk->=8.4,<8.5
bin/wish8.4
@bin bin/wish8.4
include/tk8.4/
include/tk8.4/generic/
include/tk8.4/generic/default.h
include/tk8.4/generic/ks_names.h
include/tk8.4/generic/tk.h
include/tk8.4/generic/tk3d.h
include/tk8.4/generic/tkButton.h
include/tk8.4/generic/tkCanvas.h
include/tk8.4/generic/tkColor.h
include/tk8.4/generic/tkDecls.h
include/tk8.4/generic/tkFileFilter.h
include/tk8.4/generic/tkFont.h
include/tk8.4/generic/tkInitScript.h
include/tk8.4/generic/tkInt.h
include/tk8.4/generic/tkIntDecls.h
include/tk8.4/generic/tkIntPlatDecls.h
include/tk8.4/generic/tkIntXlibDecls.h
include/tk8.4/generic/tkMenu.h
include/tk8.4/generic/tkMenubutton.h
include/tk8.4/generic/tkPlatDecls.h
include/tk8.4/generic/tkPort.h
include/tk8.4/generic/tkScale.h
include/tk8.4/generic/tkScrollbar.h
include/tk8.4/generic/tkSelect.h
include/tk8.4/generic/tkText.h
include/tk8.4/generic/tkUndo.h
include/tk8.4/tk.h
include/tk8.4/tkDecls.h
include/tk8.4/tkIntXlibDecls.h
include/tk8.4/tkPlatDecls.h
include/tk8.4/unix/
include/tk8.4/unix/tkUnixDefault.h
include/tk8.4/unix/tkUnixInt.h
include/tk8.4/unix/tkUnixPort.h
lib/libtk84.a
lib/libtkstub84.a
lib/libtkstub84_pic.a
lib/tk8.4/
lib/tk8.4/bgerror.tcl
lib/tk8.4/button.tcl
@ -135,86 +115,6 @@ lib/tk8.4/listbox.tcl
lib/tk8.4/man/man1/
@man lib/tk8.4/man/man1/wish.1
lib/tk8.4/man/man3/
@man lib/tk8.4/man/man3/3DBorder.3
@man lib/tk8.4/man/man3/AddOption.3
@man lib/tk8.4/man/man3/BindTable.3
@man lib/tk8.4/man/man3/CanvPsY.3
@man lib/tk8.4/man/man3/CanvTkwin.3
@man lib/tk8.4/man/man3/CanvTxtInfo.3
@man lib/tk8.4/man/man3/Clipboard.3
@man lib/tk8.4/man/man3/ClrSelect.3
@man lib/tk8.4/man/man3/ConfigWidg.3
@man lib/tk8.4/man/man3/ConfigWind.3
@man lib/tk8.4/man/man3/CoordToWin.3
@man lib/tk8.4/man/man3/CrtCmHdlr.3
@man lib/tk8.4/man/man3/CrtErrHdlr.3
@man lib/tk8.4/man/man3/CrtGenHdlr.3
@man lib/tk8.4/man/man3/CrtImgType.3
@man lib/tk8.4/man/man3/CrtItemType.3
@man lib/tk8.4/man/man3/CrtPhImgFmt.3
@man lib/tk8.4/man/man3/CrtSelHdlr.3
@man lib/tk8.4/man/man3/CrtWindow.3
@man lib/tk8.4/man/man3/DeleteImg.3
@man lib/tk8.4/man/man3/DrawFocHlt.3
@man lib/tk8.4/man/man3/EventHndlr.3
@man lib/tk8.4/man/man3/FindPhoto.3
@man lib/tk8.4/man/man3/FontId.3
@man lib/tk8.4/man/man3/FreeXId.3
@man lib/tk8.4/man/man3/GeomReq.3
@man lib/tk8.4/man/man3/GetAnchor.3
@man lib/tk8.4/man/man3/GetBitmap.3
@man lib/tk8.4/man/man3/GetCapStyl.3
@man lib/tk8.4/man/man3/GetClrmap.3
@man lib/tk8.4/man/man3/GetColor.3
@man lib/tk8.4/man/man3/GetCursor.3
@man lib/tk8.4/man/man3/GetDash.3
@man lib/tk8.4/man/man3/GetFont.3
@man lib/tk8.4/man/man3/GetGC.3
@man lib/tk8.4/man/man3/GetHINSTANCE.3
@man lib/tk8.4/man/man3/GetHWND.3
@man lib/tk8.4/man/man3/GetImage.3
@man lib/tk8.4/man/man3/GetJoinStl.3
@man lib/tk8.4/man/man3/GetJustify.3
@man lib/tk8.4/man/man3/GetOption.3
@man lib/tk8.4/man/man3/GetPixels.3
@man lib/tk8.4/man/man3/GetPixmap.3
@man lib/tk8.4/man/man3/GetRelief.3
@man lib/tk8.4/man/man3/GetRootCrd.3
@man lib/tk8.4/man/man3/GetScroll.3
@man lib/tk8.4/man/man3/GetSelect.3
@man lib/tk8.4/man/man3/GetUid.3
@man lib/tk8.4/man/man3/GetVRoot.3
@man lib/tk8.4/man/man3/GetVisual.3
@man lib/tk8.4/man/man3/Grab.3
@man lib/tk8.4/man/man3/HWNDToWindow.3
@man lib/tk8.4/man/man3/HandleEvent.3
@man lib/tk8.4/man/man3/IdToWindow.3
@man lib/tk8.4/man/man3/ImgChanged.3
@man lib/tk8.4/man/man3/InternAtom.3
@man lib/tk8.4/man/man3/MainLoop.3
@man lib/tk8.4/man/man3/MainWin.3
@man lib/tk8.4/man/man3/MaintGeom.3
@man lib/tk8.4/man/man3/ManageGeom.3
@man lib/tk8.4/man/man3/MapWindow.3
@man lib/tk8.4/man/man3/MeasureChar.3
@man lib/tk8.4/man/man3/MoveToplev.3
@man lib/tk8.4/man/man3/Name.3
@man lib/tk8.4/man/man3/NameOfImg.3
@man lib/tk8.4/man/man3/OwnSelect.3
@man lib/tk8.4/man/man3/ParseArgv.3
@man lib/tk8.4/man/man3/QWinEvent.3
@man lib/tk8.4/man/man3/Restack.3
@man lib/tk8.4/man/man3/RestrictEv.3
@man lib/tk8.4/man/man3/SetAppName.3
@man lib/tk8.4/man/man3/SetCaret.3
@man lib/tk8.4/man/man3/SetClass.3
@man lib/tk8.4/man/man3/SetClassProcs.3
@man lib/tk8.4/man/man3/SetGrid.3
@man lib/tk8.4/man/man3/SetOptions.3
@man lib/tk8.4/man/man3/SetVisual.3
@man lib/tk8.4/man/man3/StrictMotif.3
@man lib/tk8.4/man/man3/TextLayout.3
@man lib/tk8.4/man/man3/TkInitStubs.3
@man lib/tk8.4/man/man3/Tk_3DBorderColor.3
@man lib/tk8.4/man/man3/Tk_3DBorderGC.3
@man lib/tk8.4/man/man3/Tk_3DHorizontalBevel.3
@ -470,7 +370,6 @@ lib/tk8.4/man/man3/
@man lib/tk8.4/man/man3/Tk_WindowId.3
@man lib/tk8.4/man/man3/Tk_X.3
@man lib/tk8.4/man/man3/Tk_Y.3
@man lib/tk8.4/man/man3/WindowId.3
lib/tk8.4/man/mann/
@man lib/tk8.4/man/mann/bell.n
@man lib/tk8.4/man/mann/bind.n
@ -479,21 +378,16 @@ lib/tk8.4/man/mann/
@man lib/tk8.4/man/mann/button.n
@man lib/tk8.4/man/mann/canvas.n
@man lib/tk8.4/man/mann/checkbutton.n
@man lib/tk8.4/man/mann/chooseColor.n
@man lib/tk8.4/man/mann/chooseDirectory.n
@man lib/tk8.4/man/mann/clipboard.n
@man lib/tk8.4/man/mann/colors.n
@man lib/tk8.4/man/mann/console.n
@man lib/tk8.4/man/mann/cursors.n
@man lib/tk8.4/man/mann/destroy.n
@man lib/tk8.4/man/mann/dialog.n
@man lib/tk8.4/man/mann/entry.n
@man lib/tk8.4/man/mann/event.n
@man lib/tk8.4/man/mann/focus.n
@man lib/tk8.4/man/mann/focusNext.n
@man lib/tk8.4/man/mann/font.n
@man lib/tk8.4/man/mann/frame.n
@man lib/tk8.4/man/mann/getOpenFile.n
@man lib/tk8.4/man/mann/grab.n
@man lib/tk8.4/man/mann/grid.n
@man lib/tk8.4/man/mann/image.n
@ -504,20 +398,15 @@ lib/tk8.4/man/mann/
@man lib/tk8.4/man/mann/loadTk.n
@man lib/tk8.4/man/mann/lower.n
@man lib/tk8.4/man/mann/menu.n
@man lib/tk8.4/man/mann/menubar.n
@man lib/tk8.4/man/mann/menubutton.n
@man lib/tk8.4/man/mann/message.n
@man lib/tk8.4/man/mann/messageBox.n
@man lib/tk8.4/man/mann/option.n
@man lib/tk8.4/man/mann/optionMenu.n
@man lib/tk8.4/man/mann/options.n
@man lib/tk8.4/man/mann/pack-old.n
@man lib/tk8.4/man/mann/pack.n
@man lib/tk8.4/man/mann/palette.n
@man lib/tk8.4/man/mann/panedwindow.n
@man lib/tk8.4/man/mann/photo.n
@man lib/tk8.4/man/mann/place.n
@man lib/tk8.4/man/mann/popup.n
@man lib/tk8.4/man/mann/radiobutton.n
@man lib/tk8.4/man/mann/raise.n
@man lib/tk8.4/man/mann/scale.n
@ -564,14 +453,17 @@ lib/tk8.4/msgs/en_gb.msg
lib/tk8.4/msgs/eo.msg
lib/tk8.4/msgs/es.msg
lib/tk8.4/msgs/fr.msg
lib/tk8.4/msgs/hu.msg
lib/tk8.4/msgs/it.msg
lib/tk8.4/msgs/nl.msg
lib/tk8.4/msgs/pl.msg
lib/tk8.4/msgs/pt.msg
lib/tk8.4/msgs/ru.msg
lib/tk8.4/obsolete.tcl
lib/tk8.4/optMenu.tcl
lib/tk8.4/palette.tcl
lib/tk8.4/panedwindow.tcl
lib/tk8.4/pkgIndex.tcl
lib/tk8.4/prolog.ps
lib/tk8.4/safetk.tcl
lib/tk8.4/scale.tcl