[devel] Q: wtf w/ python-cairo
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пн Апр 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;
+}
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20060424/b9692c29/attachment-0001.bin>
Подробная информация о списке рассылки Devel