File blt.patch of Package blt25

diff -rupN blt2.5/demos/Makefile.in blt2.5-keep/demos/Makefile.in
--- blt2.5/demos/Makefile.in	2009-05-09 18:27:27.000000000 +0200
+++ blt2.5-keep/demos/Makefile.in	2014-01-21 09:02:29.577436337 +0100
@@ -6,7 +6,7 @@ prefix =	@prefix@
 exec_prefix =	@exec_prefix@
 version =	@BLT_VERSION@
 libdir =	@libdir@
-scriptdir =	$(prefix)/lib/blt$(version)
+scriptdir =	@libdir@/blt$(version)
 destdir =	$(scriptdir)/demos
 srcdir =	@srcdir@
 
@@ -78,8 +78,8 @@ mkdirs:
           if test -d $(INSTALL_ROOT)"$$i" ; then \
             : ; \
           else \
-            echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)"$$i" ; \
+            echo " mkdir -p $(INSTALL_ROOT)$$i" ; \
+            mkdir -p $(INSTALL_ROOT)"$$i" ; \
           fi ; \
         done
 
diff -rupN blt2.5/generic/bltInit.c blt2.5-keep/generic/bltInit.c
--- blt2.5/generic/bltInit.c	2011-01-05 20:55:16.000000000 +0100
+++ blt2.5-keep/generic/bltInit.c	2014-01-21 13:10:47.346984289 +0100
@@ -562,11 +562,11 @@ Blt_Init(interp)
 	Blt_RegisterArrayObj(interp);
 	bltNaN = MakeNaN();
 #ifdef USE_BLT_STUBS
-	if (Tcl_PkgProvideEx(interp, "BLT", BLT_PATCH_LEVEL, &bltStubs) != TCL_OK) {
+	if (Tcl_PkgProvideEx(interp, "BLT", BLT_VERSION /* BLT_PATCH_LEVEL*/, &bltStubs) != TCL_OK) {
 	    return TCL_ERROR;
 	}
 #else
-	if (Tcl_PkgProvideEx(interp, "BLT", BLT_PATCH_LEVEL, NULL) != TCL_OK) {
+	if (Tcl_PkgProvideEx(interp, "BLT", BLT_VERSION /*BLT_PATCH_LEVEL */, NULL) != TCL_OK) {
 	    return TCL_ERROR;
 	}
 #endif
diff -rupN blt2.5/generic/bltInt.h blt2.5-keep/generic/bltInt.h
--- blt2.5/generic/bltInt.h	2010-12-10 23:41:18.000000000 +0100
+++ blt2.5-keep/generic/bltInt.h	2014-01-21 08:31:55.087339053 +0100
@@ -26,6 +26,10 @@
 #ifndef _BLT_INT_H
 #define _BLT_INT_H
 
+#define USE_INTERP_ERRORLINE
+#define USE_INTERP_RESULT
+#define TkCopyAndGlobalEval(interp,command) Tcl_EvalEx(interp,command,-1,TCL_EVAL_GLOBAL)
+
 #ifdef WIN32
 #define STRICT
 #define WIN32_LEAN_AND_MEAN
diff -rupN blt2.5/generic/bltNsUtil.c blt2.5-keep/generic/bltNsUtil.c
--- blt2.5/generic/bltNsUtil.c	2010-11-29 21:15:30.000000000 +0100
+++ blt2.5-keep/generic/bltNsUtil.c	2014-01-21 09:30:55.967373824 +0100
@@ -28,6 +28,8 @@
 #include "bltInt.h"
 #include "bltList.h"
 
+#include <tclInt.h>
+
 /* Namespace related routines */
 
 /*
diff -rupN blt2.5/generic/bltWindow.c blt2.5-keep/generic/bltWindow.c
--- blt2.5/generic/bltWindow.c	2010-06-04 08:21:46.000000000 +0200
+++ blt2.5-keep/generic/bltWindow.c	2014-01-21 17:30:29.917039227 +0100
@@ -873,7 +873,7 @@ Blt_GetParent(display, window)
     Window window;
 {
     HWND hWnd;
-    hWnd = GetWindowHandle(window);
+    hWnd = GetWindowHandle((Tk_Window) window);
     return (Window)hWnd;
 }
 
diff -rupN blt2.5/generic/Makefile-cyg.in blt2.5-keep/generic/Makefile-cyg.in
--- blt2.5/generic/Makefile-cyg.in	2009-05-09 18:27:09.000000000 +0200
+++ blt2.5-keep/generic/Makefile-cyg.in	2014-01-21 16:24:41.801595836 +0100
@@ -54,7 +54,7 @@ TCL_ONLY_LIBS = @TCL_ONLY_LIB_SPECS@ @EX
 N_OBJS       =	bltTed.o
 V3_OBJS       =	bltTri.o bltGrMt.o 
 
-TK_OBJS       =	tkButton.o tkFrame.o tkScrollbar.o 
+TK_OBJS       =	tkButton.o tkFrame.o bltScrollbar.o 
 
 GRAPH_OBJS =	bltGrAxis.o \
 		bltGrBar.o \
@@ -91,8 +91,9 @@ TCL_ONLY_OBJS =	bltAlloc.o \
 		bltWatch.o  \
 		bltWinPipe.o \
 		bltWinUtil.o \
-		bltWinDde.o \
-		pure_api.o
+		bltWinDde.o
+
+#		pure_api.o
 
 DEMO_OBJS     =	tkConsole.o bltWinMain.o
 
diff -rupN blt2.5/generic/Makefile.in blt2.5-keep/generic/Makefile.in
--- blt2.5/generic/Makefile.in	2010-12-11 00:39:42.000000000 +0100
+++ blt2.5-keep/generic/Makefile.in	2014-01-21 09:03:10.131323051 +0100
@@ -13,7 +13,7 @@ CC =		@CC@
 CFLAGS =	@CFLAGS@ 
 DEFINES =	@DEFINES@
 EXTRA_CFLAGS =	@GCCFLAGS@
-LDFLAGS =	@LDFLAGS@ @LD_RUN_PATH@
+LDFLAGS =	@LDFLAGS@
 version =	@BLT_MAJOR_VERSION@@BLT_MINOR_VERSION@
 
 # ------------------------------------------------------------------------
@@ -229,8 +229,8 @@ mkdirs:
           if test -d $(INSTALL_ROOT)$$i ; then \
             : ; \
           else \
-            echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)$$i ; \
+            echo " mkdir -p $(INSTALL_ROOT)$$i" ; \
+            mkdir -p $(INSTALL_ROOT)$$i ; \
           fi ; \
         done
 
diff -rupN blt2.5/generic/shared/Makefile.in blt2.5-keep/generic/shared/Makefile.in
--- blt2.5/generic/shared/Makefile.in	2009-05-09 18:27:20.000000000 +0200
+++ blt2.5-keep/generic/shared/Makefile.in	2014-01-21 09:03:47.370301816 +0100
@@ -14,11 +14,11 @@ CFLAGS =	@CFLAGS@
 EXTRA_CFLAGS =	@GCCFLAGS@ @SHLIB_CFLAGS@
 DEFINES =	@DEFINES@
 DEF_BLTINIT =	-DBLT_LIBRARY=\"$(scriptdir)\"
-SHLIB_LD_FLAGS = @SHLIB_LD_FLAGS@ @LD_RUN_PATH@
+SHLIB_LD_FLAGS = @SHLIB_LD_FLAGS@
 SHLIB_TCL_ONLY_LIB_SPECS = @SHLIB_TCL_ONLY_LIB_SPECS@ 
 SHLIB_LIB_SPECS = @SHLIB_LIB_SPECS@ 
 SHLIB_LD =	@SHLIB_LD@
-LDFLAGS =	@LDFLAGS@ @LD_RUN_PATH@
+LDFLAGS =	@LDFLAGS@
 
 prefix =	@prefix@
 exec_prefix =	@exec_prefix@
diff -rupN blt2.5/generic/tkConsole.c blt2.5-keep/generic/tkConsole.c
--- blt2.5/generic/tkConsole.c	2009-05-09 18:27:05.000000000 +0200
+++ blt2.5-keep/generic/tkConsole.c	2014-01-21 16:55:18.112129003 +0100
@@ -37,7 +37,7 @@ static Tcl_Interp *gStdoutInterp = NULL;
 
 #if (TCL_VERSION_NUMBER >= _VERSION(8,1,1)) 
 #define HAVE_UTF 1
-extern void TclInitSubsystems _ANSI_ARGS_((CONST char *argv0));
+// extern void Tcl_FindExecutable _ANSI_ARGS_((CONST char *argv0));
 #else 
 #endif
 
@@ -114,7 +114,7 @@ TkConsoleCreate()
     Tcl_Channel consoleChannel;
 
 #ifdef HAVE_UTF
-    TclInitSubsystems(NULL);
+    Tcl_FindExecutable(NULL);
 #endif
     consoleChannel = Tcl_CreateChannel(&consoleChannelType, "console0",
 	(ClientData)TCL_STDIN, TCL_READABLE);
diff -rupN blt2.5/library/Makefile.in blt2.5-keep/library/Makefile.in
--- blt2.5/library/Makefile.in	2011-01-05 20:52:47.000000000 +0100
+++ blt2.5-keep/library/Makefile.in	2014-01-21 09:10:54.519651533 +0100
@@ -60,15 +60,15 @@ install: mkdirs pkgIndex
 	for i in $(miscFiles) ; do \
 	    $(INSTALL_DATA) $(srcdir)/$$i $(INSTALL_ROOT)$(scriptdir) ; \
 	done 
-	$(INSTALL_DATA) pkgIndex.tcl $(scriptdir)
+	$(INSTALL_DATA) pkgIndex.tcl $(INSTALL_ROOT)$(scriptdir)
 
 mkdirs:
 	@for i in $(instdirs) ; do \
           if test -d $(INSTALL_ROOT)$$i ; then \
             : ; \
           else \
-            echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)$$i ; \
+            echo " mkdir -p $(INSTALL_ROOT)$$i" ; \
+            mkdir -p $(INSTALL_ROOT)$$i ; \
           fi ; \
         done
 
diff -rupN blt2.5/library/pkgIndex.tcl.in blt2.5-keep/library/pkgIndex.tcl.in
--- blt2.5/library/pkgIndex.tcl.in	2011-01-05 19:27:39.000000000 +0100
+++ blt2.5-keep/library/pkgIndex.tcl.in	2014-01-28 07:18:20.843837820 +0100
@@ -34,19 +34,18 @@ proc LoadBLT25 { version dir } {
     
     global tcl_platform
     foreach name [list $name1 $name2] {
+        set library [file join "$dir" $name]
         if { $tcl_platform(platform) == "unix" } {
-	    set library [file join $dir $name]
 	    if { ![file exists $library] } {
 	        # Try the parent directory.
-	        set library [file join [file dirname $dir] $name]
+	        set library [file join [file dirname "$dir"] $name]
 	    }
 	    if { ![file exists $library] } {
 	        # Default to the path generated at compilation.
 	        set library [file join "%LIB_DIR%" $name]
 	    }
-        } else {
-	    set library $name
         }
+	puts "BLT $version: Looking for \"$library\""
 	if { ![file exists $library] } continue
         load $library BLT
     }
@@ -54,6 +53,6 @@ proc LoadBLT25 { version dir } {
 
 set version "%VERSION%"
 
-package ifneeded BLT $version [list LoadBLT25 $version $dir]
+package ifneeded BLT $version [list LoadBLT25 $version "$dir"]
 
 # End of package index file
diff -rupN blt2.5/Makefile.in blt2.5-keep/Makefile.in
--- blt2.5/Makefile.in	2010-07-03 01:01:38.000000000 +0200
+++ blt2.5-keep/Makefile.in	2014-01-21 09:21:49.729989911 +0100
@@ -13,7 +13,7 @@ bindir =	@bindir@
 includedir =	@includedir@
 libdir =	@libdir@
 version =	@BLT_VERSION@
-scriptdir =	$(prefix)/lib/blt$(version)
+scriptdir =	@libdir@/blt$(version)
 
 instdirs =	$(prefix) \
 		$(exec_prefix) \
@@ -47,17 +47,17 @@ install-all:
 	(cd library; $(MAKE) install)
 	(cd man; $(MAKE) install)
 	(cd demos; $(MAKE) install)
-	$(INSTALL_DATA) $(srcdir)/README $(INSTALL_DIR)$(scriptdir)
-	$(INSTALL_DATA) $(srcdir)/PROBLEMS $(INSTALL_DIR)$(scriptdir)
-	$(INSTALL_DATA) $(srcdir)/NEWS $(INSTALL_DIR)$(scriptdir)
+	$(INSTALL_DATA) $(srcdir)/README $(INSTALL_ROOT)$(scriptdir)
+	$(INSTALL_DATA) $(srcdir)/PROBLEMS $(INSTALL_ROOT)$(scriptdir)
+	$(INSTALL_DATA) $(srcdir)/NEWS $(INSTALL_ROOT)$(scriptdir)
 
 mkdirs:
 	@for i in $(instdirs) ; do \
           if test -d $(INSTALL_ROOT)$$i ; then \
 	    : ; \
 	  else \
-            echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)$$i ; \
+            echo " mkdir -p $(INSTALL_ROOT)$$i" ; \
+            mkdir -p $(INSTALL_ROOT)$$i ; \
           fi ; \
         done
 
diff -rupN blt2.5/man/Makefile.in blt2.5-keep/man/Makefile.in
--- blt2.5/man/Makefile.in	2009-05-09 18:27:38.000000000 +0200
+++ blt2.5-keep/man/Makefile.in	2014-01-21 08:46:28.804476811 +0100
@@ -51,8 +51,8 @@ mkdirs:
           if test -d $(INSTALL_ROOT)$$i ; then \
             : ; \
           else \
-            echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)$$i ; \
+            echo " mkdir -p $(INSTALL_ROOT)$$i" ; \
+            mkdir -p $(INSTALL_ROOT)$$i ; \
           fi ; \
 	done
 
openSUSE Build Service is sponsored by