All-

     I have been hacking on an R 2.15 build on an Ubuntu 10.4 box, and I do
not know how to debug R's error message regarding cairo "working".
 Configuration completes without the expected additional capability (cairo)

R is now configured for x86_64-unknown-linux-gnu
>   Source directory:          .
>   Installation directory:    /app/vendor/R
>   C compiler:                gcc -std=gnu99  -g -O2
>   Fortran 77 compiler:       gfortran  -g -O2
>   C++ compiler:              g++  -g -O2
>   Fortran 90/95 compiler:    gfortran -g -O2
>   Obj-C compiler:
>   Interfaces supported:
>   External libraries:        readline
>   Additional capabilities:   PNG, NLS
>   Options enabled:           shared R library, shared BLAS, R profiling
>   Recommended packages:      yes
> configure: WARNING: you cannot build info or HTML versions of the R manuals
> configure: WARNING: you cannot build PDF versions of the R manuals
> configure: WARNING: you cannot build PDF versions of vignettes and help
> pages


and it appears the relevant error is:

checking whether pkg-config knows about cairo and pango... no
> checking whether pkg-config knows about cairo... yes
> checking whether cairo is >= 1.2 and works... no


Does anyone have perspective on what flags/tests to run in debugging this?
 Many thanks in advance for your perspective, and apologies for socializing
such a minor problem; I am so very close, but have been banging my head on
this for a while.

Many thanks,
Ben




My build script:

#!/usr/bin/env bash
> #Get apt looking in the right places
> sudo apt-get update
> #Give the box the tools it needs to manage software
> sudo apt-get install -y curl make pkg-config g++
> #Install the dependencies for the packages below
> sudo apt-get install -y freetype* libxml2 libxml2-dev libpng12-dev gfortran
>
> sudo mkdir -p /app
> sudo chown -R vagrant /app
> INSTALL_LOCATION=/app/vendor
> mkdir -p $INSTALL_LOCATION/lib
> mkdir -p $INSTALL_LOCATION/include
> mkdir -p $INSTALL_LOCATION/compiled
> mkdir -p $INSTALL_LOCATION/vulcan
>
> cd $INSTALL_LOCATION/include
> curl
> http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.9.0.tar.gz-o fontconfig-2.9.0.tar.gz
> tar -zxf fontconfig-2.9.0.tar.gz
> cd fontconfig-2.9.0
> ./configure --prefix $INSTALL_LOCATION
> make
> mkdir -p $INSTALL_LOCATION/include/fontconfig
> cp -v fontconfig/fcfreetype.h fontconfig/fcprivate.h
> fontconfig/fontconfig.h $INSTALL_LOCATION/include/fontconfig/
> make install
> make clean
> cd -
>
> cd $INSTALL_LOCATION/include
> curl http://cairographics.org/releases/pixman-0.26.0.tar.gz -o
> pixman-0.26.0.tar.gz
> tar -zxf pixman-0.26.0.tar.gz
> cd pixman-0.26.0/
> ./configure --prefix $INSTALL_LOCATION
> make
> mkdir -p $INSTALL_LOCATION/include/pixman-1
> cp -v pixman/pixman.h pixman/pixman-version.h
> $INSTALL_LOCATION/include/pixman-1/
> make install
> make clean
> cd -
>
> cd $INSTALL_LOCATION/include
> curl http://www.cairographics.org/releases/cairo-1.10.0.tar.gz -o
> cairo-1.10.0.tar.gz
> tar -zxf cairo-1.10.0.tar.gz
> cd cairo-1.10.0/
> # Tell Cairo where fontconfig and pixman are
> # export LD_LIBRARY_PATH=$INSTALL_LOCATION/lib  # This does not do it.
> export PKG_CONFIG_PATH=$INSTALL_LOCATION/lib/pkgconfig
> export FONTCONFIG_CFLAGS="-I${INSTALL_LOCATION}/include/fontconfig
> -I${INSTALL_LOCATION}/include"
> export FONTCONFIG_LIBS="-L${INSTALL_LOCATION}/lib -lpixman-1"
> export pixman_CFLAGS="-I${INSTALL_LOCATION}/include/pixman-1
> -I${INSTALL_LOCATION}/include"
> export pixman_LIBS="-L${INSTALL_LOCATION}/lib -lfontconfig"
> ./configure --prefix $INSTALL_LOCATION/cairo
> make
> make install
> make clean
> cd -
> # echo "******************************************"
>
> curl http://cran.r-project.org/src/base/R-2/R-2.15.1.tar.gz -o
> R-2.15.1.tar.gz
> tar -zxf R-2.15.1.tar.gz
> cd R-2.15.1/
> # Tell R where Cairo is
> export MAIN_CFLAGS="-I${INSTALL_LOCATION}/include
> -I${INSTALL_LOCATION}/cairo/include"
> export LDFLAGS="-L${INSTALL_LOCATION}/lib -L${INSTALL_LOCATION}/cairo/lib"
> export
> PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:${INSTALL_LOCATION}/cairo/lib/pkgconfig:${INSTALL_LOCATION}/lib/pkgconfig"
> ./configure --prefix $INSTALL_LOCATION/R --enable-R-shlib --without-x
> --with-cairo --with-libpng
> make
> make docs
> make install
> cd -

	[[alternative HTML version deleted]]

