Re: [ROOT] 2.25/03 on RH-7.2 ?

From: Rolf Dubitzky (dubitzky@pktw06.phy.tu-dresden.de)
Date: Wed Feb 13 2002 - 23:25:59 MET


Yes, I did. (except for rootd, which I don't need). In TMath I lost patience 
to find the real bug and just included <math.h>. Patch is below, hope that 
helps.
-Rolf

--------8<-------8<-----

> diff -Nur root_v2.25.03_ori root_v2.25.03_rd
diff -Nur root_v2.25.03_ori/Makefile root_v2.25.03_rd/Makefile
--- root_v2.25.03_ori/Makefile	Wed Feb 13 23:15:40 2002
+++ root_v2.25.03_rd/Makefile	Fri Nov  9 23:17:36 2001
@@ -23,7 +23,7 @@
                 treeplayer treeviewer physics postscript rint html eg
 
 ifneq ($(ARCH),win32)
-MODULES      += unix x11 x3d rootx rootd proofd
+MODULES      += unix x11 x3d rootx proofd
 SYSTEMO       = $(UNIXO)
 SYSTEMDO      = $(UNIXDO)
 else
diff -Nur root_v2.25.03_ori/cint/src/Method.cxx 
root_v2.25.03_rd/cint/src/Method.cxx
--- root_v2.25.03_ori/cint/src/Method.cxx	Wed Feb 13 23:15:29 2002
+++ root_v2.25.03_rd/cint/src/Method.cxx	Fri Nov  9 22:45:27 2001
@@ -494,7 +494,7 @@
     ifunc = (struct G__ifunc_table*)handle;
 #endif
     if(ifunc->pentry[index]->filenum>=0) {
-      return((long)ifunc->pentry[index]->pos);
+      return((long)ifunc->pentry[index]->pos.__pos);
     }
     else {
       return(invalid);
diff -Nur root_v2.25.03_ori/cint/src/macro.c root_v2.25.03_rd/cint/src/macro.c
--- root_v2.25.03_ori/cint/src/macro.c	Wed Feb 13 23:14:36 2002
+++ root_v2.25.03_rd/cint/src/macro.c	Fri Nov  9 22:41:40 2001
@@ -517,7 +517,7 @@
     if(G__ifile.line_number == callfuncmacro->line &&
        G__ifile.filenum == callfuncmacro->call_filenum) {
 #else
-    if(call_pos == callfuncmacro->call_pos &&
+    if( call_pos.__pos == callfuncmacro->call_pos.__pos &&
        G__ifile.filenum == callfuncmacro->call_filenum) {
 #endif
 #else
@@ -895,7 +895,7 @@
     if(G__ifile.line_number == callfuncmacro->line &&
        G__ifile.filenum == callfuncmacro->call_filenum)
 #else
-    if(call_pos == callfuncmacro->call_pos &&
+    if(call_pos.__pos == callfuncmacro->call_pos.__pos &&
        G__ifile.filenum == callfuncmacro->call_filenum)
 #endif
 #else
diff -Nur root_v2.25.03_ori/cint/src/parse.c root_v2.25.03_rd/cint/src/parse.c
--- root_v2.25.03_ori/cint/src/parse.c	Wed Feb 13 23:14:48 2002
+++ root_v2.25.03_rd/cint/src/parse.c	Fri Nov  9 22:42:35 2001
@@ -312,7 +312,7 @@
     G__asm_inst[G__asm_cp]=G__CATCH;
     G__asm_inst[G__asm_cp+1]=G__ifile.filenum;
     G__asm_inst[G__asm_cp+2]=G__ifile.line_number;
-    G__asm_inst[G__asm_cp+3]=(long)fpos1;
+    G__asm_inst[G__asm_cp+3]=(long)fpos1.__pos;
     G__inc_cp_asm(5,0);
     G__fignorestream("(");
   }
diff -Nur root_v2.25.03_ori/cint/src/pcode.c root_v2.25.03_rd/cint/src/pcode.c
--- root_v2.25.03_ori/cint/src/pcode.c	Wed Feb 13 23:14:55 2002
+++ root_v2.25.03_rd/cint/src/pcode.c	Fri Nov  9 22:43:54 2001
@@ -9918,7 +9918,8 @@
 	fpos_t store_pos;
 	struct G__input_file store_ifile = G__ifile;
 	char statement[G__LONGLINE];
-	fpos_t pos = (fpos_t)G__asm_inst[pc+3];
+	fpos_t pos;
+        pos.__pos = (__off_t)G__asm_inst[pc+3];
 	fgetpos(G__ifile.fp,&store_pos);
 	G__ifile.filenum = G__asm_inst[pc+1];
 	G__ifile.line_number = G__asm_inst[pc+2];
diff -Nur root_v2.25.03_ori/include/TMath.h root_v2.25.03_rd/include/TMath.h
--- root_v2.25.03_ori/include/TMath.h	Wed Feb 13 23:15:49 2002
+++ root_v2.25.03_rd/include/TMath.h	Fri Nov  9 22:57:57 2001
@@ -294,23 +294,25 @@
 #   include <math.h>
 #else
 // don't want to include complete <math.h>
-extern "C" {
-   extern double sin(double);
-   extern double cos(double);
-   extern double tan(double);
-   extern double sinh(double);
-   extern double cosh(double);
-   extern double tanh(double);
-   extern double asin(double);
-   extern double acos(double);
-   extern double atan(double);
-   extern double atan2(double, double);
-   extern double sqrt(double);
-   extern double exp(double);
-   extern double pow(double, double);
-   extern double log(double);
-   extern double log10(double);
-}
+/*  extern "C" { */
+/*     extern double sin(double); */
+/*     extern double cos(double); */
+/*     extern double tan(double); */
+/*     extern double sinh(double); */
+/*     extern double cosh(double); */
+/*     extern double tanh(double); */
+/*     extern double asin(double); */
+/*     extern double acos(double); */
+/*     extern double atan(double); */
+/*     extern double atan2(double, double); */
+/*     extern double sqrt(double); */
+/*     extern double exp(double); */
+/*     extern double pow(double, double); */
+/*     extern double log(double); */
+/*     extern double log10(double); */
+// but I want to (RD)
+//}
+#   include <math.h>
 #endif
 
 inline Double_t TMath::Sin(Double_t x)


--------8<-------8<-----


On Wednesday 13 February 2002 09:50 pm, you wrote:
> Just wondering. Did someone succeed to compile
> root-2.25/03 sources on RedHat-7.2 ? It sounds
> strange but I would like have it running for
> version compatibility reasons. I tried both
> configure linux and configure linuxegcs but
> make does not make it through in both cases.
> Thanks in advance
> Martin

-- 
Cheers,
Rolf

***************************************************************
 Rolf Dubitzky  
 e-mail: Rolf.Dubitzky@Physik.TU-Dresden.de
 s-mail see http://hep.phy.tu-dresden.de/~dubitzky/
***************************************************************



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:41 MET