From 3e878728b6f2a233820430cb70171be17bc5bd6a Mon Sep 17 00:00:00 2001 From: David Schultz Date: Sun, 20 Feb 2005 00:29:40 +0000 Subject: Remove more copies of Tcl's SunOS shared library hack. It's worth pointing out that the Tcl project used to *recommend* that application writers copy this kludge. These ports work fine with Tcl 8.3, which provided a fake matherr() even if the OS didn't, but here's what the Tcl 8.4 changelog has to say: 2002-05-31 (dead code)[474335,555635] removed all use of matherr() (english) *** POTENTIAL INCOMPATIBILITY *** The following lines can be safely removed from any application that has them, unless compatibility with SunOS 4.X is desired. extern int matherr(); int *tclDummyMathPtr = (int *) matherr; The build problems were pointed out by Kris, as usual. ;-) --- lang/tclX/files/patch-ag | 18 ++++++++++++++++++ lang/tclX/files/patch-ah | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 lang/tclX/files/patch-ag create mode 100644 lang/tclX/files/patch-ah (limited to 'lang/tclX') diff --git a/lang/tclX/files/patch-ag b/lang/tclX/files/patch-ag new file mode 100644 index 000000000000..0ec2f3b27e5e --- /dev/null +++ b/lang/tclX/files/patch-ag @@ -0,0 +1,18 @@ +--- ../tcl/unix/tclXAppInit.c.orig Sat Feb 19 19:05:30 2005 ++++ ../tcl/unix/tclXAppInit.c Sat Feb 19 19:05:42 2005 +@@ -19,15 +19,6 @@ + + #include "tclExtend.h" + +-/* +- * The following variable is a special hack that insures the tcl +- * version of matherr() is used when linking against shared libraries. +- * Even if matherr is not used on this system, there is a dummy version +- * in libtcl. +- */ +-extern int matherr (); +-int (*tclDummyMathPtr)() = matherr; +- + + /*----------------------------------------------------------------------------- + * main -- diff --git a/lang/tclX/files/patch-ah b/lang/tclX/files/patch-ah new file mode 100644 index 000000000000..4fa51723eabf --- /dev/null +++ b/lang/tclX/files/patch-ah @@ -0,0 +1,18 @@ +--- ../tk/unix/tkXAppInit.c.orig Sat Feb 19 19:06:15 2005 ++++ ../tk/unix/tkXAppInit.c Sat Feb 19 19:06:22 2005 +@@ -21,15 +21,6 @@ + #include "tclExtend.h" + #include "tk.h" + +-/* +- * The following variable is a special hack that insures the tcl +- * version of matherr() is used when linking against shared libraries +- * Even if matherr is not used on this system, there is a dummy version +- * in libtcl. +- */ +-extern int matherr (); +-int (*tclDummyMathPtr)() = matherr; +- + + /*----------------------------------------------------------------------------- + * main -- -- cgit v1.2.3