af3711b2f7
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.
82 lines
2.3 KiB
Makefile
82 lines
2.3 KiB
Makefile
# Created by: Michael Johnson <ahze@FreeBSD.org>
|
|
# $FreeBSD$
|
|
# $MCom: ports/trunk/graphics/cairo/Makefile 18928 2013-11-30 02:00:25Z marcus $
|
|
|
|
PORTNAME= cairo
|
|
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 xext
|
|
USE_GNOME= referencehack
|
|
USE_LDCONFIG= yes
|
|
INSTALL_TARGET= install-strip
|
|
|
|
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
|
|
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.
|
|
|
|
PLIST_SUB+= LIBVER=2.11200.16
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e '/test/s/==/=/g' \
|
|
-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 <bsd.port.mk>
|
|
|
|
.endif
|