[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