From owner-svn-ports-all@FreeBSD.ORG Fri Sep 12 06:34:29 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4E3677A0; Fri, 12 Sep 2014 06:34:29 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 38151F85; Fri, 12 Sep 2014 06:34:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id s8C6YT4N025630; Fri, 12 Sep 2014 06:34:29 GMT (envelope-from kwm@FreeBSD.org) Received: (from kwm@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id s8C6YS6g025625; Fri, 12 Sep 2014 06:34:28 GMT (envelope-from kwm@FreeBSD.org) Message-Id: <201409120634.s8C6YS6g025625@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: kwm set sender to kwm@FreeBSD.org using -f From: Koop Mast Date: Fri, 12 Sep 2014 06:34:28 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r368007 - in head/graphics/cairo: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Sep 2014 06:34:29 -0000 Author: kwm Date: Fri Sep 12 06:34:28 2014 New Revision: 368007 URL: http://svnweb.freebsd.org/changeset/ports/368007 QAT: https://qat.redports.org/buildarchive/r368007/ Log: The cairo port is now updated to 1.12.16. We delayed the update of cairo to the 1.12 series as long as we possibly could, but 1.10 was blocking updates to other ports, e.g. pango and gtk30. Continued availability of cairo 1.10 would prevent building of any GTK+ applications. Cairo 1.12 exposes some driver bugs in xf86-video-intel 2.7.1, and may expose bugs in other older drivers. These bugs manifest as display artifacts. Conversely, this update fixes some graphical glitches with xorg-server 1.12. Added: head/graphics/cairo/files/patch-src_cairo-xcb-surface-render.c (contents, props changed) Modified: head/graphics/cairo/Makefile head/graphics/cairo/distinfo head/graphics/cairo/pkg-plist Modified: head/graphics/cairo/Makefile ============================================================================== --- head/graphics/cairo/Makefile Fri Sep 12 06:26:50 2014 (r368006) +++ head/graphics/cairo/Makefile Fri Sep 12 06:34:28 2014 (r368007) @@ -1,97 +1,82 @@ # Created by: Michael Johnson # $FreeBSD$ -# $MCom: ports/graphics/cairo/Makefile,v 1.101 2010/10/29 15:40:04 kwm Exp $ +# $MCom: ports/trunk/graphics/cairo/Makefile 18928 2013-11-30 02:00:25Z marcus $ PORTNAME= cairo -PORTVERSION= 1.10.2 -PORTREVISION= 10 -PORTEPOCH?= 2 +PORTVERSION= 1.12.16 +PORTREVISION= 1 +PORTEPOCH= 2 CATEGORIES= graphics MASTER_SITES= http://cairographics.org/releases/ MAINTAINER= gnome@FreeBSD.org COMMENT= Vector graphics library with cross-device output support +USES= tar:xz + .if !defined(REFERENCE_PORT) LIB_DEPENDS= libfreetype.so:${PORTSDIR}/print/freetype2 \ libpng15.so:${PORTSDIR}/graphics/png \ libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig +PORTSCOUT= skipv:5c-1.1,5c-1.2,5c-1.5 + GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-html-dir=${DOCSDIR} \ --disable-directfb \ --enable-tee -USES= libtool:keepla pathfix pkgconfig -USE_XORG= pixman +USES+= libtool:keepla pathfix pkgconfig +USE_XORG= pixman xext USE_GNOME= referencehack USE_LDCONFIG= yes INSTALL_TARGET= install-strip -CPPFLAGS+= ${PTHREAD_CFLAGS} -LDFLAGS+= ${PTHREAD_LIBS} +CONFIGURE_ARGS= --with-html-dir=${DOCSDIR} \ + --disable-directfb \ + --disable-gallium \ + --disable-glesv2 \ + --disable-wgl \ + --disable-egl \ + --enable-tee -OPTIONS_DEFINE= OPENGL XCB GLIB X11 -OPTIONS_DEFAULT= XCB GLIB X11 +OPTIONS_DEFINE= OPENGL XCB GLIB X11 +OPTIONS_DEFAULT=XCB GLIB X11 XCB_DESC= Enable XCB (X C-language Binding) Support GLIB_DESC= Enable GObject Functions Feature +OPTIONS_SUB= yes +X11_USE= xorg=xrender +X11_CONFIGURE_ENABLE=xlib +OPENGL_USE= gl=gl xorg=glproto:both,dri2proto:both +OPENGL_CONFIGURE_ENABLE=gl +GLIB_USE= gnome=glib20 +GLIB_CONFIGURE_ENABLE= gobject +XCB_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/xcb-renderutil.pc:${PORTSDIR}/x11/xcb-util-renderutil +XCB_RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/xcb-renderutil.pc:${PORTSDIR}/x11/xcb-util-renderutil +XCB_CONFIGURE_ENABLE= xcb +# this has another option --enable-xlib-xcb=auto but it is buggy. -.include - -.if ${ARCH} == "arm" -BROKEN= Does not compile on arm -.endif +PLIST_SUB+= LIBVER=2.11200.16 -.if ${PORT_OPTIONS:MX11} -USE_XORG+= xrender -PLIST_SUB+= X11="" -.else -CONFIGURE_ARGS+=--disable-xlib -PLIST_SUB+= X11="@comment " -.endif - -.if ${PORT_OPTIONS:MOPENGL} -USE_GL= gl -USE_XORG+= glproto:both dri2proto:both -CONFIGURE_ARGS+= --enable-gl -PLIST_SUB+= GL="" -.else -CONFIGURE_ARGS+= --disable-gl -PLIST_SUB+= GL="@comment " -.endif - -.if ${PORT_OPTIONS:MXCB} -BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/xcb-renderutil.pc:${PORTSDIR}/x11/xcb-util-renderutil -RUN_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/xcb-renderutil.pc:${PORTSDIR}/x11/xcb-util-renderutil -CONFIGURE_ARGS+= --enable-xcb -# this option exposes a bug --enable-xlib-xcb=auto -PLIST_SUB+= XCB="" -.else -CONFIGURE_ARGS+= --disable-xcb -PLIST_SUB+= XCB="@comment " -.endif - -.if ${PORT_OPTIONS:MGLIB} -USE_GNOME+= glib20 -PLIST_SUB+= GLIB="" -.else -CONFIGURE_ARGS+= --enable-gobject=no -PLIST_SUB+= GLIB="@comment " -.endif +.include post-patch: @${REINPLACE_CMD} -e '/test/s/==/=/g' \ - -e '/LIBS/s/-lrt//' \ + -e '/LIBS/s/-lrt//' -e '/LIBS/s|-ldld||' \ + -e '/LIBS/s|-ldl||' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|-lcairo|-lcairo ${PTHREAD_LIBS}|' \ ${WRKSRC}/src/*.pc.in @${REINPLACE_CMD} -e '/@CAIRO_HAS_PNG_FUNCTIONS_TRUE@.*=/d' \ ${WRKSRC}/Makefile.in + @${REINPLACE_CMD} -e 's|-ldl||g' \ + ${WRKSRC}/util/*/Makefile.in \ + ${WRKSRC}/boilerplate/Makefile.in .if ${PORT_OPTIONS:MOPENGL} @${REINPLACE_CMD} 's|@CAIRO_CFLAGS@|-I$$(top_srcdir)/src/glew &|' \ ${WRKSRC}/src/Makefile.in .endif -.include +.include .endif Modified: head/graphics/cairo/distinfo ============================================================================== --- head/graphics/cairo/distinfo Fri Sep 12 06:26:50 2014 (r368006) +++ head/graphics/cairo/distinfo Fri Sep 12 06:34:28 2014 (r368007) @@ -1,2 +1,2 @@ -SHA256 (cairo-1.10.2.tar.gz) = 32018c7998358eebc2ad578ff8d8559d34fc80252095f110a572ed23d989fc41 -SIZE (cairo-1.10.2.tar.gz) = 23558405 +SHA256 (cairo-1.12.16.tar.xz) = 2505959eb3f1de3e1841023b61585bfd35684b9733c7b6a3643f4f4cbde6d846 +SIZE (cairo-1.12.16.tar.xz) = 35889824 Added: head/graphics/cairo/files/patch-src_cairo-xcb-surface-render.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/cairo/files/patch-src_cairo-xcb-surface-render.c Fri Sep 12 06:34:28 2014 (r368007) @@ -0,0 +1,25 @@ +From 18b3cce2f5812c357e4b6310e72d72dd9ec92ed4 Mon Sep 17 00:00:00 2001 +From: Bryce Harrington +Date: Tue, 06 May 2014 17:18:19 +0000 +Subject: Fix segfault in firefox when scrolling on certain pages + +Bug discovered by thorsten + +Patch from Chris Wilson +--- +diff --git a/src/cairo-xcb-surface-render.c b/src/cairo-xcb-surface-render.c +index 9625953..75455e5 100644 +--- src/cairo-xcb-surface-render.c ++++ src/cairo-xcb-surface-render.c +@@ -3121,6 +3121,9 @@ _clip_and_composite_boxes (cairo_xcb_surface_t *dst, + + clip = _cairo_clip_copy (extents->clip); + clip = _cairo_clip_intersect_boxes (clip, boxes); ++ if (_cairo_clip_is_all_clipped (clip)) ++ return CAIRO_INT_STATUS_NOTHING_TO_DO; ++ + status = _cairo_clip_get_polygon (clip, &polygon, + &fill_rule, &antialias); + _cairo_clip_path_destroy (clip->path); +-- +cgit v0.9.0.2-2-gbebe Modified: head/graphics/cairo/pkg-plist ============================================================================== --- head/graphics/cairo/pkg-plist Fri Sep 12 06:26:50 2014 (r368006) +++ head/graphics/cairo/pkg-plist Fri Sep 12 06:34:28 2014 (r368007) @@ -1,12 +1,14 @@ +bin/cairo-sphinx bin/cairo-trace include/cairo/cairo-deprecated.h include/cairo/cairo-features.h include/cairo/cairo-ft.h -%%GL%%include/cairo/cairo-gl.h +%%OPENGL%%include/cairo/cairo-gl.h %%GLIB%%include/cairo/cairo-gobject.h include/cairo/cairo-pdf.h include/cairo/cairo-ps.h include/cairo/cairo-script-interpreter.h +include/cairo/cairo-script.h include/cairo/cairo-svg.h include/cairo/cairo-tee.h include/cairo/cairo-version.h @@ -14,6 +16,16 @@ include/cairo/cairo-version.h %%X11%%include/cairo/cairo-xlib-xrender.h %%X11%%include/cairo/cairo-xlib.h include/cairo/cairo.h +lib/cairo/cairo-fdr.a +lib/cairo/cairo-fdr.la +lib/cairo/cairo-fdr.so +lib/cairo/cairo-fdr.so.0 +lib/cairo/cairo-fdr.so.0.0.0 +lib/cairo/cairo-sphinx.a +lib/cairo/cairo-sphinx.la +lib/cairo/cairo-sphinx.so +lib/cairo/cairo-sphinx.so.0 +lib/cairo/cairo-sphinx.so.0.0.0 lib/cairo/libcairo-trace.a lib/cairo/libcairo-trace.la lib/cairo/libcairo-trace.so @@ -23,26 +35,27 @@ lib/cairo/libcairo-trace.so.0.0.0 %%GLIB%%lib/libcairo-gobject.la %%GLIB%%lib/libcairo-gobject.so %%GLIB%%lib/libcairo-gobject.so.2 -%%GLIB%%lib/libcairo-gobject.so.2.11000.2 +%%GLIB%%lib/libcairo-gobject.so.%%LIBVER%% lib/libcairo-script-interpreter.a lib/libcairo-script-interpreter.la lib/libcairo-script-interpreter.so lib/libcairo-script-interpreter.so.2 -lib/libcairo-script-interpreter.so.2.11000.2 +lib/libcairo-script-interpreter.so.%%LIBVER%% lib/libcairo.a lib/libcairo.la lib/libcairo.so lib/libcairo.so.2 -lib/libcairo.so.2.11000.2 +lib/libcairo.so.%%LIBVER%% libdata/pkgconfig/cairo.pc libdata/pkgconfig/cairo-fc.pc libdata/pkgconfig/cairo-ft.pc -%%GL%%libdata/pkgconfig/cairo-gl.pc -%%GL%%libdata/pkgconfig/cairo-glx.pc +%%OPENGL%%libdata/pkgconfig/cairo-gl.pc +%%OPENGL%%libdata/pkgconfig/cairo-glx.pc %%GLIB%%libdata/pkgconfig/cairo-gobject.pc libdata/pkgconfig/cairo-pdf.pc libdata/pkgconfig/cairo-png.pc libdata/pkgconfig/cairo-ps.pc +libdata/pkgconfig/cairo-script.pc libdata/pkgconfig/cairo-svg.pc libdata/pkgconfig/cairo-tee.pc %%XCB%%libdata/pkgconfig/cairo-xcb.pc