Skip to content
Prev 3981 / 15075 Next

R 2.6 64-bit leopard build problem

Dear all,

First, my apologies if I've double posted.

I'm having difficulty getting R 2.6 patched to build under Leopard as a 64-bit
application.

Configure works -- after many follies involving readline, libiconv, compilers,
etc.

R is now configured for x86_64-apple-darwin9.0.0

  Source directory:          .
  Installation directory:    /Library/Frameworks

  C compiler:                gcc -arch x86_64 -std=gnu99  -g -O3 -m64
-I/readline/include -L/readline/lib
  Fortran 77 compiler:       gfortran -arch x86_64  -g -O3 -m64
-I/readline/include -L/readline/lib

  C++ compiler:              g++ -arch x86_64  -g -O3 -m64 -I/readline/include
-L/readline/lib
  Fortran 90/95 compiler:    gfortran -arch x86_64 -g -O3 -m64
-I/readline/include -L/readline/lib
  Obj-C compiler:	     gcc -g -O2

  Interfaces supported:      X11, aqua, tcltk
  External libraries:        readline, BLAS(vecLib), LAPACK(in blas)
  Additional capabilities:   iconv, MBCS, NLS
  Options enabled:           framework, R profiling, Java

  Recommended packages:      yes

However, when it reaches grDevices in the make, it dies:
gcc -arch x86_64 -std=gnu99 -no-cpp-precomp -I../../../../include
-I../../../../include/x86_64 -I../../../include -I../../../../src/include
-DHAVE_CONFIG_H -I/sw/include -I/usr/local/include    -fPIC  -g -O3 -m64
-I/readline/include -L/readline/lib -c devQuartz.c -o devQuartz.o
devQuartz.c: In function ?Quartz?:
devQuartz.c:491: warning: assignment discards qualifiers from pointer target
type
devQuartz.c:497: warning: assignment discards qualifiers from pointer target
type
devQuartz.c: In function ?SetCGContext?:
devQuartz.c:685: warning: implicit declaration of function
?CreateCGContextForPort?
devQuartz.c:685: warning: implicit declaration of function
?GetWindowPort?
devQuartz.c:689: warning: implicit declaration of function
?GetPortBounds?
devQuartz.c: In function ?Quartz_Open?:
devQuartz.c:738: warning: implicit declaration of function
?CreateNewWindow?
devQuartz.c:740: warning: implicit declaration of function
?SetWindowBounds?
devQuartz.c:741: warning: implicit declaration of function
?GetMainDevice?
devQuartz.c:741: error: invalid type argument of ?unary *?
devQuartz.c:744: warning: implicit declaration of function
?RepositionWindow?
devQuartz.c:745: warning: implicit declaration of function
?GetWindowBounds?
devQuartz.c:782: warning: implicit declaration of function
?CopyCStringToPascal?
devQuartz.c:783: warning: implicit declaration of function ?SetWTitle?
devQuartz.c:785: warning: implicit declaration of function ?ShowWindow?
devQuartz.c:787: warning: implicit declaration of function
?GetWindowEventTarget?
devQuartz.c:787: warning: passing argument 1 of ?InstallEventHandler?
makes pointer from integer without a cast
devQuartz.c: In function ?Quartz_Close?:
devQuartz.c:807: warning: implicit declaration of function
?DisposeWindow?
devQuartz.c: In function ?Quartz_Activate?:
devQuartz.c:836: warning: implicit declaration of function
?SetWindowProperty?
devQuartz.c: In function ?Quartz_Size?:
devQuartz.c:864: warning: implicit declaration of function
?GetWindowPortBounds?
devQuartz.c: In function ?Quartz_TranslateFontFamily?:
devQuartz.c:1062: warning: initialization discards qualifiers from pointer
target type
devQuartz.c: In function ?Quartz_SetFont?:
devQuartz.c:1096: warning: implicit declaration of function ?GetPort?
devQuartz.c:1097: warning: implicit declaration of function
?SetPortWindowPort?
devQuartz.c:1129: warning: implicit declaration of function ?GetFNum?
devQuartz.c:1130: warning: implicit declaration of function ?TextSize?
devQuartz.c:1131: warning: implicit declaration of function ?TextFont?
devQuartz.c:1132: warning: implicit declaration of function ?SetPort?
devQuartz.c: In function ?Quartz_SetLineDash?:
devQuartz.c:1367: warning: passing argument 3 of ?CGContextSetLineDash?
from incompatible pointer type
devQuartz.c: In function ?Quartz_Locator?:
devQuartz.c:1518: warning: implicit declaration of function
?SetThemeCursor?
devQuartz.c:1523: warning: implicit declaration of function
?WaitNextEvent?
devQuartz.c:1528: warning: implicit declaration of function ?FindWindow?
devQuartz.c:1531: warning: implicit declaration of function
?GlobalToLocal?
devQuartz.c:1535: warning: implicit declaration of function ?SysBeep?
devQuartz.c: In function ?Quartz_MetricInfo?:
devQuartz.c:1616: warning: implicit declaration of function ?FontMetrics?
devQuartz.c:1647: warning: implicit declaration of function
?QDTextBounds?
devQuartz.c: In function ?QuartzEventHandler?:
devQuartz.c:1675: warning: implicit declaration of function
?GetWindowProperty?
make[5]: *** [devQuartz.o] Error 1
make[4]: *** [all] Error 2
make[3]: *** [all] Error 1
make[2]: *** [R] Error 1
make[1]: *** [R] Error 1
make: *** [R] Error 1

Anyone know why this is happening?  Happy to post more info if it'll help.

Thanks,
Anand C. Patel, MD
Washington University School of Medicine
acpatel at usa.net