]> granicus.if.org Git - python/commitdiff
Search for tix subdirectories. Fixes #564729. Will backport to 2.2.
authorMartin v. Löwis <martin@v.loewis.de>
Sat, 9 Nov 2002 19:01:44 +0000 (19:01 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sat, 9 Nov 2002 19:01:44 +0000 (19:01 +0000)
Lib/lib-tk/FixTk.py

index 765e639bbb65f694182eb3a471dab1227d24a4a0..a7801a2507230e60f1343a053114d4b825597f8c 100644 (file)
@@ -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