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

Reply via email to