Re: [ROOT] Debian compilation...

From: Matthew Bellis (bellim@hadron3.phys.rpi.edu)
Date: Fri Jan 10 2003 - 01:42:03 MET


On 2003.01.09 16:35 Jiri Masik wrote:
> Matthew Bellis <bellim@hadron3.phys.rpi.edu> writes:
> 
> > g++ -O1 -pipe -Wall -fPIC -Iinclude -DHAVE_CONFIG -D_REENTRANT
> > -DR__SHADOWPW     -DR__SRP_1_1 -o rootd/src/rootd.o -c
> > rootd/src/rootd.cxx
> > rootd/src/rootd.cxx: In function `int setresgid(unsigned int,
> unsigned
> > int,    unsigned int)':
> > rootd/src/rootd.cxx:327: `int setresgid(unsigned int, unsigned int,
> > unsigned    int)' was declared `extern' and later `static'
> > /usr/include/unistd.h:658: previous declaration of `int
> > setresgid(unsigned int,    unsigned int, unsigned int)'
> > rootd/src/rootd.cxx: In function `int setresuid(unsigned int,
> unsigned
> > int,    unsigned int)':
> > rootd/src/rootd.cxx:334: `int setresuid(unsigned int, unsigned int,
> > unsigned    int)' was declared `extern' and later `static'
> > /usr/include/unistd.h:654: previous declaration of `int
> > setresuid(unsigned int,    unsigned int, unsigned int)'
> > make: *** [rootd/src/rootd.o] Error 1
> 
> Hi Matthew,
> 
> as a quick fix remove the lines
> #if !defined(__hpux)
> static int setresgid(gid_t r, gid_t e, gid_t)
> {
>    if (setgid(r) == -1)
>       return -1;
>    return setegid(e);
> }
> 
> static int setresuid(uid_t r, uid_t e, uid_t)
> {
>    if (setuid(r) == -1)
>       return -1;
>    return seteuid(e);
> }
> #endif
> 
> from rootd/src/rootd.cxx. It should compile then. Fons please can you
> protect this define, setresgid/setresuid prototype has been added to
> newer libc6 headers (libc6 2.3.1)
> 
> cheers
> 
> Jiri
> 


This fix does work. I also needed to comment the same lines in 
proofd/src/proofd.cxx. Thanks much.

Matt



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:08 MET