summaryrefslogtreecommitdiffstats
path: root/graphics/cairo
diff options
context:
space:
mode:
authorahze <ahze@FreeBSD.org>2005-03-09 04:13:40 +0000
committerahze <ahze@FreeBSD.org>2005-03-09 04:13:40 +0000
commitad32c3ad4c037a2cc768ac25e21b749cac3b1e8b (patch)
tree0a7ec4127baa346d860a5fb95f94cf04cf377299 /graphics/cairo
parent90c85305b45db8beb77f94ccbda36e7ec781ee54 (diff)
downloadFreeBSD-ports-ad32c3ad4c037a2cc768ac25e21b749cac3b1e8b.zip
FreeBSD-ports-ad32c3ad4c037a2cc768ac25e21b749cac3b1e8b.tar.gz
- Update to 0.4.0
Diffstat (limited to 'graphics/cairo')
-rw-r--r--graphics/cairo/Makefile9
-rw-r--r--graphics/cairo/distinfo4
-rw-r--r--graphics/cairo/files/patch-cairo.pc.in10
-rw-r--r--graphics/cairo/files/patch-configure15
-rw-r--r--graphics/cairo/files/patch-src_cairo_font.c15
-rw-r--r--graphics/cairo/files/patch-src_cairo_glitz_surface.c166
-rw-r--r--graphics/cairo/pkg-plist31
7 files changed, 61 insertions, 189 deletions
diff --git a/graphics/cairo/Makefile b/graphics/cairo/Makefile
index 7945e7c..54f941e 100644
--- a/graphics/cairo/Makefile
+++ b/graphics/cairo/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= cairo
-PORTVERSION= 0.3.0
+PORTVERSION= 0.4.0
CATEGORIES= graphics
MASTER_SITES= http://cairographics.org/snapshots/
@@ -21,6 +21,8 @@ USE_GNOME= gnometarget gnomehack
USE_LIBTOOL_VER=15
INSTALLS_SHLIB= yes
+CONFIGURE_ARGS= --with-html-dir=${DOCSDIR}
+
CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS}" \
LDFLAGS="${PTHREAD_LIBS}"
@@ -28,8 +30,11 @@ OPTIONS+= GLITZ "Enable Glitz OpenGL Support" Off
.include <bsd.port.pre.mk>
-.if defined(WITH_GLITZ)
+.if defined(WITH_GLITZ) || exists(${LOCALBASE}/lib/libglitz.a)
LIB_DEPENDS+= glitz-glx.1:${PORTSDIR}/graphics/glitz
+PLIST_SUB+= GLITZ=""
+.else
+PLIST_SUB+= GLITZ="@comment "
.endif
.if !defined(WITHOUT_X11)
diff --git a/graphics/cairo/distinfo b/graphics/cairo/distinfo
index e15917b..3243e4b 100644
--- a/graphics/cairo/distinfo
+++ b/graphics/cairo/distinfo
@@ -1,2 +1,2 @@
-MD5 (cairo-0.3.0.tar.gz) = 78c1a536d3a45bdc06a8335d33e63d8f
-SIZE (cairo-0.3.0.tar.gz) = 514446
+MD5 (cairo-0.4.0.tar.gz) = 2c76c6f6717cb5fc7398eb2e0f9cb025
+SIZE (cairo-0.4.0.tar.gz) = 781463
diff --git a/graphics/cairo/files/patch-cairo.pc.in b/graphics/cairo/files/patch-cairo.pc.in
new file mode 100644
index 0000000..05d0b47
--- /dev/null
+++ b/graphics/cairo/files/patch-cairo.pc.in
@@ -0,0 +1,10 @@
+--- cairo.pc.in.orig Thu Mar 3 03:57:38 2005
++++ cairo.pc.in Thu Mar 3 03:57:50 2005
+@@ -7,6 +7,6 @@
+ Description: Multi-platform 2D graphics library
+ Version: @VERSION@
+
+-Requires: @FREETYPE_REQUIRES@ libpixman @XRENDER_REQUIRES@ @PNG_REQUIRES@ @GLITZ_REQUIRES@
++Requires: @FREETYPE_REQUIRES@ libpixman @PNG_REQUIRES@ @GLITZ_REQUIRES@
+ Libs: @FREETYPE_LIBS@ -L${libdir} -lcairo
+ Cflags: @FREETYPE_CFLAGS@ -I${includedir}/cairo
diff --git a/graphics/cairo/files/patch-configure b/graphics/cairo/files/patch-configure
new file mode 100644
index 0000000..73ec008
--- /dev/null
+++ b/graphics/cairo/files/patch-configure
@@ -0,0 +1,15 @@
+--- configure.orig Thu Mar 3 03:43:20 2005
++++ configure Thu Mar 3 03:44:40 2005
+@@ -20306,10 +20306,10 @@
+ echo "${ECHO_T}$XRENDER_LIBS" >&6
+ else
+ XRENDER_CFLAGS=""
+- XRENDER_LIBS=""
++ XRENDER_LIBS="-lXrender"
++ succeeded=yes
+ ## If we have a custom action on failure, don't print errors, but
+ ## do set a variable so people can do so.
+- XRENDER_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "xrender >= 0.6"`
+
+ fi
+
diff --git a/graphics/cairo/files/patch-src_cairo_font.c b/graphics/cairo/files/patch-src_cairo_font.c
deleted file mode 100644
index f99ceca..0000000
--- a/graphics/cairo/files/patch-src_cairo_font.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/cairo_font.c.orig Thu Jan 13 09:37:40 2005
-+++ src/cairo_font.c Wed Feb 16 00:50:47 2005
-@@ -85,9 +85,11 @@
- void *key,
- void **return_value)
- {
-- const cairo_font_backend_t *backend = CAIRO_FONT_BACKEND_DEFAULT;
-+ const cairo_font_backend_t *backend;
- cairo_font_cache_key_t *k;
- cairo_font_cache_entry_t *entry;
-+
-+ backend = CAIRO_FONT_BACKEND_DEFAULT;
- k = (cairo_font_cache_key_t *) key;
-
- /* XXX: The current freetype backend may return NULL, (for example
diff --git a/graphics/cairo/files/patch-src_cairo_glitz_surface.c b/graphics/cairo/files/patch-src_cairo_glitz_surface.c
deleted file mode 100644
index b8572bb..0000000
--- a/graphics/cairo/files/patch-src_cairo_glitz_surface.c
+++ /dev/null
@@ -1,166 +0,0 @@
---- src/cairo_glitz_surface.c.orig Thu Jan 20 11:29:19 2005
-+++ src/cairo_glitz_surface.c Wed Feb 16 19:20:26 2005
-@@ -333,7 +333,7 @@
- if (format == NULL)
- return NULL;
-
-- surface = glitz_surface_create (drawable, format, 1, 1);
-+ surface = glitz_surface_create (drawable, format, 1, 1, 0, NULL);
- if (surface == NULL)
- return NULL;
-
-@@ -355,7 +355,6 @@
- glitz_drawable_format_t templ;
- glitz_format_t *format;
- glitz_drawable_t *pbuffer;
-- glitz_pbuffer_attributes_t attributes;
- unsigned long mask;
- int i;
-
-@@ -397,21 +396,13 @@
- if (!dformat)
- return CAIRO_INT_STATUS_UNSUPPORTED;
-
-- attributes.width = glitz_surface_get_width (surface);
-- attributes.height = glitz_surface_get_height (surface);
-- mask = GLITZ_PBUFFER_WIDTH_MASK | GLITZ_PBUFFER_HEIGHT_MASK;
--
-- pbuffer = glitz_create_pbuffer_drawable (drawable, dformat,
-- &attributes, mask);
-+ pbuffer =
-+ glitz_create_pbuffer_drawable (drawable, dformat,
-+ glitz_surface_get_width (surface),
-+ glitz_surface_get_height (surface));
- if (!pbuffer)
- return CAIRO_INT_STATUS_UNSUPPORTED;
-
-- if (glitz_drawable_get_width (pbuffer) < attributes.width ||
-- glitz_drawable_get_height (pbuffer) < attributes.height) {
-- glitz_drawable_destroy (pbuffer);
-- return CAIRO_INT_STATUS_UNSUPPORTED;
-- }
--
- glitz_surface_attach (surface, pbuffer,
- GLITZ_DRAWABLE_BUFFER_FRONT_COLOR,
- 0, 0);
-@@ -457,7 +448,7 @@
- if (gformat == NULL)
- return NULL;
-
-- surface = glitz_surface_create (drawable, gformat, width, height);
-+ surface = glitz_surface_create (drawable, gformat, width, height, 0, NULL);
- if (surface == NULL)
- return NULL;
-
-@@ -510,7 +501,8 @@
- int width,
- int height,
- glitz_buffer_t *geometry,
-- glitz_geometry_format_t *format)
-+ glitz_geometry_format_t *format,
-+ int count)
- {
- if (_glitz_ensure_target (dst))
- return CAIRO_INT_STATUS_UNSUPPORTED;
-@@ -518,9 +510,10 @@
- if (glitz_surface_get_status (dst))
- return CAIRO_STATUS_NO_TARGET_SURFACE;
-
-- glitz_set_geometry (dst,
-- 0, 0,
-- format, geometry);
-+ if (geometry) {
-+ glitz_set_geometry (dst, GLITZ_GEOMETRY_TYPE_VERTEX, format, geometry);
-+ glitz_set_array (dst, 0, 2, count, 0, 0);
-+ }
-
- glitz_composite (op,
- src,
-@@ -531,7 +524,7 @@
- dst_x, dst_y,
- width, height);
-
-- glitz_set_geometry (dst, 0, 0, NULL, NULL);
-+ glitz_set_geometry (dst, GLITZ_GEOMETRY_TYPE_NONE, NULL, NULL);
-
- if (glitz_surface_get_status (dst) == GLITZ_STATUS_NOT_SUPPORTED)
- return CAIRO_INT_STATUS_UNSUPPORTED;
-@@ -589,7 +582,7 @@
- mask_x, mask_y,
- dst_x, dst_y,
- width, height,
-- NULL, NULL);
-+ NULL, NULL, 0);
-
- if (src_clone)
- cairo_surface_destroy (&src_clone->base);
-@@ -624,16 +617,16 @@
- glitz_buffer_t *buffer;
- glitz_geometry_format_t gf;
- cairo_int_status_t status;
-- int width, height;
-+ int width, height, count;
- void *data;
-
-- gf.mode = GLITZ_GEOMETRY_MODE_DIRECT;
-- gf.edge_hint = GLITZ_GEOMETRY_EDGE_HINT_SHARP;
-- gf.primitive = GLITZ_GEOMETRY_PRIMITIVE_QUADS;
-- gf.type = GLITZ_DATA_TYPE_FLOAT;
-- gf.first = 0;
-- gf.count = n_rects * 4;
-+ gf.vertex.primitive = GLITZ_PRIMITIVE_QUADS;
-+ gf.vertex.type = GLITZ_DATA_TYPE_FLOAT;
-+ gf.vertex.bytes_per_vertex = 2 * sizeof (glitz_float_t);
-+ gf.vertex.attributes = 0;
-
-+ count = n_rects * 4;
-+
- data = malloc (n_rects * 8 * sizeof (glitz_float_t));
- if (!data)
- return CAIRO_STATUS_NO_MEMORY;
-@@ -678,7 +671,7 @@
- 0, 0,
- 0, 0,
- width, height,
-- buffer, &gf);
-+ buffer, &gf, count);
-
- glitz_surface_destroy (solid);
- glitz_buffer_destroy (buffer);
-@@ -715,7 +708,7 @@
- glitz_buffer_t *buffer;
- glitz_geometry_format_t gf;
- cairo_int_status_t status;
-- int x_dst, y_dst, x_rel, y_rel, width, height;
-+ int x_dst, y_dst, x_rel, y_rel, width, height, count;
- void *data;
-
- if (op == CAIRO_OPERATOR_SATURATE)
-@@ -724,12 +717,12 @@
- if (generic_src->backend != dst->base.backend)
- return CAIRO_INT_STATUS_UNSUPPORTED;
-
-- gf.mode = GLITZ_GEOMETRY_MODE_DIRECT;
-- gf.edge_hint = GLITZ_GEOMETRY_EDGE_HINT_GOOD_SMOOTH;
-- gf.primitive = GLITZ_GEOMETRY_PRIMITIVE_QUADS;
-- gf.type = GLITZ_DATA_TYPE_FLOAT;
-- gf.first = 0;
-- gf.count = n_traps * 4;
-+ gf.vertex.primitive = GLITZ_PRIMITIVE_QUADS;
-+ gf.vertex.type = GLITZ_DATA_TYPE_FLOAT;
-+ gf.vertex.bytes_per_vertex = 2 * sizeof (glitz_float_t);
-+ gf.vertex.attributes = 0;
-+
-+ count = n_traps * 4;
-
- data = malloc (n_traps * 8 * sizeof (glitz_float_t));
- if (!data)
-@@ -795,7 +788,7 @@
- 0, 0,
- x_dst, y_dst,
- width, height,
-- buffer, &gf);
-+ buffer, &gf, count);
-
- if (mask)
- glitz_surface_destroy (mask);
diff --git a/graphics/cairo/pkg-plist b/graphics/cairo/pkg-plist
index 150fc87..b337791 100644
--- a/graphics/cairo/pkg-plist
+++ b/graphics/cairo/pkg-plist
@@ -1,16 +1,39 @@
-include/cairo/cairo-atsui.h
include/cairo/cairo-features.h
include/cairo/cairo-ft.h
-include/cairo/cairo-glitz.h
+%%GLITZ%%include/cairo/cairo-glitz.h
include/cairo/cairo-pdf.h
include/cairo/cairo-png.h
include/cairo/cairo-ps.h
-include/cairo/cairo-quartz.h
-include/cairo/cairo-xcb.h
include/cairo/cairo-xlib.h
include/cairo/cairo.h
lib/libcairo.a
lib/libcairo.so
lib/libcairo.so.1
libdata/pkgconfig/cairo.pc
+%%DOCSDIR%%/cairo/cairo-ATSUI-Fonts.html
+%%DOCSDIR%%/cairo/cairo-FreeType-Fonts.html
+%%DOCSDIR%%/cairo/cairo-Glitz-backend.html
+%%DOCSDIR%%/cairo/cairo-Microsoft-Windows-Backend.html
+%%DOCSDIR%%/cairo/cairo-PDF-Backend.html
+%%DOCSDIR%%/cairo/cairo-PNG-Backend.html
+%%DOCSDIR%%/cairo/cairo-PS-Backend.html
+%%DOCSDIR%%/cairo/cairo-Quartz-Backend.html
+%%DOCSDIR%%/cairo/cairo-XCB-Backend.html
+%%DOCSDIR%%/cairo/cairo-XLib-Backend.html
+%%DOCSDIR%%/cairo/cairo-cairo-matrix-t.html
+%%DOCSDIR%%/cairo/cairo-cairo-pattern-t.html
+%%DOCSDIR%%/cairo/cairo-cairo-surface-t.html
+%%DOCSDIR%%/cairo/cairo-cairo-t.html
+%%DOCSDIR%%/cairo/cairo.devhelp
+%%DOCSDIR%%/cairo/home.png
+%%DOCSDIR%%/cairo/index.html
+%%DOCSDIR%%/cairo/index.sgml
+%%DOCSDIR%%/cairo/left.png
+%%DOCSDIR%%/cairo/pt01.html
+%%DOCSDIR%%/cairo/pt02.html
+%%DOCSDIR%%/cairo/right.png
+%%DOCSDIR%%/cairo/style.css
+%%DOCSDIR%%/cairo/up.png
+@dirrm %%DOCSDIR%%/cairo
+@dirrm %%DOCSDIR%%
@dirrm include/cairo
OpenPOWER on IntegriCloud