summaryrefslogtreecommitdiffstats
path: root/meta-efl/recipes-efl/efl/evas_1.7.8.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-efl/recipes-efl/efl/evas_1.7.8.bb')
-rw-r--r--meta-efl/recipes-efl/efl/evas_1.7.8.bb168
1 files changed, 167 insertions, 1 deletions
diff --git a/meta-efl/recipes-efl/efl/evas_1.7.8.bb b/meta-efl/recipes-efl/efl/evas_1.7.8.bb
index f9bf8d038..5f2bf78cb 100644
--- a/meta-efl/recipes-efl/efl/evas_1.7.8.bb
+++ b/meta-efl/recipes-efl/efl/evas_1.7.8.bb
@@ -1,4 +1,170 @@
1require ${BPN}.inc 1DESCRIPTION = "Evas is the Enlightenment canvas API"
2LICENSE = "MIT BSD"
3LIC_FILES_CHKSUM = "file://COPYING;md5=b9b25b03d63aa496552658c7e78b11a1"
4# can also depend on valgrind, libsdl-x11, directfb
5DEPENDS = "librsvg eina eet freetype jpeg libpng tiff virtual/libx11 libxext libxrender fontconfig libfribidi giflib"
6DEPENDS_virtclass-native = "freetype-native libxext-native libpng-native jpeg-native tiff-native eet-native eina-native libfribidi-native"
7
8inherit efl
9
10BBCLASSEXTEND = "native"
11FILESPATHPKG =. "${BPN}-${PV}:${BPN}:"
12
13python populate_packages_prepend () {
14 for plugin_type in "engines loaders savers".split():
15 bb.note( "splitting packages for evas %s..." % plugin_type )
16 basedir = d.expand( '${libdir}/evas/modules/%s' % plugin_type)
17
18 do_split_packages(d, basedir, '^(.*)',
19 output_pattern = 'evas-' + plugin_type[:-1] + "-%s",
20 description = 'Evas module %s',
21 allow_dirs=True, recursive=False, extra_depends="" )
22
23 plugin_type = "cserve2"
24 bb.note( "splitting packages for evas %s..." % plugin_type )
25 basedir = d.expand( '${libdir}/evas/%s/loaders' % plugin_type)
26
27 do_split_packages(d, basedir, '^(.*)',
28 output_pattern = 'evas-' + plugin_type + "-%s",
29 description = 'Evas csever2 loader module %s',
30 allow_dirs=True, recursive=False, extra_depends="" )
31}
32
33do_install_append() {
34 find "${D}" -name .debug -type d -exec rm -rf {} \;
35}
36
37FILES_${PN}-dev += "${libdir}/evas/modules/*/*/*/*.a ${libdir}/evas/modules/*/*/*/*.la"
38FILES_${PN}-dbg += "${libdir}/evas/modules/*/*/*/.debug/ ${libdir}/evas/cserve2/loaders/*/*/.debug/"
39FILES_${PN}-cserve2 += "${libexecdir}/evas_cserve2* ${libexecdir}/dummy_slave"
40
41PACKAGES += "${PN}-cserve2"
42PACKAGES_DYNAMIC += "^evas-engine-.* ^evas-loader-.* ^evas-saver-.* ^evas-cserve2-.*"
43
44# evas-loader-svg is gone as we don't have esvg and probably won't have anytime soon
45# http://www.intesis.hr/news/16-esvg-source
46# http://blog.gmane.org/gmane.comp.window-managers.enlightenment.user/page=3
47RRECOMMENDS_${PN} += "evas-loader-generic evas-generic-loader-svn"
48
49RRECOMMENDS_${PN} = " \
50 evas-engine-fb \
51 evas-engine-software-generic \
52 evas-engine-software-x11 \
53 evas-engine-software-16 \
54 evas-engine-software-16-x11 \
55 evas-engine-xrender-x11 \
56 \
57 evas-loader-png \
58 evas-loader-jpeg \
59 evas-loader-gif \
60 evas-loader-svg \
61"
62
63# Some upgrade path tweaking
64AUTO_LIBNAME_PKGS = ""
65
66EVAS_CPU_TWEAKS = ""
67# Disabled for now, see http://thread.gmane.org/gmane.comp.window-managers.enlightenment.devel/25194
68EVAS_CPU_TWEAKS_armv7a = "--disable-cpu-neon"
69
70# common options
71EVAS_OECONF = " \
72 --x-includes=${STAGING_INCDIR}/X11 \
73 --x-libraries=${STAGING_LIBDIR} \
74 --enable-evas-magic-debug \
75 --enable-fb \
76 --disable-directfb \
77 --disable-sdl \
78 --enable-buffer=static \
79 --enable-static-software-generic \
80 --disable-software-ddraw \
81 --disable-software-qtopia \
82 --disable-software-xcb \
83 --disable-xrender-xcb \
84 --disable-glitz-x11 \
85 --enable-image-loader-eet=static \
86 --disable-image-loader-edb \
87 --enable-image-loader-png \
88 --enable-image-loader-jpeg \
89 --enable-image-loader-tiff \
90 --enable-image-loader-xpm \
91 --enable-cpu-c \
92 --enable-fontconfig \
93 --enable-font-loader-eet \
94 --enable-scale-sample \
95 --enable-scale-smooth \
96 --enable-convert-yuv \
97 --enable-small-dither-mask \
98 --disable-no-dither-mask \
99 --disable-convert-8-rgb-332 \
100 --disable-convert-8-rgb-666 \
101 --disable-convert-8-rgb-232 \
102 --disable-convert-8-rgb-222 \
103 --disable-convert-8-rgb-221 \
104 --disable-convert-8-rgb-121 \
105 --disable-convert-8-rgb-111 \
106 --enable-convert-16-rgb-565 \
107 --disable-convert-16-rgb-555 \
108 --disable-convert-16-rgb-444 \
109 --disable-convert-16-rgb-ipq \
110 --enable-convert-16-rgb-rot-0 \
111 --enable-convert-16-rgb-rot-90 \
112 --disable-convert-16-rgb-rot-180 \
113 --enable-convert-16-rgb-rot-270 \
114"
115
116# either sgx or 6410 atm
117GLES ?= "sgx"
118
119# This is a hack to get openGL|ES 2.x support enabled for people that have the SDK headers in staging.
120# We put this in the main recipe, since it will just not build the gl stuff when the headers are missing
121
122# If the above sentence confuse you: everything is built and configured as before if you don't have the SDK
123
124EXTRA_OECONF = "${EVAS_OECONF} \
125 ${EVAS_CPU_TWEAKS} \
126 --enable-pthreads \
127 --enable-async-events \
128 --enable-async-preload \
129 --enable-simple-x11 \
130 --enable-software-x11 \
131 --enable-xrender-x11 \
132 --enable-software-16-x11 \
133 --enable-image-loader-gif \
134 --enable-image-loader-svg \
135 --enable-convert-24-rgb-888 \
136 --enable-convert-24-bgr-888 \
137 --enable-convert-32-rgb-8888 \
138 --enable-convert-32-rgbx-8888 \
139 --enable-convert-32-bgr-8888 \
140 --enable-convert-32-bgrx-8888 \
141 --enable-convert-32-rgb-rot-0 \
142 --enable-convert-32-rgb-rot-90 \
143 --disable-convert-32-rgb-rot-180 \
144 --enable-convert-32-rgb-rot-270 \
145 --enable-gl-x11 \
146 --enable-gl-xlib \
147 --enable-gl-flavor-gles \
148 --enable-gles-variety-${GLES} \
149"
150EXTRA_OECONF_virtclass-native = "${EVAS_OECONF} \
151 --disable-software-x11 \
152 --disable-software-16-x11 \
153 --disable-gl-x11 \
154 --disable-gl-xlib \
155 --disable-xrender-x11 \
156 --disable-image-loader-gif \
157 --disable-image-loader-svg \
158 --disable-convert-24-rgb-888 \
159 --disable-convert-24-bgr-888 \
160 --disable-convert-32-rgb-8888 \
161 --disable-convert-32-rgbx-8888 \
162 --disable-convert-32-bgr-8888 \
163 --disable-convert-32-bgrx-8888 \
164 --disable-convert-32-rgb-rot-0 \
165 --disable-convert-32-rgb-rot-90 \
166 --disable-convert-32-rgb-rot-270 \
167"
2 168
3SRC_URI = "\ 169SRC_URI = "\
4 ${E_MIRROR}/${SRCNAME}-${SRCVER}.tar.gz \ 170 ${E_MIRROR}/${SRCNAME}-${SRCVER}.tar.gz \