Re: [ROOT] Re: MacOSX 10.3 (Panther) , compile issue with TProofServ.cxx

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Wed Nov 05 2003 - 18:47:55 MET


Hi Eddy,

 turns out that on MacOS X 10.2 MAC_OS_X_VERSION_10_3 also was already
defined. I now use the __APPLE_CC__ version, which is the closest to
being unique.

Cheers, Fons.



On Tue, 2003-11-04 at 19:58, Edmond Offermann wrote:
> Hi Remi,
> 
> I pointed Fons to the variable MAC_OS_X_VERSION_10_3 
> which is in  /usr/include/AvailabilityMacros.h
> on the MacOSX .
> 
> So in TProofSrv.cxx I did :
> 
> #ifdef __APPLE__
>   #include "/usr/include/AvailabilityMacros.h"
> #endif
> 
> //#if (defined(__FreeBSD__) && (__FreeBSD__ < 4)) ||
> defined(__APPLE__)
> #if (defined(__FreeBSD__) && (__FreeBSD__ < 4)) ||
> (!defined(MAC_OS_X_VERSION_10_3))
> #include <sys/file.h> 
> #define lockf(fd, op, sz)   flock((fd), (op))
> #define F_LOCK             (LOCK_EX | LOCK_NB)
> #define F_ULOCK             LOCK_UN
> #endif
> 
> Eddy
> 
> --- Remi Mommsen <remigius.mommsen@cern.ch> wrote:
> > Hi Fons,
> > 
> > In case nobody else replied yet and you're still
> > waiting for the 
> > Panther CDs. I installed Panther over the weekend,
> > but haven't had time 
> > to compile root yet. However, here the difference of
> > gcc 3.3 from 
> > Jaguar (10.2.8 with August Developer Update) and
> > Panther:
> > 
> > Jaguar:
> > gcc -v ToolBox.cc
> > Reading specs from
> > /usr/libexec/gcc/darwin/ppc/3.3/specs
> > Thread model: posix
> > gcc version 3.3 20030304 (Apple Computer, Inc. build
> > 1493)
> >   /usr/libexec/gcc/darwin/ppc/3.3/cc1plus -quiet -v
> > -D__GNUC__=3 
> > -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=0
> > -D__APPLE_CC__=1493 
> > -D__DYNAMIC__ ToolBox.cc -D__GNUG__=3 -fPIC -quiet
> > -dumpbase ToolBox.cc 
> > -auxbase ToolBox -version
> > -D__private_extern__=extern -o 
> > /var/tmp//ccMg6NTJ.s
> > GNU C++ version 3.3 20030304 (Apple Computer, Inc.
> > build 1493) 
> > (ppc-darwin)
> > 	compiled by GNU C version 3.3 20030304 (Apple
> > Computer, Inc. build 
> > 1493).
> > GGC heuristics: --param ggc-min-expand=30 --param 
> > ggc-min-heapsize=131072
> > 
> > 
> > Panther:
> > gcc -v ToolBox.cc
> > Reading specs from
> > /usr/libexec/gcc/darwin/ppc/3.3/specs
> > Thread model: posix
> > gcc version 3.3 20030304 (Apple Computer, Inc. build
> > 1495)
> >   /usr/libexec/gcc/darwin/ppc/3.3/cc1plus -quiet -v
> > -D__GNUC__=3 
> > -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=0
> > -D__APPLE_CC__=1495 
> > -D__DYNAMIC__ ToolBox.cc -D__GNUG__=3 -fPIC -quiet
> > -dumpbase ToolBox.cc 
> > -auxbase ToolBox -version
> > -D__private_extern__=extern -o 
> > /var/tmp//cc4jMdrY.s
> > GNU C++ version 3.3 20030304 (Apple Computer, Inc.
> > build 1495) 
> > (ppc-darwin)
> > 	compiled by GNU C version 3.3 20030304 (Apple
> > Computer, Inc. build 
> > 1495).
> > GGC heuristics: --param ggc-min-expand=30 --param 
> > ggc-min-heapsize=131072
> > 
> > It seems the only difference is in the __APPLE_CC__
> > version number.
> > 
> > HTH,
> > 		Remi
> > 
> > 
> > On Thursday, October 30, 2003, at 09:30  AM, Fons
> > Rademakers wrote:
> > 
> > > Hi Eddy,
> > >
> > >   to keep thing working with Jaguar I need to know
> > how we can
> > > distinguish between the two platforms. Try
> > compiling with the gcc -v
> > > option to see what symbols are predefined for
> > Panther and that were not
> > > for Jaguar.
> > >
> > > Looking forward to the Panther CD. :-)
> > >
> > > Cheers, Fons.
> > >
> > >
> > >
> > > On Thu, 2003-10-30 at 16:57, Edmond Offermann
> > wrote:
> > >> Oops, lazy me
> > >> looking in TProofServ.cxx. The solution is
> > obvious
> > >>
> > >>    37 //#if (defined(__FreeBSD__) && (__FreeBSD__
> > <
> > >> 4)) || defined(__APPLE__)
> > >>      38 #if (defined(__FreeBSD__) && (__FreeBSD__
> > <
> > >> 4))
> > >>
> > >> After this change Root compiles fine and my
> > >> root marks increase 25% :
> > >> G4 1.42 Ghz 1Gb Ram g++3.3
> > >>
> > >> fatman:~/src/ROOT/root-3.10.00/test> ./stress
> > >>
> >
> ******************************************************************
> > >> *  Starting  R O O T - S T R E S S test suite
> > with
> > >> 1000 events
> > >>
> >
> ******************************************************************
> > >> Test  1 : Functions, Random Numbers, Histogram
> > >> Fits............. OK
> > >> Test  2 : Check size & compression factor of a
> > Root
> > >> file........ OK
> > >> Test  3 : Purge, Reuse of gaps in
> > >> TFile......................... OK
> > >> Test  4 : Test of 2-d histograms, functions, 2-d
> > >> fits........... OK
> > >> Test  5 : Test graphics &
> > >> Postscript............................ OK
> > >> Test  6 : Test subdirectories in a Root
> > >> file.................... OK
> > >> Test  7 : TNtuple, selections, TCut, TCutG,
> > >> TEventList.......... OK
> > >> Test  8 : Trees split and compression
> > >> modes..................... OK
> > >> Test  9 : Analyze Event.root file of stress
> > >> 8................... OK
> > >> Test 10 : Create 10 files starting from
> > >> Event.root.............. OK
> > >> Test 11 : Test chains of Trees using the 10
> > >> files............... OK
> > >> Test 12 : Compare histograms of test 9 and
> > >> 11................... OK
> > >> Test 13 : Test merging files of a
> > >> chain......................... OK
> > >> Test 14 : Check correct rebuilt of Event.root in
> > test
> > >> 13........ OK
> > >> Test 15 : Divert Tree branches to separate
> > >> files................ OK
> > >> Test 16 : CINT test (3 nested loops) with LHCb
> > >> trigger.......... OK
> > >>
> >
> ******************************************************************
> > >> *  Darwin fatman.local 7.0.0 Darwin Kernel
> > Version
> > >> 7.0.0: Wed
> > >>
> >
> ******************************************************************
> > >> stress    : Total I/O =  705.1 Mbytes, I = 
> > 536.7, O =
> > >> 168.4
> > >> stress    : Compr I/O =  558.4 Mbytes, I = 
> > 426.6, O =
> > >> 131.8
> > >> stress    : Real Time =  71.74 seconds Cpu Time =
> > >> 69.64 seconds
> > >>
> >
> ******************************************************************
> > >> *  ROOTMARKS = 524.9   *  Root3.10/01  
> > 20031030/945
> > >>
> >
> ******************************************************************
> > >>
> > >> some Panther installation pointers:
> > >>
> > >> 1) Install MacOSX panther and the Xcode tools.
> > >>    I chose in "customize" also to install
> > >>    the X11 stuff
> > >> 2) Upgraded my fink stuff .
> > >>    No prisoners here, did rm -rf /sw .
> > >>    bootstrapped from the fink-0.6.0-full.tar.gz
> > >>    source .
> > >> 3) installed some other goodies through
> > >>    fink install xdvi
> > >>
> > >> --- Edmond Offermann <edmondoffermann@yahoo.com>
> > >> wrote:
> > >>> Dear all,
> > >>>
> > >>> Made a (smooth) jump to MacOSX 10.3 Panther but
> > >>> got a problem with the compilation of
> > >>> ROOT Version 3.10/01 (and the cvs version of
> > today)
> > >>> in TProofServ.cxx, see below.
> > >>> Anybody solved this already ?
> > >>>
> > >>> compiler specs:
> > >>> ~/tmp> g++ -v
> > >>> Reading specs from
> > >>> /usr/libexec/gcc/darwin/ppc/3.3/specs
> > >>> Thread model: posix
> > >>> gcc version 3.3 20030304 (Apple Computer, Inc.
> > build
> > >>> 1495)
> > >>>
> > 
> === message truncated ===
-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://www.rademakers.org/fons/      Fax:   +41 22 7679480



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