File OpenCASCADE6.3.0-casroot.patch of Package OpenCASCADE

diff -uNr OpenCASCADE6.3.0-old/ros/src/Aspect/Aspect_Driver.cxx OpenCASCADE6.3.0/ros/src/Aspect/Aspect_Driver.cxx
--- OpenCASCADE6.3.0-old/ros/src/Aspect/Aspect_Driver.cxx	2001-11-15 18:01:55.000000000 +0100
+++ OpenCASCADE6.3.0/ros/src/Aspect/Aspect_Driver.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -35,14 +35,12 @@
   fontdir =  getenv("CSF_MDTVFontDirectory" );
   if ( !fontdir) {
     casroot  = getenv("CASROOT");
-    if ( casroot ) {
-      TCollection_AsciiString CasRootString (casroot);
-      CasRootString += "/src/FontMFT" ; 
-      CSF_MDTVFontDirectory = OSD_Environment(CasRootString.ToCString());
-    } else {
-      cout << " CASROOT or CSF_MDTVFontDirectory  are mandatory to use this fonctionnality " << endl;
-      Standard_Failure::Raise ( "CSF_MDTVTexturesDirectory and CASROOT not setted " );
+    if ( !casroot ) {
+      casroot = "/usr/share/opencascade/6.3.0";
     }
+    TCollection_AsciiString CasRootString (casroot);
+    CasRootString += "/src/FontMFT" ; 
+    CSF_MDTVFontDirectory = OSD_Environment(CasRootString.ToCString());
   } else {
     CSF_MDTVFontDirectory = OSD_Environment("CSF_MDTVFontDirectory");
   }
diff -uNr OpenCASCADE6.3.0-old/ros/src/DPrsStd/DPrsStd.cxx OpenCASCADE6.3.0/ros/src/DPrsStd/DPrsStd.cxx
--- OpenCASCADE6.3.0-old/ros/src/DPrsStd/DPrsStd.cxx	2005-07-08 15:51:41.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/DPrsStd/DPrsStd.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -59,11 +59,12 @@
   Standard_Boolean hasPlugin = Standard_False; 
   TCollection_AsciiString PluginName ;
   if ( !plugin ) { 
-    if ( casroot ) {
-      PluginName = TCollection_AsciiString (casroot);
-      PluginName+="/src/StdResource" ;
-      hasPlugin = Standard_True ;
+    if ( !casroot ) {
+      casroot = "/usr/share/opencascade/6.3.0";
     }
+    PluginName = TCollection_AsciiString (casroot);
+    PluginName+="/src/StdResource" ;
+    hasPlugin = Standard_True ;
   } else {
     PluginName = TCollection_AsciiString (plugin);
     hasPlugin = Standard_True ;
diff -uNr OpenCASCADE6.3.0-old/ros/src/Draw/Draw.cxx OpenCASCADE6.3.0/ros/src/Draw/Draw.cxx
--- OpenCASCADE6.3.0-old/ros/src/Draw/Draw.cxx	2008-07-25 16:03:00.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/Draw/Draw.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -253,8 +253,7 @@
 #ifdef WNT
 	ReadInitFile("ddefault");
 #else
-	cout << " the CASROOT variable is mandatory to Run OpenCascade "<<endl;
-	cout << "No default file" << endl;
+	ReadInitFile("/usr/share/opencascade/6.3.0/src/DrawResources/DrawDefault");
 #endif
       } else {
      
diff -uNr OpenCASCADE6.3.0-old/ros/src/Draw/Draw_PloadCommands.cxx OpenCASCADE6.3.0/ros/src/Draw/Draw_PloadCommands.cxx
--- OpenCASCADE6.3.0-old/ros/src/Draw/Draw_PloadCommands.cxx	2008-08-15 15:57:21.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/Draw/Draw_PloadCommands.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -54,13 +54,11 @@
     // now try by CASROOT
     aPluginDir = getenv("CASROOT");
 
-    if ( !aPluginDir.IsEmpty() ) {
-      aPluginDir +="/src/DrawResources" ;
-      aToSetCSFVariable = Standard_True; //CSF variable to be set later
-    } else {
-      aResult = aDirFound = Standard_False;
-      cout << FAILSTR "Neither " << aCSFVariable.ToCString() << ", nor CASROOT variables have been set" << endl;
+    if ( aPluginDir.IsEmpty() ) {
+      aPluginDir = "/usr/share/opencascade/6.3.0";
     }
+    aPluginDir +="/src/DrawResources" ;
+    aToSetCSFVariable = Standard_True; //CSF variable to be set later
   }
   
   if (aDirFound) {
diff -uNr OpenCASCADE6.3.0-old/ros/src/DrawResources/DrawDefault OpenCASCADE6.3.0/ros/src/DrawResources/DrawDefault
--- OpenCASCADE6.3.0-old/ros/src/DrawResources/DrawDefault	2003-10-03 19:01:22.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/DrawResources/DrawDefault	2008-10-02 23:38:50.000000000 +0200
@@ -8,11 +8,10 @@
 if { [info exists env(DRAWHOME) ] } { 
   set dir $env(DRAWHOME)  
 } else {
-    if { [info exists env(CASROOT) ] } {
-  set dir [file join $env(CASROOT) src DrawResources]
-    } else {
-  puts " CASROOT is Mandatory to Run OpenCascade"
+    if { ![info exists env(CASROOT) ] } {
+      set env(CASROOT) "/usr/share/opencascade/6.3.0"
     }
+  set dir [file join $env(CASROOT) src DrawResources]
 }
 
 # san - 02/08/2002 - In Tcl8.3 it is no longer necessary to load Tix explicitly on WNT
diff -uNr OpenCASCADE6.3.0-old/ros/src/Graphic3d/Graphic3d_GraphicDevice.cxx OpenCASCADE6.3.0/ros/src/Graphic3d/Graphic3d_GraphicDevice.cxx
--- OpenCASCADE6.3.0-old/ros/src/Graphic3d/Graphic3d_GraphicDevice.cxx	2008-07-04 17:36:54.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/Graphic3d/Graphic3d_GraphicDevice.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -204,29 +204,8 @@
 
   if (! BAD(glso)) {
     glshr = getenv("CSF_GraphicShr");
-  } else if (! BAD(casroot)) {
-    glshr = (char *) malloc (128);
-    /* Pour faire plaisir a Purify */
-    glshr[0] = '\0';
-    strcat(glshr, casroot);
-    struct utsname info; 
-    uname (&info);
-    strcat(glshr,"/");
-    strcat(glshr,info.sysname);   
-#if defined(__hpux) || defined(HPUX)
-    strcat (glshr, "/lib/libTKOpenGl.sl");
-#elif defined(WNT)
-    strcat (glshr, "/TKOpenGl.dll");
-#elif defined(__APPLE__)
-    strcat (glshr, "/lib/libTKOpenGl.dylib");
-#else
-    strcat (glshr, "/lib/libTKOpenGl.so");
-#endif
-//    printf("You have not defined CSF_GraphicShr, defaulting to %s",glshr);
   } else {
-    aShr = NULL;
-    printf("You have not defined CSF_GraphicShr or CASROOT, aborting...");
-    return Standard_False;
+    glshr = "/usr/lib/libTKOpenGl-6.3.0.so";
   }
  
  aShr = glshr;
diff -uNr OpenCASCADE6.3.0-old/ros/src/Graphic3d/Graphic3d_Texture1D.cxx OpenCASCADE6.3.0/ros/src/Graphic3d/Graphic3d_Texture1D.cxx
--- OpenCASCADE6.3.0-old/ros/src/Graphic3d/Graphic3d_Texture1D.cxx	2008-07-04 17:39:03.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/Graphic3d/Graphic3d_Texture1D.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -32,11 +32,12 @@
     Standard_Boolean HasDefinition = Standard_False ;
     if ( !envir ) { 
       casroot  = getenv("CASROOT");
-      if ( casroot ) {
-	VarName = TCollection_AsciiString  (casroot);
-	VarName += "/src/Textures" ;
-	HasDefinition = Standard_True ;
+      if ( !casroot ) {
+	casroot = "/usr/share/opencascade/6.3.0";
       }
+      VarName = TCollection_AsciiString  (casroot);
+      VarName += "/src/Textures" ;
+      HasDefinition = Standard_True ;
     } else {
       VarName = TCollection_AsciiString  (envir);
       HasDefinition = Standard_True ;
diff -uNr OpenCASCADE6.3.0-old/ros/src/Graphic3d/Graphic3d_Texture2D.cxx OpenCASCADE6.3.0/ros/src/Graphic3d/Graphic3d_Texture2D.cxx
--- OpenCASCADE6.3.0-old/ros/src/Graphic3d/Graphic3d_Texture2D.cxx	2008-07-04 17:39:03.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/Graphic3d/Graphic3d_Texture2D.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -28,11 +28,12 @@
     Standard_Boolean HasDefinition = Standard_False ;
     if ( !envir ) { 
       casroot  = getenv("CASROOT");
-      if ( casroot ) {
-	VarName = TCollection_AsciiString  (casroot);
-	VarName += "/src/Textures" ;
-	HasDefinition = Standard_True ;
+      if ( !casroot ) {
+	casroot = "/usr/share/opencascade/6.3.0";
       }
+      VarName = TCollection_AsciiString  (casroot);
+      VarName += "/src/Textures" ;
+      HasDefinition = Standard_True ;
     } else {
       VarName = TCollection_AsciiString  (envir);
       HasDefinition = Standard_True ;
diff -uNr OpenCASCADE6.3.0-old/ros/src/Graphic3d/Graphic3d_TextureEnv.cxx OpenCASCADE6.3.0/ros/src/Graphic3d/Graphic3d_TextureEnv.cxx
--- OpenCASCADE6.3.0-old/ros/src/Graphic3d/Graphic3d_TextureEnv.cxx	2008-07-04 17:39:03.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/Graphic3d/Graphic3d_TextureEnv.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -29,11 +29,12 @@
     Standard_Boolean HasDefinition = Standard_False ;
     if ( !envir ) { 
       casroot  = getenv("CASROOT");
-      if ( casroot ) {
-	VarName = TCollection_AsciiString  (casroot);
-	VarName += "/src/Textures" ;
-	HasDefinition = Standard_True ;
+      if ( !casroot ) {
+	casroot = "/usr/share/opencascade/6.3.0";
       }
+      VarName = TCollection_AsciiString  (casroot);
+      VarName += "/src/Textures" ;
+      HasDefinition = Standard_True ;
     } else {
       VarName = TCollection_AsciiString  (envir);
       HasDefinition = Standard_True ;
diff -uNr OpenCASCADE6.3.0-old/ros/src/UnitsAPI/UnitsAPI.cxx OpenCASCADE6.3.0/ros/src/UnitsAPI/UnitsAPI.cxx
--- OpenCASCADE6.3.0-old/ros/src/UnitsAPI/UnitsAPI.cxx	2006-08-04 19:03:13.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/UnitsAPI/UnitsAPI.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -35,13 +35,11 @@
     else {
       OSD_Environment CasRootEnv("CASROOT");
       TCollection_AsciiString CasRootString(CasRootEnv.Value());
-      if (CasRootString.Length() > 0 )  {
-	CasRootString += "/src/UnitsAPI/Lexi_Expr.dat" ;
-	Units::LexiconFile(CasRootString.ToCString());
-      }
-      else {
-	Standard_NoSuchObject::Raise("environment variable CSF_UnitsLexicon undefined");
+      if (CasRootString.Length() == 0 )  {
+        CasRootString = "/usr/share/opencascade/6.3.0";
       }
+      CasRootString += "/src/UnitsAPI/Lexi_Expr.dat" ;
+      Units::LexiconFile(CasRootString.ToCString());
     }
     TCollection_AsciiString sunitsfile(env2.Value());
     if( sunitsfile.Length() > 0 )
@@ -49,13 +47,11 @@
     else {
       OSD_Environment CasRootEnv("CASROOT");
       TCollection_AsciiString CasRootString(CasRootEnv.Value());
-      if (CasRootString.Length() > 0 ) {
-	CasRootString += "/src/UnitsAPI/Units.dat";
-	Units::UnitsFile(CasRootString.ToCString());
-      }
-      else {
-	Standard_NoSuchObject::Raise("environment variable CSF_UnitsDefinition undefined");
+      if (CasRootString.Length() == 0 ) {
+        CasRootString = "/usr/share/opencascade/6.3.0";
       }
+      CasRootString += "/src/UnitsAPI/Units.dat";
+      Units::UnitsFile(CasRootString.ToCString());
     }  
     switch (aSystemUnits) {
       case UnitsAPI_DEFAULT :
diff -uNr OpenCASCADE6.3.0-old/ros/src/ViewerTest/ViewerTest.cxx OpenCASCADE6.3.0/ros/src/ViewerTest/ViewerTest.cxx
--- OpenCASCADE6.3.0-old/ros/src/ViewerTest/ViewerTest.cxx	2008-08-15 15:57:34.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/ViewerTest/ViewerTest.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -1566,11 +1566,12 @@
     Standard_Boolean HasDefinition = Standard_False ;
     if ( !envir ) { 
       casroot  = getenv("CASROOT");
-      if ( casroot ) {
-	VarName = TCollection_AsciiString  (casroot);
-	VarName += "/src/Textures" ;
-	HasDefinition = Standard_True ;
+      if ( !casroot ) {
+	casroot = "/usr/share/opencascade/6.3.0";
       }
+      VarName = TCollection_AsciiString  (casroot);
+      VarName += "/src/Textures" ;
+      HasDefinition = Standard_True ;
     } else {
       VarName = TCollection_AsciiString  (envir);
       HasDefinition = Standard_True ;
diff -uNr OpenCASCADE6.3.0-old/ros/src/XmlLDrivers/XmlLDrivers_DocumentStorageDriver.cxx OpenCASCADE6.3.0/ros/src/XmlLDrivers/XmlLDrivers_DocumentStorageDriver.cxx
--- OpenCASCADE6.3.0-old/ros/src/XmlLDrivers/XmlLDrivers_DocumentStorageDriver.cxx	2008-07-04 17:39:02.000000000 +0200
+++ OpenCASCADE6.3.0/ros/src/XmlLDrivers/XmlLDrivers_DocumentStorageDriver.cxx	2008-10-02 23:38:50.000000000 +0200
@@ -183,18 +183,11 @@
   if (aResourceDir.IsEmpty()) {
     // now try by CASROOT
     aResourceDir = getenv (aCSFVariable[1]);
-    if ( !aResourceDir.IsEmpty() ) {
-      aResourceDir += "/src/XmlOcafResource" ;
-      aToSetCSFVariable = Standard_True; //CSF variable to be set later
+    if ( aResourceDir.IsEmpty() ) {
+      aResourceDir = "/usr/share/opencascade/6.3.0";
     }
-#ifdef DEB
-    else {
-      TCollection_ExtendedString aWarn = FAILSTR "Neither ";
-      aWarn = (aWarn + aCSFVariable[0] + ", nor " + aCSFVariable[1]
-               + " variables have been set");
-      aMessageDriver->Write (aWarn.ToExtString());
-    }
-#endif
+    aResourceDir += "/src/XmlOcafResource" ;
+    aToSetCSFVariable = Standard_True; //CSF variable to be set later
   }
   if (!aResourceDir.IsEmpty()) {
     TCollection_AsciiString aResourceFileName =  aResourceDir + "/XmlOcaf.xsd";
openSUSE Build Service is sponsored by