diff options
| author | Martin v. Löwis <martin@v.loewis.de> | 2002-11-09 19:01:44 (GMT) | 
|---|---|---|
| committer | Martin v. Löwis <martin@v.loewis.de> | 2002-11-09 19:01:44 (GMT) | 
| commit | 838a359b958d7dfd0556d993e97d803be9767e7e (patch) | |
| tree | 5cc62e28ba922e995857ddc6832e68a2336ea483 /Lib/lib-tk/FixTk.py | |
| parent | 5f26dda25d80d33dd9d2cf646778c30fd94de10c (diff) | |
| download | cpython-838a359b958d7dfd0556d993e97d803be9767e7e.zip cpython-838a359b958d7dfd0556d993e97d803be9767e7e.tar.gz cpython-838a359b958d7dfd0556d993e97d803be9767e7e.tar.bz2  | |
Search for tix subdirectories. Fixes #564729. Will backport to 2.2.
Diffstat (limited to 'Lib/lib-tk/FixTk.py')
| -rw-r--r-- | Lib/lib-tk/FixTk.py | 23 | 
1 files changed, 14 insertions, 9 deletions
diff --git a/Lib/lib-tk/FixTk.py b/Lib/lib-tk/FixTk.py index 765e639..a7801a2 100644 --- a/Lib/lib-tk/FixTk.py +++ b/Lib/lib-tk/FixTk.py @@ -19,14 +19,19 @@ if os.path.exists(prefix):                  tcldir = os.path.join(prefix,name)                  if os.path.isdir(tcldir):                      os.environ["TCL_LIBRARY"] = tcldir -    # Now set the other variables accordingly +    # Compute TK_LIBRARY, knowing that it has the same version +    # as Tcl      import _tkinter      ver = str(_tkinter.TCL_VERSION) -    for t in "tk", "tix": -        key = t.upper() + "_LIBRARY" -        try: -            v = os.environ[key] -        except KeyError: -            v = os.path.join(sys.prefix, "tcl", t+ver) -            if os.path.exists(os.path.join(v, "tclIndex")): -                os.environ[key] = v +    if not os.environ.has_key("TK_LIBRARY"): +        v = os.path.join(prefix, 'tk'+ver) +        if os.path.exists(os.path.join(v, "tclIndex")): +            os.environ['TK_LIBRARY'] = v +    # We don't know the Tix version, so we must search the entire +    # directory +    if not os.environ.has_key("TIX_LIBRARY"): +        for name in os.listdir(prefix): +            if name.startswith("tix"): +                tixdir = os.path.join(prefix,name) +                if os.path.isdir(tixdir): +                    os.environ["TIX_LIBRARY"] = tixdir  | 
