[R-SIG-Mac] Unable to find pkg-config during install

David Winsemius dwinsemius at comcast.net
Thu Jul 2 19:04:27 CEST 2009


On Jul 2, 2009, at 12:42 PM, Simon Urbanek wrote:

> On Jul 2, 2009, at 10:41 , David Winsemius wrote:
>
>> I am getting a error message during an effort to use the Package  
>> Installer with a source copy of cairoDevice:
>>
>> * Installing *source* package 'cairoDevice' ...
>> checking for pkg-config... no
>> ERROR: Cannot find pkg-config.
>> ERROR: configuration failed for package 'cairoDevice'
>> --------
>> I seem to have pkg-config per locate from the Terminal:
>>
>> david-winsemiuss-mac-pro:~ davidwinsemius$ locate pkg-config
>> /Library/Frameworks/GTK+.framework/Versions/2.14.X11/Resources/bin/ 
>> pkg-config
>> /sw/bin/pkg-config
>> /sw/share/man/man1/pkg-config.1
>> /usr/X11/share/man/man1/pkg-config.1.gz
>> /usr/share/zsh/4.3.4/functions/_pkg-config
>> ------
>> The UNIX Appendix of the Installation Manual (p 29) says: "Mac OS X  
>> comes with none of these libraries, but cairo support has been  
>> added to the binary distribution: pkg-config is still needed and  
>> can be compiled from the sources. "
>>
>> But that is not particularly helpful to me. Is there some  
>> environment variable or path has not been defined properly?
>
> Yes, try
>
> Sys.setenv(PATH=paste("/Library/Frameworks/GTK+.framework/Resources/ 
> bin",Sys.getenv("PATH"),sep=":"))
>
Thanks. Unfortunately, I now get a huge number of error messages:  
starting with:

trying URL 'http://lib.stat.cmu.edu/R/CRAN/src/contrib/cairoDevice_2.10.tar.gz'
Content type 'application/x-gzip' length 39058 bytes (38 Kb)
opened URL
==================================================
downloaded 38 Kb

* Installing *source* package 'cairoDevice' ...
checking for pkg-config... pkg-config
configure: creating ./config.status
config.status: creating src/Makevars
** libs
** arch - x86_64
gcc-4.2 -arch x86_64 -std=gnu99 -I/Library/Frameworks/R.framework/ 
Resources/include -I/Library/Frameworks/R.framework/Resources/include/ 
x86_64 -I/Library/Frameworks/GTK+.framework/Versions/2.14.X11/ 
Resources/include/gtk-2.0 -I/Library/Frameworks/GTK+.framework/ 
Versions/2.14.X11/Resources/lib/gtk-2.0/include -I/Library/Frameworks/ 
GTK+.framework/Versions/2.14.X11/Resources/include/atk-1.0 -I/Library/ 
Frameworks/GTK+.framework/Versions/2.14.X11/Resources/include/cairo -I/ 
Library/Frameworks/GTK+.framework/Versions/2.14.X11/Resources/include/ 
pango-1.0 -I/Library/Frameworks/GTK+.framework/Versions/2.14.X11/ 
Resources/include/glib-2.0 -I/Library/Frameworks/GTK+.framework/ 
Versions/2.14.X11/Resources/lib/glib-2.0/include -I/Library/Frameworks/ 
GTK+.framework/Versions/2.14.X11/Resources/include/pixman-1 -I/Library/ 
Frameworks/GTK+.framework/Versions/2.14.X11/Resources/include/ 
freetype2 -I/Library/Frameworks/GTK+.framework/Versions/2.14.X11/ 
Resources/include -I/Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/libpng12   -g -I/usr/local/include    - 
fPIC  -g -O2 -c cairoDevice.c -o cairoDevice.o
In file included from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib/gtypes.h:34,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib/galloca.h:34,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib.h:32,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gobject/gtype.h:26,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gobject/gboxed.h:26,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib-object.h:25,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/gioenums.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/giotypes.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/gio.h:28,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gdk/gdk.h:32,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gtk/gtk.h:32,
                  from cairoDevice.h:1,
                  from cairoDevice.c:1:
/Library/Frameworks/GTK+.framework/Versions/2.14.X11/Resources/lib/ 
glib-2.0/include/glibconfig.h:443:2: error: #error "Unsupported  
architecture"
In file included from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib/galloca.h:34,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib.h:32,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gobject/gtype.h:26,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gobject/gboxed.h:26,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib-object.h:25,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/gioenums.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/giotypes.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/gio.h:28,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gdk/gdk.h:32,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gtk/gtk.h:32,
                  from cairoDevice.h:1,
                  from cairoDevice.c:1:
/Library/Frameworks/GTK+.framework/Versions/2.14.X11/Resources/include/ 
glib-2.0/glib/gtypes.h:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or  
‘__attribute__’ before ‘typedef’
/Library/Frameworks/GTK+.framework/Versions/2.14.X11/Resources/include/ 
glib-2.0/glib/gtypes.h:94: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or  
‘__attribute__’ before ‘*’ token
In file included from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib/galloca.h:34,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib.h:32,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gobject/gtype.h:26,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gobject/gboxed.h:26,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib-object.h:25,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/gioenums.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/giotypes.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gio/gio.h:28,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gdk/gdk.h:32,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/gtk-2.0/gtk/gtk.h:32,
                  from cairoDevice.h:1,
                  from cairoDevice.c:1:
/Library/Frameworks/GTK+.framework/Versions/2.14.X11/Resources/include/ 
glib-2.0/glib/gtypes.h:396:2: error: #error unknown ENDIAN type
In file included from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/glib.h:33,
                  from /Library/Frameworks/GTK+.framework/Versions/ 
2.14.X11/Resources/include/glib-2.0/gobject/gtype.h:26,
------snipped further errors----------

> (BTW: I'm not quite sure why you would try to compile it from  
> sources - it's available in binary from from CRAN).

It is and I have cairoDevice 2.9-2 installed, but I got this message  
when I tried to load playwith 0.9-43 when using the 64 bit GUI:

Loading required package: lattice
Loading required package: cairoDevice
Error: package 'cairoDevice' is not installed for 'arch=x86_64'
In addition: Warning message:
In install.packages(c("cairoDevice"), lib = "/Library/Frameworks/ 
R.framework/Resources/library/",  :
   installation of package 'cairoDevice' had non-zero exit status

So I thought I would try to install from source. Wasn't there a time  
in the not too distant past when Mac binary packages in CRAN did not  
support the 64-bit architecture ?
>
> Cheers,
> Simon
>
>
>> I tried downloading pkgconfig-0.18 but its README file is not  
>> sufficiently detailed for my level of understanding of the UNIX  
>> underbelly of Mac OS X.
>>
>> > sessionInfo()
>> R version 2.8.1 Patched (2009-01-19 r47650)
>> i386-apple-darwin9.6.0
>>
>> locale:
>> en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8
>>
>> attached base packages:
>> [1] splines   stats     graphics  grDevices utils     datasets   
>> methods   base
>>
>> other attached packages:
>> [1] Design_2.2-0    survival_2.35-4 Hmisc_3.6-0
>>
>> loaded via a namespace (and not attached):
>> [1] cluster_1.12.0  grid_2.8.1      lattice_0.17-25 tools_2.8.1
>> Warning message:
>> In install.packages(c("cairoDevice"), lib = "/Library/Frameworks/ 
>> R.framework/Resources/library/",  :
>> installation of package 'cairoDevice' had non-zero exit status
>> >
>>
>>
>

David Winsemius, MD
Heritage Laboratories
West Hartford, CT



More information about the R-SIG-Mac mailing list