Thanks to bastones and ytene
I had an erroneous cairo_surface.c:


#ifdef CAIRO_HAS_PS_SURFACE
case CAIRO_SURFACE_TYPE_RECORDING:
type = cairo_ce_cairorecordingsurface;
break;
instead...