The pre-release of glibc 2.2 that came with RH 7.0 has fpos_t as a
struct. I assume Debian 2.4 is also now using the new glibc. However,
they must have something funny since it does not seem to pass the
test:
> # if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 2
> # define G__NONSCALARFPOS2
> # endif
Specifically __GLIBC_MINOR__ >= 2. Could you check the headers on
your Debian system to see what GLIBC_MINOR is and let me know so I
can refine the test.
Cheers, Fons.
On Sat, Dec 02, 2000 at 12:00:03AM +0100, Jiri Masik wrote:
> Mike Beddo <meb@DataVentures.com> writes:
>
> > Dear RootTalk,
> >
> > I'm trying to compile latest ROOT on my new thinkpad laptop which is
> > running Debian 2.4 kernal (I think). The make stops when compiling
> > cint/src/macro.c, lines 520 and 898 ("invalid operands to binary ==").
> > Apparently, the typedef "fpos_t" is nonscalar (i.e., it is a structure)
> > in debian release. I compared to a redhat release, in which "fpos_t" is
> > a scalar (long). The configure script apparently doesn't check for this.
>
> As it is now the build system is rather based on a knowledge base about
> systems.
>
> >
> > I should point out that I recently got this laptop, and I'm not married
> > to Debian so I'm willing to switch to RedHat. I've noticed similar
> > problems building non-ROOT software as well, and haven't yet been
> > successful installing StarOffice either.
> >
> > I'm not sure what to do now. I DON'T WANT TO START A "My OS is better
> > than your OS" series of discussions, but I'm wondering how many other
> > Debian "features" I'll find if I work around this problem and go on to
> > try and finish building ROOT. Any experience out there building ROOT on
> > Debian?
> >
> > - Mike Beddo
>
> Define G__NONSCALARFPOS2 or whatever symbol in macro.c fits your libc
> in cint/inc/G__ci.h
>
> The following is what Fons did in 2.26 to match libc version in Redhat7
>
> /* added by Fons Radamakers in 2000 Oct 2 */
> #if defined(__linux)
> # include <features.h>
> # if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 2
> # define G__NONSCALARFPOS2
> # endif
> #endif
>
> Jiri
>
>
--
Org: CERN, European Laboratory for Particle Physics.
Mail: 1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248
WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7677910
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:38 MET