File blt2.4z.patch of Package blt

--- LICENSE
+++ LICENSE
@@ -0,0 +1,21 @@
+ *
+ * Copyright 1993-1998 Lucent Technologies, Inc.
+ *
+ * Permission to use, copy, modify, and distribute this software and
+ * its documentation for any purpose and without fee is hereby
+ * granted, provided that the above copyright notice appear in all
+ * copies and that both that the copyright notice and warranty
+ * disclaimer appear in supporting documentation, and that the names
+ * of Lucent Technologies any of their entities not be used in
+ * advertising or publicity pertaining to distribution of the software
+ * without specific, written prior permission.
+ *
+ * Lucent Technologies disclaims all warranties with regard to this
+ * software, including all implied warranties of merchantability and
+ * fitness.  In no event shall Lucent Technologies be liable for any
+ * special, indirect or consequential damages or any damages
+ * whatsoever resulting from loss of use, data or profits, whether in
+ * an action of contract, negligence or other tortuous action, arising
+ * out of or in connection with the use or performance of this
+ * software.
+ *
--- Makefile.in
+++ Makefile.in
@@ -28,6 +28,7 @@
 
 INSTALL =	@INSTALL@
 INSTALL_DATA =	@INSTALL_DATA@
+INSTALL_DIR =	@INSTALL_DIR@
 INSTALL_ROOT = 
 SHELL =		/bin/sh
 RM =		rm -f
@@ -47,9 +48,9 @@
 	(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 \
@@ -57,7 +58,7 @@
 	    : ; \
 	  else \
             echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)$$i ; \
+            mkdir -p $(INSTALL_ROOT)$$i ; \
           fi ; \
         done
 
--- configure
+++ configure
@@ -3756,7 +3756,7 @@
 BLT_VERSION=${BLT_MAJOR_VERSION}.${BLT_MINOR_VERSION}
 
 # Add BLT to the run path
-libdir=${exec_prefix}/lib
+#libdir=${exec_prefix}/lib
 
 if test "x${libdir}" != "x"  -a \
 	"${libdir}" != "/usr/lib" -a  \
--- configure.in
+++ configure.in
@@ -332,48 +332,17 @@
 
 AC_MSG_CHECKING([whether DBL_EPSILON is defined in float.h])
 AC_CACHE_VAL(blt_cv_found_dbl_epsilon,
-    AC_EGREP_CPP(yes,	
-   [
+    AC_TRY_CPP([
 #ifdef HAVE_FLOAT_H
 #include <float.h>
 #endif
-#ifdef DBL_EPSILON
- yes
+#ifndef DBL_EPSILON
+#error DBL_EPSILON is not defined
 #endif
 ], blt_cv_found_dbl_epsilon=yes, blt_cv_found_dbl_epsilon=no) 
 )
 AC_MSG_RESULT([${blt_cv_found_dbl_epsilon}])
 
-if test "${blt_cv_found_dbl_epsilon}" = "no" ; then
-  AC_CACHE_VAL(blt_cv_dbl_epsilon, 
-  old_flags="$CFLAGS"
-  CFLAGS="-g -lm"
-  AC_MSG_CHECKING([whether DBL_EPSILON can be computed])
-  AC_TRY_RUN_WITH_OUTPUT(blt_cv_dbl_epsilon, [
-main () {
-    double e, u;
-    /* 
-     *	Check the smallest value such that 1.0 + x != 1.0.
-     *	For ANSI compilers this is DBL_EPSILON in float.h
-     */
-    u = 1.0;
-    for(;;) {
-       u *= 0.5;
-       if ((1.0 + u) == 1.0) {
-	   break;
-       }
-    }
-    e = u * 2.0;
-    printf("%.17e\n", e);
-    exit(0);
-}])
-    CFLAGS="$old_flags"
-    AC_DEFINE_UNQUOTED(BLT_DBL_EPSILON, ${blt_cv_dbl_epsilon})
-    AC_MSG_RESULT([${blt_cv_dbl_epsilon}])
-)
-fi
-
-
 AC_MSG_CHECKING([whether declaration is needed for strdup])
 AC_CACHE_VAL(blt_cv_nedd_decl_strdup, 
     AC_EGREP_CPP(strdup, [
@@ -976,7 +945,7 @@
 BLT_VERSION=${BLT_MAJOR_VERSION}.${BLT_MINOR_VERSION}
 
 # Add BLT to the run path
-libdir=${exec_prefix}/lib
+#libdir=${exec_prefix}/lib
 
 if test "x${libdir}" != "x"  -a \
 	"${libdir}" != "/usr/lib" -a  \
@@ -1199,7 +1168,6 @@
     SHLIB_CFLAGS="-fPIC"
     SHLIB_LD="${CC}"
     SHLIB_LD_FLAGS='-rdynamic -shared -Wl,-E -Wl,-soname,$@'
-    LD_RUN_PATH="-Wl,-rpath,${loader_run_path}"
     
     LDFLAGS=""
     EXTRA_LIB_SPECS="-ldl"
--- demos/Makefile.in
+++ demos/Makefile.in
@@ -6,7 +6,7 @@
 exec_prefix =	@exec_prefix@
 version =	@BLT_VERSION@
 libdir =	@libdir@
-scriptdir =	$(prefix)/lib/blt$(version)
+scriptdir =	@BLT_LIBRARY@
 destdir =	$(scriptdir)/demos
 srcdir =	@srcdir@
 
@@ -14,6 +14,7 @@
 RM =		rm -rf
 INSTALL =	@INSTALL@
 INSTALL_DATA =	@INSTALL_DATA@
+INSTALL_DIR =	$(INSTALL) -d -m 755
 INSTALL_ROOT = 
 
 instdirs =	$(prefix) \
@@ -78,8 +79,8 @@
           if test -d $(INSTALL_ROOT)"$$i" ; then \
             : ; \
           else \
-            echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)"$$i" ; \
+            echo " $(INSTALL_DIR) $(INSTALL_ROOT)$$i" ; \
+            $(INSTALL_DIR) $(INSTALL_ROOT)"$$i" ; \
           fi ; \
         done
 
--- library/Makefile.in
+++ library/Makefile.in
@@ -12,6 +12,7 @@
 
 INSTALL      = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
+INSTALL_DIR  = $(INSTALL) -d -m 755
 INSTALL_ROOT = 
 RM           = rm -f
 SHELL        = /bin/sh
@@ -58,15 +59,15 @@
 	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 " $(INSTALL_DIR) $(INSTALL_ROOT)$$i" ; \
+            $(INSTALL_DIR) $(INSTALL_ROOT)$$i ; \
           fi ; \
         done
 
--- library/pkgIndex.tcl.in
+++ library/pkgIndex.tcl.in
@@ -1,39 +1,5 @@
 # Tcl package index file, version 1.0
-
-proc LoadBLT { version dir } {
-
-    set prefix "%LIB_PREFIX%"
-    set suffix [info sharedlibextension]
-    regsub {\.} $version {} version_no_dots
-
-    # Determine whether to load the full BLT library or
-    # the "lite" tcl-only version.
-    
-    if { [info commands tk] == "tk" } {
-        set name ${prefix}BLT${version_no_dots}${suffix}
-    } else {
-        set name ${prefix}BLTlite${version_no_dots}${suffix}
-    }
-    
-    global tcl_platform
-    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]
-	}
-	if { ![file exists $library] } {
-	    # Default to the path generated at compilation.
-	    set library [file join "%LIB_DIR%" $name]
-	}
-    } else {
-	set library $name
-    }
-    load $library BLT
+package ifneeded BLT "%VERSION%" {
+	load libBLT[expr {[info commands tk]!="tk"?"lite":""}][regsub {\.} "%VERSION%" {}].so BLT
 }
-
-set version "%VERSION%"
-
-package ifneeded BLT $version [list LoadBLT $version $dir]
-
 # End of package index file
--- man/Makefile.in
+++ man/Makefile.in
@@ -27,6 +27,7 @@
 
 INSTALL  	= @INSTALL@
 INSTALL_DATA  	= @INSTALL_DATA@
+INSTALL_DIR	= $(INSTALL) -d -m 755
 INSTALL_ROOT    = 
 SHELL    	= /bin/sh
 RM		= rm -rf
@@ -51,8 +52,8 @@
           if test -d $(INSTALL_ROOT)$$i ; then \
             : ; \
           else \
-            echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)$$i ; \
+            echo " $(INSTALL_DIR) $(INSTALL_ROOT)$$i" ; \
+            $(INSTALL_DIR) $(INSTALL_ROOT)$$i ; \
           fi ; \
 	done
 
--- src/Makefile.in
+++ src/Makefile.in
@@ -24,7 +24,7 @@
 exec_prefix =	@exec_prefix@
 incdir =	$(prefix)/include
 libdir = 	@libdir@
-scriptdir =	$(exec_prefix)/lib
+scriptdir =	@BLT_LIBRARY@
 
 prefix =	@prefix@
 srcdir =	@srcdir@
@@ -143,6 +143,7 @@
 CC_SWITCHES =	$(EXTRA_CFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES)
 INSTALL =	@INSTALL@
 INSTALL_DATA =	@INSTALL_DATA@
+INSTALL_DIR =	$(INSTALL) -d -m 755
 INSTALL_ROOT =  
 RANLIB =	@RANLIB@
 SHELL =		/bin/sh
@@ -206,8 +207,8 @@
           if test -d $(INSTALL_ROOT)$$i ; then \
             : ; \
           else \
-            echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)$$i ; \
+            echo " $(INSTALL_DIR) $(INSTALL_ROOT)$$i" ; \
+            $(INSTALL_DIR) $(INSTALL_ROOT)$$i ; \
           fi ; \
         done
 
--- src/bltTree.c
+++ src/bltTree.c
@@ -96,16 +96,16 @@
 
 #define REBUILD_MULTIPLIER	3
 
-#if (SIZEOF_VOID_P == 8)
-#define RANDOM_INDEX(i)		HashOneWord(mask, downshift, i)
-#define BITSPERWORD		64
-#else 
-
 #define START_LOGSIZE		5 /* Initial hash table size is 32. */
 #define MAX_LIST_VALUES		20 /* Convert to hash table when node
 				    * value list gets bigger than this
 				    * many values. */
 
+#if (SIZEOF_VOID_P == 8)
+#define RANDOM_INDEX(i)		HashOneWord(mask, downshift, i)
+#define BITSPERWORD		64
+#else 
+
 /*
  * The following macro takes a preliminary integer hash value and
  * produces an index into a hash tables bucket list.  The idea is
--- src/shared/Makefile.in
+++ src/shared/Makefile.in
@@ -114,6 +114,7 @@
 CC_SWITCHES =	$(EXTRA_CFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES)
 INSTALL =	@INSTALL@
 INSTALL_DATA =	@INSTALL_DATA@
+INSTALL_DIR =	$(INSTALL) -d -m 755
 INSTALL_ROOT =  
 SHELL =		/bin/sh
 RM =		rm -f
@@ -169,8 +170,8 @@
           if test -d $(INSTALL_ROOT)$$i ; then \
 	    : ;\
 	  else \
-	    echo " mkdir $(INSTALL_ROOT)$$i" ; \
-            mkdir $(INSTALL_ROOT)$$i ; \
+	    echo " $(INSTALL_DIR) $(INSTALL_ROOT)$$i" ; \
+            $(INSTALL_DIR) $(INSTALL_ROOT)$$i ; \
 	  fi ; \
         done
 clean:
openSUSE Build Service is sponsored by