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

From: cstrato (aon.912121399@aon.at)
Date: Sun Nov 09 2003 - 20:00:06 MET


Dear Eddy, dear Fons

Sorrowly, this does not work on MacOS X 1.2.4.
I wanted to compile the new CVS version and got the following error:
proof/src/TProofServ.cxx:1180: `lockf' undeclared (first use this function)
proof/src/TProofServ.cxx:1180: (Each undeclared identifier is reported only
   once for each function it appears in.)
make: *** [proof/src/TProofServ.o] Error 1

It seems that MacOS X Jaguar does not recognize:
#if (defined(__FreeBSD__) && (__FreeBSD__ < 4)) || \
    (defined(__APPLE__) && (MAC_OS_X_VERSION_MAX_ALLOWED < 
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

Maybe, you could find a solution which works on Jaguar and Panther.

Best regards
Christian
_._._._._._._._._._._._._._._._
C.h.i.s.t.i.a.n S.t.r.a.t.o.w.a
V.i.e.n.n.a       A.u.s.t.r.i.a
_._._._._._._._._._._._._._._._


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 ===
>
>
>
>  
>



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