diff options
author | Michał Górny <mgorny@gentoo.org> | 2014-02-28 20:42:55 +0000 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2014-02-28 20:42:55 +0000 |
commit | 730b27df73f020fa722dee09a7ecaf0e67e5bf6e (patch) | |
tree | acef251d34b5fe3abf60f70bf533d287da376d0f /x11-libs | |
parent | Introduce multilib support. (diff) | |
download | gentoo-2-730b27df73f020fa722dee09a7ecaf0e67e5bf6e.tar.gz gentoo-2-730b27df73f020fa722dee09a7ecaf0e67e5bf6e.tar.bz2 gentoo-2-730b27df73f020fa722dee09a7ecaf0e67e5bf6e.zip |
Introduce multilib support, bug #488672.
(Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
Diffstat (limited to 'x11-libs')
-rw-r--r-- | x11-libs/cairo/ChangeLog | 8 | ||||
-rw-r--r-- | x11-libs/cairo/cairo-1.12.16-r1.ebuild | 160 | ||||
-rw-r--r-- | x11-libs/cairo/cairo-9999.ebuild | 64 |
3 files changed, 204 insertions, 28 deletions
diff --git a/x11-libs/cairo/ChangeLog b/x11-libs/cairo/ChangeLog index d16cf26c0887..1ebb0a29bba6 100644 --- a/x11-libs/cairo/ChangeLog +++ b/x11-libs/cairo/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for x11-libs/cairo # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/cairo/ChangeLog,v 1.358 2014/01/20 12:55:37 yngwin Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-libs/cairo/ChangeLog,v 1.359 2014/02/28 20:42:55 mgorny Exp $ + +*cairo-1.12.16-r1 (28 Feb 2014) + + 28 Feb 2014; Michał Górny <mgorny@gentoo.org> +cairo-1.12.16-r1.ebuild, + cairo-9999.ebuild: + Introduce multilib support, bug #488672. 20 Jan 2014; Ben de Groot <yngwin@gentoo.org> cairo-1.12.14-r4.ebuild, cairo-1.12.16.ebuild: diff --git a/x11-libs/cairo/cairo-1.12.16-r1.ebuild b/x11-libs/cairo/cairo-1.12.16-r1.ebuild new file mode 100644 index 000000000000..c17462589027 --- /dev/null +++ b/x11-libs/cairo/cairo-1.12.16-r1.ebuild @@ -0,0 +1,160 @@ +# 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-r1.ebuild,v 1.1 2014/02/28 20:42:55 mgorny Exp $ + +EAPI=5 + +inherit 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="" + KEYWORDS="" +else + SRC_URI="http://cairographics.org/releases/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~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 doc drm gallium gles2 +glib legacy-drivers opengl openvg qt4 static-libs +svg valgrind xcb xlib-xcb" + +# 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[${MULTILIB_USEDEP}] + media-libs/fontconfig[${MULTILIB_USEDEP}] + media-libs/freetype:2[${MULTILIB_USEDEP}] + media-libs/libpng:0=[${MULTILIB_USEDEP}] + sys-libs/zlib[${MULTILIB_USEDEP}] + >=x11-libs/pixman-0.28.0[${MULTILIB_USEDEP}] + directfb? ( dev-libs/DirectFB ) + gles2? ( media-libs/mesa[gles2,${MULTILIB_USEDEP}] ) + glib? ( >=dev-libs/glib-2.28.6:2[${MULTILIB_USEDEP}] ) + opengl? ( || ( media-libs/mesa[egl,${MULTILIB_USEDEP}] media-libs/opengl-apple ) ) + openvg? ( media-libs/mesa[openvg,${MULTILIB_USEDEP}] ) + qt4? ( >=dev-qt/qtgui-4.8:4[${MULTILIB_USEDEP}] ) + X? ( + >=x11-libs/libXrender-0.6[${MULTILIB_USEDEP}] + x11-libs/libXext[${MULTILIB_USEDEP}] + x11-libs/libX11[${MULTILIB_USEDEP}] + drm? ( + >=virtual/udev-136[${MULTILIB_USEDEP}] + gallium? ( media-libs/mesa[gallium,${MULTILIB_USEDEP}] ) + ) + ) + xcb? ( + x11-libs/libxcb[${MULTILIB_USEDEP}] + )" +DEPEND="${RDEPEND} + virtual/pkgconfig + >=sys-devel/libtool-2 + doc? ( + >=dev-util/gtk-doc-1.6 + ~app-text/docbook-xml-dtd-4.2 + ) + X? ( + x11-proto/renderproto[${MULTILIB_USEDEP}] + drm? ( + x11-proto/xproto[${MULTILIB_USEDEP}] + >=x11-proto/xextproto-7.1[${MULTILIB_USEDEP}] + ) + )" + +# 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 ) +" + +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 + 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_build_binaries; then + myopts+=" --disable-directfb" + fi + + 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 doc gtk-doc) \ + $(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 +} diff --git a/x11-libs/cairo/cairo-9999.ebuild b/x11-libs/cairo/cairo-9999.ebuild index bb78477a272f..0b85d2ca74c2 100644 --- a/x11-libs/cairo/cairo-9999.ebuild +++ b/x11-libs/cairo/cairo-9999.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2013 Gentoo Foundation +# 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-9999.ebuild,v 1.36 2013/08/21 15:41:17 chithanh Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-libs/cairo/cairo-9999.ebuild,v 1.37 2014/02/28 20:42:55 mgorny Exp $ EAPI=5 -inherit eutils flag-o-matic autotools +inherit eutils flag-o-matic autotools multilib-minimal if [[ ${PV} == *9999* ]]; then inherit git-2 @@ -25,29 +25,29 @@ IUSE="X aqua debug directfb doc drm gallium gles2 +glib legacy-drivers opengl op # Test causes a circular depend on gtk+... since gtk+ needs cairo but test needs gtk+ so we need to block it RESTRICT="test" -RDEPEND="media-libs/fontconfig - media-libs/freetype:2 - media-libs/libpng:0= - sys-libs/zlib - >=x11-libs/pixman-0.28.0 +RDEPEND="dev-libs/lzo[${MULTILIB_USEDEP}] + media-libs/fontconfig[${MULTILIB_USEDEP}] + media-libs/freetype:2[${MULTILIB_USEDEP}] + media-libs/libpng:0=[${MULTILIB_USEDEP}] + sys-libs/zlib[${MULTILIB_USEDEP}] + >=x11-libs/pixman-0.28.0[${MULTILIB_USEDEP}] directfb? ( dev-libs/DirectFB ) - gles2? ( media-libs/mesa[gles2] ) - glib? ( >=dev-libs/glib-2.28.6:2 ) - opengl? ( || ( media-libs/mesa[egl] media-libs/opengl-apple ) ) - openvg? ( media-libs/mesa[openvg] ) - qt4? ( >=dev-qt/qtgui-4.8:4 ) + gles2? ( media-libs/mesa[gles2,${MULTILIB_USEDEP}] ) + glib? ( >=dev-libs/glib-2.28.6:2[${MULTILIB_USEDEP}] ) + opengl? ( || ( media-libs/mesa[egl,${MULTILIB_USEDEP}] media-libs/opengl-apple ) ) + openvg? ( media-libs/mesa[openvg,${MULTILIB_USEDEP}] ) + qt4? ( >=dev-qt/qtgui-4.8:4[${MULTILIB_USEDEP}] ) X? ( - >=x11-libs/libXrender-0.6 - x11-libs/libXext - x11-libs/libX11 + >=x11-libs/libXrender-0.6[${MULTILIB_USEDEP}] + x11-libs/libXext[${MULTILIB_USEDEP}] + x11-libs/libX11[${MULTILIB_USEDEP}] drm? ( - >=virtual/udev-136 - gallium? ( media-libs/mesa[gallium] ) + >=virtual/udev-136[${MULTILIB_USEDEP}] + gallium? ( media-libs/mesa[gallium,${MULTILIB_USEDEP}] ) ) ) xcb? ( - x11-libs/libxcb - x11-libs/xcb-util + x11-libs/libxcb[${MULTILIB_USEDEP}] )" DEPEND="${RDEPEND} virtual/pkgconfig @@ -57,10 +57,10 @@ DEPEND="${RDEPEND} ~app-text/docbook-xml-dtd-4.2 ) X? ( - x11-proto/renderproto + x11-proto/renderproto[${MULTILIB_USEDEP}] drm? ( - x11-proto/xproto - >=x11-proto/xextproto-7.1 + x11-proto/xproto[${MULTILIB_USEDEP}] + >=x11-proto/xextproto-7.1[${MULTILIB_USEDEP}] ) )" @@ -92,13 +92,20 @@ src_prepare() { eautoreconf } -src_configure() { +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_build_binaries; then + myopts+=" --disable-directfb" + fi + + ECONF_SOURCE="${S}" \ econf \ --disable-dependency-tracking \ $(use_with X x) \ @@ -130,11 +137,14 @@ src_configure() { ${myopts} } -src_install() { +multilib_src_install() { # parallel make install fails emake -j1 DESTDIR="${D}" install - find "${ED}" -name '*.la' -exec rm -f {} + - dodoc AUTHORS ChangeLog NEWS README +} + +multilib_src_install_all() { + prune_libtool_files --all + einstalldocs } pkg_postinst() { |