Tk-8.6.4_different-prefix-with-tcl.patch 1.2 KB

123456789101112131415161718192021222324252627
  1. fix for:
  2. _tkinter.TclError: Can't find a usable tk.tcl in the following directories: ...
  3. based on https://github.com/NixOS/nixpkgs/commit/decd2feb0a1bc80940e697fa66e3b25383360c30
  4. see also https://github.com/NixOS/nixpkgs/issues/1479
  5. author: Kenneth Hoste (HPC-UGent)
  6. --- tk8.6.4/unix/Makefile.in.orig 2015-10-29 18:57:12.213525347 +0100
  7. +++ tk8.6.4/unix/Makefile.in 2015-10-29 19:06:19.397015702 +0100
  8. @@ -1029,7 +1029,8 @@
  9. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c
  10. tkWindow.o: $(GENERIC_DIR)/tkWindow.c
  11. - $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkWindow.c
  12. + $(CC) -c $(CC_SWITCHES) -DTK_LIBRARY=\"${TK_LIBRARY}\" \
  13. + $(GENERIC_DIR)/tkWindow.c
  14. tkButton.o: $(GENERIC_DIR)/tkButton.c
  15. $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c
  16. --- tk8.6.4/generic/tkWindow.c.orig 2015-10-29 18:57:12.213525347 +0100
  17. +++ tk8.6.4/generic/tkWindow.c 2015-10-29 19:03:30.156190540 +0100
  18. @@ -988,6 +988,7 @@
  19. Tcl_SetVar2(interp, "tk_patchLevel", NULL, TK_PATCH_LEVEL, TCL_GLOBAL_ONLY);
  20. Tcl_SetVar2(interp, "tk_version", NULL, TK_VERSION, TCL_GLOBAL_ONLY);
  21. + Tcl_SetVar2(interp, "tk_library", NULL, TK_LIBRARY, TCL_GLOBAL_ONLY);
  22. tsdPtr->numMainWindows++;
  23. return tkwin;