summaryrefslogtreecommitdiff
blob: 86f94954677b10c63acfcd7f530c02df04f3ad5a (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
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

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
		http://dev.gentoo.org/~polynomial-c/${PN}-1.7.9-freetype251.patch"
	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 cpu_flags_x86_mmx opengl +png +ppm +psd cpu_flags_x86_sse cpu_flags_x86_sse3 static-libs tga tiff wayland X xcb xpm"

RDEPEND=">=dev-libs/eina-1.7.9
	>=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}"

src_prepare() {
	epatch "${DISTDIR}"/${PN}-1.7.9-freetype251.patch
	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 cpu_flags_x86_mmx cpu-mmx)
		$(use_enable png image-loader-png)
		$(use_enable ppm image-loader-pmaps)
		$(use_enable psd image-loader-psd)
		$(use_enable cpu_flags_x86_sse cpu-sse)
		$(use_enable cpu_flags_x86_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]"
}