[devel] Q: wtf w/ python-cairo

Alexey Tourbin at на altlinux.ru
Пн Апр 24 18:17:22 MSD 2006


On Mon, Apr 24, 2006 at 05:25:35PM +0400, Valery V. Inozemtsev wrote:
> > Если вернуть назад --enable-ps и --enable-pdf, то символы cairo_ps_*
> > cairo_pdf_* появляются назад.  Остается только cairo_glitz_surface_create.
> >
> > С glitz уже были проблемы?
> постоянно. с glitz он просто не соберется

Тогда для cairo_glitz_surface_create проще всего сделать заглушку,
которая возвращает "false".  Вообще экспорт функций в зависимости от
опций configure - сомнительная практика.

--- cairo-1.0.4/src/Makefile.am-	2006-03-15 18:26:51 +0300
+++ cairo-1.0.4/src/Makefile.am	2006-04-24 17:58:13 +0400
@@ -44,6 +44,8 @@ endif
 if CAIRO_HAS_GLITZ_SURFACE
 libcairo_glitz_headers = cairo-glitz.h
 libcairo_glitz_sources = cairo-glitz-surface.c
+else
+libcairo_glitz_sources = cairo-glitz-stub.c
 endif
 
 if CAIRO_HAS_ATSUI_FONT
--- cairo-1.0.4/src/cairo-glitz-stub.c-	2006-04-24 17:59:38 +0400
+++ cairo-1.0.4/src/cairo-glitz-stub.c	2006-04-24 18:05:07 +0400
@@ -0,0 +1,15 @@
+/*
+ * I don't want glitz, but some binary code assumes cairo_glitz_surface_create is here.
+ * So I need to provide a stub.  -- Alexey Tourbin, Mon Apr 24 2006
+ */
+
+#define CAIRO_HAS_GLITZ_SURFACE 1
+#include "cairoint.h"
+#include "cairo-glitz.h"
+
+cairo_surface_t *
+cairo_glitz_surface_create (glitz_surface_t *surface)
+{
+	(void) surface;
+	return (cairo_surface_t*) &_cairo_surface_nil;
+}
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20060424/b9692c29/attachment.bin 


Подробная информация о списке рассылки Devel