diff options
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.bb | 168 |
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 @@ | |||
1 | require ${BPN}.inc | 1 | DESCRIPTION = "Evas is the Enlightenment canvas API" |
2 | LICENSE = "MIT BSD" | ||
3 | LIC_FILES_CHKSUM = "file://COPYING;md5=b9b25b03d63aa496552658c7e78b11a1" | ||
4 | # can also depend on valgrind, libsdl-x11, directfb | ||
5 | DEPENDS = "librsvg eina eet freetype jpeg libpng tiff virtual/libx11 libxext libxrender fontconfig libfribidi giflib" | ||
6 | DEPENDS_virtclass-native = "freetype-native libxext-native libpng-native jpeg-native tiff-native eet-native eina-native libfribidi-native" | ||
7 | |||
8 | inherit efl | ||
9 | |||
10 | BBCLASSEXTEND = "native" | ||
11 | FILESPATHPKG =. "${BPN}-${PV}:${BPN}:" | ||
12 | |||
13 | python 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 | |||
33 | do_install_append() { | ||
34 | find "${D}" -name .debug -type d -exec rm -rf {} \; | ||
35 | } | ||
36 | |||
37 | FILES_${PN}-dev += "${libdir}/evas/modules/*/*/*/*.a ${libdir}/evas/modules/*/*/*/*.la" | ||
38 | FILES_${PN}-dbg += "${libdir}/evas/modules/*/*/*/.debug/ ${libdir}/evas/cserve2/loaders/*/*/.debug/" | ||
39 | FILES_${PN}-cserve2 += "${libexecdir}/evas_cserve2* ${libexecdir}/dummy_slave" | ||
40 | |||
41 | PACKAGES += "${PN}-cserve2" | ||
42 | PACKAGES_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 | ||
47 | RRECOMMENDS_${PN} += "evas-loader-generic evas-generic-loader-svn" | ||
48 | |||
49 | RRECOMMENDS_${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 | ||
64 | AUTO_LIBNAME_PKGS = "" | ||
65 | |||
66 | EVAS_CPU_TWEAKS = "" | ||
67 | # Disabled for now, see http://thread.gmane.org/gmane.comp.window-managers.enlightenment.devel/25194 | ||
68 | EVAS_CPU_TWEAKS_armv7a = "--disable-cpu-neon" | ||
69 | |||
70 | # common options | ||
71 | EVAS_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 | ||
117 | GLES ?= "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 | |||
124 | EXTRA_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 | " | ||
150 | EXTRA_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 | ||
3 | SRC_URI = "\ | 169 | SRC_URI = "\ |
4 | ${E_MIRROR}/${SRCNAME}-${SRCVER}.tar.gz \ | 170 | ${E_MIRROR}/${SRCNAME}-${SRCVER}.tar.gz \ |