blob: 697f2c0d95e48dfd525b0d403c11b20f9a96dd4e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
# Copyright 1999-2012 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.20 2012/07/14 20:01:53 cardoe Exp $
EAPI=4
inherit eutils flag-o-matic autotools
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 ~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 +glib opengl openvg qt4 static-libs +svg 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="media-libs/fontconfig
media-libs/freetype:2
media-libs/libpng:0
sys-libs/zlib
>=x11-libs/pixman-0.18.4
directfb? ( dev-libs/DirectFB )
glib? ( >=dev-libs/glib-2.28.6:2 )
opengl? ( virtual/opengl )
openvg? ( media-libs/mesa[openvg] )
qt4? ( >=x11-libs/qt-gui-4.8:4 )
svg? ( dev-libs/libxml2 )
X? (
>=x11-libs/libXrender-0.6
x11-libs/libXext
x11-libs/libX11
x11-libs/libXft
drm? (
>=sys-fs/udev-136
gallium? ( media-libs/mesa[gallium] )
)
)
xcb? (
x11-libs/libxcb
x11-libs/xcb-util
)"
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
drm? (
x11-proto/xproto
>=x11-proto/xextproto-7.1
)
)"
# drm module requires X
# for gallium we need to enable drm
REQUIRED_USE="
drm? ( X )
gallium? ( drm )
"
src_prepare() {
epatch "${FILESDIR}"/${PN}-1.8.8-interix.patch
# 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
}
src_configure() {
local myopts
# SuperH doesn't have native atomics yet
use sh && myopts+=" --disable-atomic"
[[ ${CHOST} == *-interix* ]] && append-flags -D_REENTRANT
# http://bugs.freedesktop.org/show_bug.cgi?id=15463
[[ ${CHOST} == *-solaris* ]] && append-flags -D_POSIX_PTHREAD_SEMANTICS
#gets rid of fbmmx.c inlining warnings
append-flags -finline-limit=1200
use X && myopts+=" --enable-tee=yes"
use elibc_FreeBSD && myopts+=" --disable-symbol-lookup"
# --disable-xcb-lib:
# do not override good xlib backed by hardforcing rendering over xcb
econf \
--disable-dependency-tracking \
$(use_with X x) \
$(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 directfb) \
$(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 xcb) \
$(use_enable xcb xcb-shm) \
$(use_enable drm) \
$(use_enable gallium) \
--enable-ft \
--enable-pdf \
--enable-png \
--enable-ps \
--disable-xlib-xcb \
${myopts}
}
src_install() {
# parallel make install fails
emake -j1 DESTDIR="${D}" install
find "${ED}" -name '*.la' -exec rm -f {} +
dodoc AUTHORS ChangeLog NEWS README
}
|