Dear ROOT Team :)
I'm tring to compile root (_v3.05.02) on Solaris 8
with gcc 3.2. I had/have many problems, but the
most impotrant is to choose/generate propert iosenum.h file.
The standard commands
$ ./configure solarisgcc
$ make
produce infinite loop:
Creating include/iosenum.h for implementation dependent enum value
Error: Array index out of range separator -> [2] valid upto separator
FILE:cint/iosenum/iosenum.cxx LINE:202
Error: Array index out of range separator -> [2] valid upto separator
FILE:cint/iosenum/iosenum.cxx LINE:25
Error: Array index out of range separator -> [2] valid upto separator
FILE:cint/iosenum/iosenum.cxx LINE:25
Error: Array index out of range separator -> [2] valid upto separator
FILE:cint/iosenum/iosenum.cxx LINE:25
etc...
It can not generate iosenum.solarisgcc3 - its my conclusion...
I tried to copy one of the following:
iosenum.solarisCC5 iosenum.solarisgcc iosenum.linuxia64gcc3
on
iosenum.solarisgcc3
result is that, after invoking root.exe i have no chance to
type anythin from keyboard to root-prompt :(
Root is "depth"...
What to do?
Radek Marcinkowski
PS As I anonced, I had the other problems - I have passed them:
1. Bad structure of precompiler directives for Solaris 8 and gcc3.2
(or bad setting in Makefiles or *.h variables: USE_SOCKLEN_T,
USE_SIZE_T)
in files:
proofd/src/net.cxx
rootd/src/net.cxx
rootd/src/netpar.cxx
unix/src/TUnixSystem.cxx
problem is in following lines:
#if defined(USE_SIZE_T)
size_t clilen = sizeof(tcp_cli_addr);
#elif defined(USE_SOCKLEN_T)
socklen_t clilen = sizeof(tcp_cli_addr); /* GOOD FOR ME */
#else
int clilen = sizeof(tcp_cli_addr);
#endif
and similar...
2. In file proofd/src/proofd.cxx line:
extern "C" int gethostname(char *, int);
is not need in my configuration...
3. When lib*.so are produced, the structure of command line is like that:
$ g++ -shared -o libBLABLA.so obj1.o obj2.o [...] libfreetype.a
in my configuration ONLY rewerse order works prpertly:
$ g++ -shared -o libBLABLA.so libfreetype.a obj1.o obj2.o [...]
in the first case I have "unresolved symbols" in libfreetype.a
4. Precompiled libXpm.a for Solaris which is on root.cern.ch is
32-bit version - I had to compile my one.
5. Freetype library (included in root sources) is compiled to 32-bit
code.
Speace Research Ceneter Faculty of Physics
Bartycka 18A, Warsaw University
00-716 Warsaw, POLAND Hoza 69, 00-681 Warsaw, POLAND
radek@cbk.waw.pl Radoslaw.Marcinkowski@fuw.edu.pl
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:10 MET