EBUILD cairo-1.12.14-r4.ebuild 4232 SHA256 a9500a5fa9b6d903037ee11953945799c5031f8c568e03c3cf5464159223620c SHA512 b5804488072756fc86fcd4c35d536b9bad30456319df6f0fec9cf8061ae8a76cebe79c2d002f22e26300ae8a71b7057f847a8b1951307bb46a863dfaa60694db WHIRLPOOL 64dcd45bd8e7e4cc5f8956e31724f32596cc840cad495c7b79ab224f91259c6ec0708b819166b85fd01d06387e43522d3e8660cfc4c95c9af8344adc4460663c
EBUILD cairo-1.12.16-r2.ebuild 5491 SHA256 67a756c661a62d5fc1c81638dd95b80a8774d39d8c26e73fa12f5b850de1a785 SHA512 bbd0d9a8a2486607a1edc6576f40a92503ebdc86223a5c31b5f5a319d88735fce18a643f4801ff40713a3a9b1b803f67b5974ca70d542973772085ce70a6cd5b WHIRLPOOL d7228036b8924d765c2b9637688cbe97b9abe9b56c44e96c1bdbac09a183dc60a836eba30f39a1fc13a12dd0b05f3fb5d1af9387aa716e5178dc68a0e58b442e
EBUILD cairo-1.12.16-r3.ebuild 6319 SHA256 744195ffd3e0b6642952020b90420a540573c1c8f47bffb9cfd9f77a7edccbcb SHA512 6acd16eb8cde5e2840481fa483e713904eb55e06e5c4871eaa6870dbd462a326d699add667f3027926ce5fba8747422e86b420a41bee074f8ea5bd62fdc0acb2 WHIRLPOOL 018160c7ff32778ca4da60124c2b2c892e37d0d10ec0ca58e932b93f2f1c0c21b2a04f96adb0db52defda8ad13b1ddf75804eaa642732748bcdba4b824adb530
+EBUILD cairo-1.12.16-r4.ebuild 6282 SHA256 0f62952b384a75909bd2c1431e1f36f724920cacfe7a69f8bf8ede87756add33 SHA512 a05b2071def409e2b86520173439ce08865b0b10208e414a4af4046f7e9bb195161b3f4bb1372278f2973a82d9bc1384ae9c697ed3ecc820e74f07dd67f9e872 WHIRLPOOL 37da1d8d043ca5271045648d1a7657cb22a2b64c0839239e8f16e40825916eee4255b22e4fe477696a5ee335cf58d5e260acf65aa7165a2f9d8bf0cd2cc9679f
EBUILD cairo-1.12.16.ebuild 4115 SHA256 510a7314d31ee86b1cdc198cc2feae538b577582961b38c1bcab35e8e8da1a17 SHA512 a7964920b7dc9b8fcd3826207fa53046e41d67d3486a73f32cd4183ebf2d9ac500398a0d73604c9d234139344653d66ad8b24eb91e1d48d814c1fa70ba179c29 WHIRLPOOL 1df6b4bae51c564a862e763b0ffb6726ce9ab983bf7fe353e7bfb8f34d32cdd56a2c889efc55d70174061a0b3d8744ef9abb282870e6bae4d119b9331841a40d
EBUILD cairo-9999.ebuild 5647 SHA256 d900704432febdd51e7e69f7f1fad07ed8871070c843e508a69047150a133646 SHA512 6deaa8a1bf6cf7308da6764527ee5ecc3c2a2bd9c44ea74c7d07fc670709dff2a4f2e98369da7786bca88220fbf6cd94447b26191c5bf498cce1e2c976ba9e0d WHIRLPOOL 37e5f9081174b58e17dc098998fc68ac1faf2074ce6064a1e6c103ff23a2da08d8e257da3cd7e9aa566e8fbfd967332284f6882ce281db94ae20cc3910f92e93
-MISC ChangeLog 57505 SHA256 0ac9254b9cb59224d16aa87ee238a71c10b6f27576c79dc169ac9f6a223dc651 SHA512 5b141fc2220a177b8da2266c43f928abd881524e68335de9941368401ad27deb6856925c12b51e1eda69f5f5008e3700914796a9d9014adddffc7019d511d42b WHIRLPOOL e792c945fb126099d17a8e53ce22f2cb6d55ab4b00e62b07cc46929fcbc4510b192f74c095edf8a9976a611296bc08967a8c041436c9dfe8b4557d6892d790f7
+MISC ChangeLog 57800 SHA256 936aaf5aa65d77ceade1d3a118b568377d4fca5230cdd18e693e763f24ad3fc7 SHA512 d4286225f272072a24b829b5dfce4643c2ba04588809b3d7ad95c591d7337c74e80a4f658152343634ee3e1c51377464e1d9e9fbbb83cd1a55cdb8e50bc5a516 WHIRLPOOL 83c575a317fb22c4284bfbbe806adb234b45bcb8d35894db97dec9bad7636b3ee1266a08a4ddf7b9c6e485d459266bda235550ae3269277a42fdeaecae26bf6c
MISC metadata.xml 1512 SHA256 e608340ec4a70a7ed36558825b916661bc659e8e8b588a89c2b94f57fb62822e SHA512 616bfa3ee0b43f91d9104f19e756e97a2e68edc65b2eb293864d15a099068e3f5359f0edaf91fff5a2470b82d303d37e4227a7df65b3f3601362f1268501f94f WHIRLPOOL 8e279a5124dd7073add02094a5363046d47e435b4e274a765cb936d33599cf13e16758fe3f57ef316a8137dd574681a99d4b5bf8074554606d7d36afadaa3f91
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
-iQJ8BAEBCABmBQJUbbR3XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+iQJ8BAEBCABmBQJUeljLXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
-MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOv18P/jrnYl5Ae8sIlK2Jb1t7lt1z
-fNiVVgGkDzab2py8f+gQfVtlYjszIpEbcYF7ESmVaK9ppwTjkMfDkywJ12uSNAz0
-6hR38HJOZKGEeQx/7Wcyvb+5MjSGtlNaQx0Mz++/YbW92kJ03kwGMiHIaUdNdqDU
-CdIIFkLl55M0X7FN6hhsRgRZmJK4/+lZOXoRr0mhpavEyV1Rf5UVszfKaZWrwfNm
-vbc2G2aYfZsb8OmWWD51rnXMHGD8zGAGmnoq6wFh+y0SQJd9TPoeuojPUBWHp4pf
-ivxX+9B7JuhWuGVGyLTN8NnSknInC6LUsc6LiWEeG9BuJSXUYNSi9T4FVLeA97u8
-7mn33Z+DcWSY/3RaQm5hYp2lsZlWw52SxLJqnWYg0XGeYHz8NLWn5MsMYhLa5Np2
-K40fSwSv6cVI/VimBvhSPvBj1zOPsfdnQfhdAZvOZVBNJ8eKbA8oBp3ykgOAYuXH
-f2Ei+8BdHmKGaBfAx4M2vLir1D2HWU4Ik7AXWu0sXLmv8L+n7RDoiSx9PryvvSKB
-bKnXg41H1d4GFb+qnrY3qNjXVzM/sBsaUS7/wDRyIYJrrjRyxz5feOEa40lMWtEJ
-4T/ofVbrJt7hhwe/vOdGLCZFIfR/c8Ek+i/Nw9kicOz0NdTcO4jtIJn7CwfS/Xlt
-qV9ArneZ3ge8DibR0NyI
-=efed
+MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOr+gP/0pDVlg9iqURhc7tZ9GmBq7q
+Oafkw1JqQo6NVO10sXuJE8aUhL2yNTq3k8pP6QfVxFfgsEfb+hVc95pGlzmRH/OL
+C4bQNqwFdgwUa6EMMB98LhYO/gXdO10RvzoevyyYLLnarPPCDP8Q21jaxj0292hT
+TWsiTE35Yef7C09HVaKXTArWByVBIDtok1pQPe+kyXBASVNAAr/D2KyCriz7knTh
+F0OoshUgArDdTigiNWFz3cIrFGWYBEVEjSDJHat3GeitvY4vVKNwZ8dgKCsAG/3r
++o7ceY98O6v9WPTr8bZO0MimvV0BMB336IsWDwv+ycBM9cM9Hak2z1AlhaCp+tyi
+Njmg/a8CoPrgm/fn56IiXZUG5cvI0Kgh1Dlbxd9x16lzDjEE/VqnvoyOv5WXneBI
+uGarfIlxl7GxeJ/lNDG0yzaJrbSKaxpGDPjHGscCqOGYx4UIj58xmbQ0UdmYDPb0
+WX/bh57Q9c0fUHmJ05MLCjZGF95H14iOCG5pI6mKGQ9zJLnL9snGtWd9vhhGB21q
+sAAT67IJgFGCqsP8Pq2OGTfLADqHuF+9c45mF0R/9wVk7xUCPzUvK4NdlH99xpoP
+7whn8gCYucvzNO0nD+uL42iwfzvwGu1PZ8V+Rp3Du3ZU9R3r1RxOLxmwghd0hxP3
+S28SvXpZcxWDqlAKShUr
+=KGnp
-----END PGP SIGNATURE-----
--- /dev/null
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/cairo/cairo-1.12.16-r4.ebuild,v 1.1 2014/11/29 23:37:46 mgorny Exp $
+
+EAPI=5
+
+inherit check-reqs eutils flag-o-matic autotools multilib-minimal
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-2
+ EGIT_REPO_URI="git://anongit.freedesktop.org/git/cairo"
+ SRC_URI=""
+else
+ SRC_URI="http://cairographics.org/releases/${P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+fi
+
+DESCRIPTION="A vector graphics library with cross-device output support"
+HOMEPAGE="http://cairographics.org/"
+LICENSE="|| ( LGPL-2.1 MPL-1.1 )"
+SLOT="0"
+IUSE="X aqua debug directfb drm gallium gles2 +glib legacy-drivers lto opengl openvg qt4 static-libs +svg valgrind xcb xlib-xcb"
+# gtk-doc regeneration doesn't seem to work with out-of-source builds
+#[[ ${PV} == *9999* ]] && IUSE="${IUSE} doc" # API docs are provided in tarball, no need to regenerate
+
+# Test causes a circular depend on gtk+... since gtk+ needs cairo but test needs gtk+ so we need to block it
+RESTRICT="test"
+
+RDEPEND=">=dev-libs/lzo-2.06-r1[${MULTILIB_USEDEP}]
+ >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}]
+ >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}]
+ >=media-libs/libpng-1.6.10:0=[${MULTILIB_USEDEP}]
+ >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
+ >=x11-libs/pixman-0.32.4[${MULTILIB_USEDEP}]
+ directfb? ( dev-libs/DirectFB )
+ gles2? ( >=media-libs/mesa-9.1.6[gles2,${MULTILIB_USEDEP}] )
+ glib? ( >=dev-libs/glib-2.34.3:2[${MULTILIB_USEDEP}] )
+ opengl? ( || ( >=media-libs/mesa-9.1.6[egl,${MULTILIB_USEDEP}] media-libs/opengl-apple ) )
+ openvg? ( >=media-libs/mesa-9.1.6[openvg,${MULTILIB_USEDEP}] )
+ qt4? ( >=dev-qt/qtgui-4.8:4[${MULTILIB_USEDEP}] )
+ X? (
+ >=x11-libs/libXrender-0.9.8[${MULTILIB_USEDEP}]
+ >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+ drm? (
+ >=virtual/libudev-208:=[${MULTILIB_USEDEP}]
+ gallium? ( >=media-libs/mesa-9.1.6[gallium,${MULTILIB_USEDEP}] )
+ )
+ )
+ xcb? (
+ >=x11-libs/libxcb-1.9.1[${MULTILIB_USEDEP}]
+ )
+ abi_x86_32? (
+ !<=app-emulation/emul-linux-x86-gtklibs-20131008-r1
+ !app-emulation/emul-linux-x86-gtklibs[-abi_x86_32(-)]
+ )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ >=sys-devel/libtool-2
+ X? (
+ >=x11-proto/renderproto-0.11.1-r1[${MULTILIB_USEDEP}]
+ drm? (
+ >=x11-proto/xproto-7.0.24[${MULTILIB_USEDEP}]
+ >=x11-proto/xextproto-7.2.1-r1[${MULTILIB_USEDEP}]
+ )
+ )"
+#[[ ${PV} == *9999* ]] && DEPEND="${DEPEND}
+# doc? (
+# >=dev-util/gtk-doc-1.6
+# ~app-text/docbook-xml-dtd-4.2
+# )"
+
+# drm module requires X
+# for gallium we need to enable drm
+REQUIRED_USE="
+ drm? ( X )
+ gallium? ( drm )
+ gles2? ( !opengl )
+ openvg? ( || ( gles2 opengl ) )
+ xlib-xcb? ( xcb )
+"
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/cairo/cairo-directfb.h
+)
+
+CHECKREQS_MEMORY="768M"
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use lto; then
+ einfo "Checking for sufficient memory to build $PN with USE=lto"
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != "binary" ]] && use lto; then
+ check-reqs_pkg_setup
+ fi
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-1.8.8-interix.patch
+ use legacy-drivers && epatch "${FILESDIR}"/${PN}-1.10.0-buggy_gradients.patch
+ epatch "${FILESDIR}"/${PN}-respect-fontconfig.patch
+
+ # all-clipped handling from 1.13
+ epatch "${FILESDIR}"/${PN}-1.12.16-all-clipped-{1,2}.patch
+ # bug #507478, https://bugs.freedesktop.org/show_bug.cgi?id=77931
+ epatch "${FILESDIR}"/${PN}-1.12.16-all-clipped-3.patch
+
+ # allow the automagically injected -flto flag to be not injected
+ epatch "${FILESDIR}"/${PN}-1.12.16-lto-optional.patch
+
+ # tests and perf tools require X, bug #483574
+ if ! use X; then
+ sed -e '/^SUBDIRS/ s#boilerplate test perf# #' -i Makefile.am || die
+ fi
+
+ epatch_user
+
+ # Slightly messed build system YAY
+ if [[ ${PV} == *9999* ]]; then
+ touch boilerplate/Makefile.am.features
+ touch src/Makefile.am.features
+ touch ChangeLog
+ fi
+
+ # We need to run elibtoolize to ensure correct so versioning on FreeBSD
+ # upgraded to an eautoreconf for the above interix patch.
+ eautoreconf
+}
+
+multilib_src_configure() {
+ local myopts
+
+ [[ ${CHOST} == *-interix* ]] && append-flags -D_REENTRANT
+
+ use elibc_FreeBSD && myopts+=" --disable-symbol-lookup"
+
+ # TODO: remove this (and add USE-dep) when DirectFB is converted,
+ # bug #484248 -- but beware of the circular dep.
+ if ! multilib_is_native_abi; then
+ myopts+=" --disable-directfb"
+ fi
+
+ # TODO: remove this (and add USE-dep) when qtgui is converted, bug #498010
+ if ! multilib_is_native_abi; then
+ myopts+=" --disable-qt"
+ fi
+
+ # [[ ${PV} == *9999* ]] && myopts+=" $(use_enable doc gtk-doc)"
+
+ ECONF_SOURCE="${S}" \
+ econf \
+ --disable-dependency-tracking \
+ $(use_with X x) \
+ $(use_enable X tee) \
+ $(use_enable X xlib) \
+ $(use_enable X xlib-xrender) \
+ $(use_enable aqua quartz) \
+ $(use_enable aqua quartz-image) \
+ $(use_enable debug test-surfaces) \
+ $(use_enable drm) \
+ $(use_enable directfb) \
+ $(use_enable gallium) \
+ $(use_enable gles2 glesv2) \
+ $(use_enable glib gobject) \
+ $(use_enable lto) \
+ $(use_enable openvg vg) \
+ $(use_enable opengl gl) \
+ $(use_enable qt4 qt) \
+ $(use_enable static-libs static) \
+ $(use_enable svg) \
+ $(use_enable valgrind) \
+ $(use_enable xcb) \
+ $(use_enable xcb xcb-shm) \
+ $(use_enable xlib-xcb) \
+ --enable-ft \
+ --enable-pdf \
+ --enable-png \
+ --enable-ps \
+ ${myopts}
+}
+
+multilib_src_install() {
+ # parallel make install fails
+ emake -j1 DESTDIR="${D}" install
+}
+
+multilib_src_install_all() {
+ prune_libtool_files --all
+ einstalldocs
+}
+
+pkg_postinst() {
+ if use !xlib-xcb; then
+ if has_version net-misc/nxserver-freenx \
+ || has_version net-misc/x2goserver; then
+ ewarn "cairo-1.12 is known to cause GTK+ errors with NX servers."
+ ewarn "Enable USE=\"xlib-xcb\" if you notice incorrect behavior in GTK+"
+ ewarn "applications that are running inside NX sessions. For details, see"
+ ewarn "https://bugs.gentoo.org/441878 or https://bugs.freedesktop.org/59173"
+ fi
+ fi
+}