blob: 13e90729f70ec28db40234bcda504eb72ce88957 (
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/evas/evas-1.7.9_pre1.ebuild,v 1.2 2013/09/28 09:26:37 vapier Exp $
EAPI="5"
if [[ ${PV} == "9999" ]] ; then
EGIT_SUB_PROJECT="legacy"
EGIT_URI_APPEND=${PN}
EGIT_BRANCH=${PN}-1.7
else
#SRC_URI="http://download.enlightenment.org/releases/${P}.tar.bz2"
SRC_URI="http://download.enlightenment.org/pre-releases/efl-${PV/_pre1}/${P/_pre1}.tar.bz2 -> ${P}.tar.bz2"
EKEY_STATE="snap"
fi
inherit autotools enlightenment
DESCRIPTION="hardware-accelerated retained canvas API"
HOMEPAGE="http://trac.enlightenment.org/e/wiki/Evas"
LICENSE="BSD-2"
IUSE="altivec bidi +bmp directfb +eet fbcon +fontconfig gles gif +ico +jpeg mmx opengl +png +ppm +psd sse sse3 static-libs tga tiff wayland X xcb xpm"
RDEPEND=">=dev-libs/eina-1.7.8
>=media-libs/freetype-2.3.9
fontconfig? ( media-libs/fontconfig )
gles? ( media-libs/mesa[gallium,gles2] )
gif? ( media-libs/giflib )
jpeg? ( virtual/jpeg )
png? ( media-libs/libpng:0= )
bidi? ( >=dev-libs/fribidi-0.19.1 )
directfb? ( >=dev-libs/DirectFB-0.9.16 )
tiff? ( media-libs/tiff )
wayland? ( dev-libs/wayland )
xpm? ( x11-libs/libXpm )
X? (
x11-libs/libX11
x11-libs/libXext
x11-libs/libXrender
opengl? ( virtual/opengl )
)
!X? (
xcb? (
x11-libs/xcb-util
) )
eet? ( >=dev-libs/eet-1.7.8 )"
DEPEND="${RDEPEND}"
S=${WORKDIR}/${P/_pre1}
src_prepare() {
sed -i "s:1.7.9:1.7.8:g" configure.ac
eautoreconf
enlightenment_src_prepare
}
src_configure() {
if use X ; then
if use xcb ; then
ewarn "You have enabled both 'X' and 'xcb', so we will use"
ewarn "X as it's considered the most stable for evas"
fi
E_ECONF+=(
--disable-software-xcb
$(use_enable opengl gl-xlib)
)
elif use xcb ; then
E_ECONF+=(
--disable-gl-xlib
--enable-software-xcb
$(use_enable opengl gl-xcb)
)
else
E_ECONF+=(
--disable-gl-xlib
--disable-software-xcb
--disable-gl-xcb
)
fi
if use wayland ; then
E_ECONF+=(
--enable-wayland-shm
)
if use gles ; then
E_ECONF+=(
--enable-wayland-egl
)
else
E_ECONF+=(
--disable-wayland-egl
)
fi
else
E_ECONF+=(
--disable-wayland-egl
--disable-wayland-shm
)
fi
E_ECONF+=(
$(use_enable altivec cpu-altivec)
$(use_enable bidi fribidi)
$(use_enable bmp image-loader-bmp)
$(use_enable bmp image-loader-wbmp)
$(use_enable directfb)
$(use_enable doc)
$(use_enable eet font-loader-eet)
$(use_enable eet image-loader-eet)
$(use_enable fbcon fb)
$(use_enable fontconfig)
$(use_enable gles gl-flavor-gles)
$(use_enable gles gles-variety-sgx)
$(use_enable gif image-loader-gif)
$(use_enable ico image-loader-ico)
$(use_enable jpeg image-loader-jpeg)
$(use_enable mmx cpu-mmx)
$(use_enable png image-loader-png)
$(use_enable ppm image-loader-pmaps)
$(use_enable psd image-loader-psd)
$(use_enable sse cpu-sse)
$(use_enable sse3 cpu-sse3)
--disable-image-loader-svg
$(use_enable tga image-loader-tga)
$(use_enable tiff image-loader-tiff)
--enable-pthreads
--enable-async-events
--enable-async-preload
$(use_enable X software-xlib)
$(use_enable xpm image-loader-xpm)
--enable-evas-magic-debug
--enable-static-software-generic
--enable-buffer
--enable-cpu-c
--enable-scale-sample
--enable-scale-smooth
--enable-convert-8-rgb-332
--enable-convert-8-rgb-666
--enable-convert-8-rgb-232
--enable-convert-8-rgb-222
--enable-convert-8-rgb-221
--enable-convert-8-rgb-121
--enable-convert-8-rgb-111
--enable-convert-16-rgb-565
--enable-convert-16-rgb-555
--enable-convert-16-rgb-444
--enable-convert-16-rgb-rot-0
--enable-convert-16-rgb-rot-270
--enable-convert-16-rgb-rot-90
--enable-convert-24-rgb-888
--enable-convert-24-bgr-888
--enable-convert-32-rgb-8888
--enable-convert-32-rgbx-8888
--enable-convert-32-bgr-8888
--enable-convert-32-bgrx-8888
--enable-convert-32-rgb-rot-0
--enable-convert-32-rgb-rot-270
--enable-convert-32-rgb-rot-90
--enable-image-loader-generic
--disable-harfbuzz
--disable-image-loader-edb
--disable-static-software-16
--disable-software-16-x11
)
enlightenment_src_configure
}
pkg_postinst() {
elog "for svg support install media-plugins/evas_generic_loaders[svg]"
}
|