blob: 4cb6adca494ab81060ea5e2e304289c3a67599e9 (
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
|
/var/paludis/repositories/gentoo/x11-libs/cairo/files under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-libs/cairo/cairo-1.8.2.ebuild,v 1.1 2008/10/31 20:45:54 cardoe Exp $
inherit eutils flag-o-matic libtool git
DESCRIPTION="A vector graphics library with cross-device output support"
HOMEPAGE="http://cairographics.org/"
SRC_URI=""
EGIT_REPO_URI="git://anongit.freedesktop.org/git/cairo"
EGIT_BOOTSTRAP="./autogen.sh"
LICENSE="|| ( LGPL-2.1 MPL-1.1 )"
SLOT=""
KEYWORDS=""
IUSE="debug directfb doc glitz opengl svg X 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.1.9
sys-libs/zlib
media-libs/libpng
>=x11-libs/pixman-0.12.0
directfb? ( >=dev-libs/DirectFB-0.9.24 )
glitz? ( >=media-libs/glitz-0.5.1 )
svg? ( dev-libs/libxml2 )
X? ( >=x11-libs/libXrender-0.6
x11-libs/libXext
x11-libs/libX11 )
xcb? ( >=x11-libs/libxcb-0.92
x11-libs/xcb-util )"
# test? (
# pdf test
# x11-libs/pango
# >=x11-libs/gtk+-2.0
# >=app-text/poppler-bindings-0.9.2
# ps test
# virtual/ghostscript
# svg test
# >=x11-libs/gtk+-2.0
# >=gnome-base/librsvg-2.15.0
DEPEND="${RDEPEND}
>=dev-util/pkgconfig-0.19
doc? ( >=dev-util/gtk-doc-1.6
~app-text/docbook-xml-dtd-4.2 )
X? ( x11-proto/renderproto )
xcb? ( x11-proto/xcb-proto )"
#pkg_setup() {
# if ! built_with_use app-text/poppler-bindings gtk ; then
# eerror 'poppler-bindings with gtk is required for the pdf backend'
# die 'poppler-bindings built without gtk support'
# fi
#}
src_unpack() {
git_src_unpack
cd "${S}"
}
src_compile() {
#gets rid of fbmmx.c inlining warnings
append-flags -finline-limit=1200
if use glitz && use opengl; then
export glitz_LIBS=-lglitz-glx
fi
econf $(use_enable X xlib) $(use_enable doc gtk-doc) \
$(use_enable directfb) $(use_enable xcb) \
$(use_enable svg) $(use_enable glitz) $(use_enable X xlib-xrender) \
$(use_enable debug test-surfaces) --enable-pdf --enable-png \
--enable-freetype --enable-ps \
|| die "configure failed"
emake || die "compile failed"
}
src_install() {
make DESTDIR="${D}" install || die "Installation failed"
dodoc AUTHORS ChangeLog NEWS README
}
eerror "${func} support, please enable the '${use_flag}' USE flag and"
eerror "re-emerge ${package}."
elog "You can enable this USE flag either globally in /etc/make.conf,"
elog "or just for specific packages in /etc/portage/package.use."
die "${package} missing ${func} support"
}
pkg_setup() {
webapp_pkg_setup
if ! use mysql && ! use postgres && ! use sqlite ; then
eerror "You must select at least one database backend, by enabling"
eerror "at least one of the 'mysql', 'postgres' or 'sqlite' USE flags."
die "no database backend selected"
fi
# python has built-in sqlite support starting from 2.5
if use sqlite && \
has_version ">=dev-lang/python-2.5" && \
! has_version ">=dev-python/pysqlite-2.3" && \
! built_with_use dev-lang/python sqlite ; then
eerror "To use the sqlite database backend, you must either:"
eerror "- build dev-lang/python with sqlite support, using the 'sqlite'"
eerror " USE flag, or"
eerror "- emerge dev-python/pysqlite"
die "missing python sqlite support"
fi
if use subversion && \
! built_with_use dev-util/subversion python ; then
built_with_use_die dev-util/subversion python
fi
enewgroup tracd
enewuser tracd -1 -1 -1 tracd
}
src_upack(){
subversion_src_unpack
cd ${S}
}
src_install() {
webapp_src_preinst
distutils_src_insp
|