Below is a draft FASTTRACK for adding 64-bit support for Tcl/Tk, as needed by
64-bit PostgreSQL.
Comments welcome.
- Dermot
===================================================
64-bit Tcl/Tk
1. Summary
This fast-track introduces 64-bit support for Tcl/Tk,
version 8.4.14, into the Solaris WOS.
Patch release binding is requested.
2. Discussion
The 64-bit database server being introduced in LSARC 2007/553,
64-bit Postgress, is dependent on 64-bit Tcl libraries being
available. This case introduces those libraries and the Tcl
interpreter. 64-bit Tk is also added here, as Tcl and Tk are
often used together and it is useful to provide the same
support for both packages.
This case adds the following 64-bit support:
- shells:
/usr/bin/{amd64|sparcv9}/tclsh8.4 (Tcl interpreter)
/usr/bin/{amd64|sparcv9}/wish8.4 (Tk windowing shell)
In addition, symbolic links without the version number
suffixes, tclsh and wish, will be provided, as per the 32-bit
versions.
- shared-object libraries:
/usr/lib/64/libtcl8.4.so
/usr/lib/64/libtk8.4.so
- stub libraries:
/usr/lib/64/libtclstub8.4.a
/usr/lib/64/libtkstub8.4.a
Linking against the stubs libraries provides a degree a version-
independence at runtime. See the manpages for Tcl_InitStubs(3TCL)
and Tk_InitStubs(3TK) for further details.
- build-time convenience scripts:
/usr/lib/64/tclConfig.sh
/usr/lib/64/tkConfig.sh
These scripts are used by packages wishing to build against the
relevant libraries.
These additional files will be delivered via the existing
packages, SUNWTcl and SUNWTk.
3. Interfaces
Exported Interfaces
===================
SUNWTcl Uncommitted Package name
(unchanged)
SUNWTk Uncommitted Package name
(unchanged)
/usr/bin/amd64/tclsh8.4 Uncommitted Command
/usr/bin/amd64/tclsh Uncommitted Symbolic link
/usr/bin/amd64/wish8.4 Uncommitted Command
/usr/bin/amd64/wish Uncommitted Symbolic link
/usr/bin/sparcv9/tclsh8.4 Uncommitted Command
/usr/bin/sparcv9/tclsh Uncommitted Symbolic link
/usr/bin/sparcv9/wish8.4 Uncommitted Command
/usr/bin/sparcv9/wish Uncommitted Symbolic link
/usr/lib/amd64/libtcl8.4.so Uncommitted Shared library
/usr/lib/amd64/libtclstub8.4.a Uncommitted Stubs library
/usr/lib/amd64/libtk8.4.so Uncommitted Shared library
/usr/lib/amd64/libtkstub8.4.a Uncommitted Stubs library
/usr/lib/sparcv9/libtcl8.4.so Uncommitted Shared library
/usr/lib/sparcv9/libtclstub8.4.a Uncommitted Stubs library
/usr/lib/sparcv9/libtk8.4.so Uncommitted Shared library
/usr/lib/sparcv9/libtkstub8.4.a Uncommitted Stubs library
/usr/lib/amd64/tclConfig.sh Uncommitted Configuration
script
/usr/lib/amd64/tkConfig.sh Uncommitted Configuration
script
/usr/lib/sparcv9/tclConfig.sh Uncommitted Configuration
script
/usr/lib/sparcv9/tkConfig.sh Uncommitted Configuration
script
REFERENCES
PSARC 2007/317, Tcl/Tk upgrade to 8.4.14
LSARC 2007/553, 64-bit Postgress
This message posted from opensolaris.org