1 INSANE_SKIP_${PN} = "dev-so"
3 DEPENDS += "efl-native"
5 # Build efl native with the fewest dependency possible
6 DEPENDS_class-native = ""
7 DEPENDS_class-native += "zlib-native"
8 DEPENDS_class-native += "tiff-native"
9 DEPENDS_class-native += "openssl-native"
10 DEPENDS_class-native += "curl-native"
11 DEPENDS_class-native += "fontconfig-native"
12 DEPENDS_class-native += "freetype-native"
13 DEPENDS_class-native += "wayland-native"
14 DEPENDS_class-native += "glib-2.0-native"
15 DEPENDS_class-native += "lua-native"
16 DEPENDS_class-native += "libpng-native"
17 DEPENDS_class-native += "pixman-native"
18 DEPENDS_class-native += "libcheck-native"
19 DEPENDS_class-native += "giflib-native"
20 DEPENDS_class-native += "gnutls-native"
21 DEPENDS_class-native += "util-linux-native"
22 DEPENDS_class-native += "fribidi-native"
23 DEPENDS_class-native += "dbus-native"
26 --with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc \
27 --with-eolian-gen=${STAGING_BINDIR_NATIVE}/eolian_gen \
28 --with-eolian-cxx=${STAGING_BINDIR_NATIVE}/eolian_cxx \
29 --with-binary-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc \
31 --enable-always-build-examples=no \
34 # Disable as much options as possible for efl-native
35 EXTRA_OECONF_class-native = " \
36 --disable-fontconfig \
39 --disable-image-loader-bmp \
40 --disable-image-loader-generic \
41 --disable-image-loader-gif \
42 --disable-image-loader-ico \
43 --disable-image-loader-jp2k \
44 --disable-image-loader-pmaps \
45 --disable-image-loader-psd \
46 --disable-image-loader-tga \
47 --disable-image-loader-wbmp \
48 --disable-image-loader-webp \
49 --disable-image-loader-xpm \
52 --disable-gstreamer1 \
54 --enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-aba \
58 do_configure_prepend() {
59 # Fix configure error: "error: required file './ABOUT-NLS' not found"
60 sed -i 's/AM_INIT_AUTOMAKE(\[1.6 dist-bzip2 -Wall color-tests\])/AM_INIT_AUTOMAKE(\[1.6 dist-bzip2 -Wall color-tests foreign\])/' configure.ac
63 do_configure_prepend_class-native() {
64 # efl doesn't have option to disable eeze build and we don't want to provide udev-native just to build eeze-native since don't need it
65 sed -i 's/EFL_LIB_START_OPTIONAL(\[Eeze\], \[test "${have_linux}" = "yes"\])/EFL_LIB_START_OPTIONAL([Eeze], [test "${no-we-really-dont-want-native-eeze}" = "yes"])/g' ${S}/configure.ac
68 do_install_prepend () {
69 for i in `find ${B}/ -name "*.pc" -type f` ; do \
70 sed -i -e 's:-L${STAGING_LIBDIR}:-L\$\{libdir\}:g' -e 's:-I${STAGING_LIBDIR}:-I\$\{libdir\}:g' -e 's:-I${STAGING_INCDIR}:-I\$\{includedir\}:g' $i
75 do_install_class-native() {
76 echo export RPM_BUILD_ROOT=${D}
84 # "oe_runmake" fails so we use "make" instead
88 BINDIR=${prefix}/bin \
91 rm -f ${D}${infodir}/dir
92 find ${D} -regex ".*\.la$" | xargs rm -f --
93 find ${D} -regex ".*\.a$" | xargs rm -f --
95 # We don't build the examples so don't install them
96 # oe_runmake datadir=${D}${prefix}/share install-examples
97 rm -rf ${D}${prefix}/lib/ecore/system/upower
101 echo export RPM_BUILD_ROOT=${D}
112 BINDIR=${prefix}/bin \
115 rm -f ${D}${infodir}/dir
116 find ${D} -regex ".*\.la$" | xargs rm -f --
117 find ${D} -regex ".*\.a$" | xargs rm -f --
119 # We don't build the examples so don't install them
120 # oe_runmake datadir=${D}${prefix}/share install-examples
121 rm -rf ${D}${prefix}/lib/ecore/system/upower
124 pkg_postinst_ecore() {
127 [ "x$D" == "x" ] && ldconfig
128 f="$D/etc/profile.d/ecore.sh"
129 grep --silent EFL_WAYLAND_USE_XDG_SHELL "$f" \
130 || printf "\nEFL_WAYLAND_USE_XDG_SHELL='defined'\nexport EFL_WAYLAND_USE_XDG_SHELL\n" >> "$f"
131 grep --silent ECORE_EVAS_ENGINE "$f" \
132 || printf "\nECORE_EVAS_ENGINE=wayland_shm\n[ ! -d /dev/dri ] || ECORE_EVAS_ENGINE=wayland_egl\nexport ECORE_EVAS_ENGINE" >> "$f"
133 grep --silent ECORE_IMF_MODULE "$f" \
134 || printf "\nECORE_IMF_MODULE=wayland\nexport ECORE_IMF_MODULE\n" >> "$f"
138 FILES_${PN}-dbg += "${prefix}/lib/eeze/modules/sensor/tizen/v-1.12/.debug"
139 FILES_${PN}-dbg += "${prefix}/lib/eeze/modules/sensor/udev/v-1.12/.debug"
140 FILES_${PN}-dbg += "${prefix}/lib/eeze/modules/sensor/fake/v-1.12/.debug"
141 FILES_${PN}-dbg += "${prefix}/lib/eeze/modules/sensor/fake/v-1.12/.debug/module.so"
142 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/engines/extn/v-1.12/.debug"
143 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/engines/wayland/v-1.12/.debug"
144 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/modules/engines/drm/v-1.12/.debug"
145 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/modules/engines/drm/v-1.12/.debug/module.so"
146 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/modules/engines/fb/v-1.12/.debug"
147 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/modules/engines/fb/v-1.12/.debug/module.so"
148 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/engines/drm/v-1.12/.debug"
149 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/engines/drm/v-1.12/.debug/module.so"
150 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/engines/fb/v-1.12/.debug"
151 FILES_${PN}-dbg += "${prefix}/lib/ecore_evas/engines/fb/v-1.12/.debug/module.so"
152 FILES_${PN}-dbg += "${prefix}/lib/ethumb/modules/emotion/v-1.12/.debug"
153 FILES_${PN}-dbg += "${prefix}/lib/ethumb_client/utils/v-1.12/.debug"
154 FILES_${PN}-dbg += "${prefix}/lib/edje/modules/emotion/v-1.12/.debug"
155 FILES_${PN}-dbg += "${prefix}/lib/edje/utils/v-1.12/.debug"
156 FILES_${PN}-dbg += "${prefix}/lib/emotion/modules/gstreamer1/v-1.12/.debug"
157 FILES_${PN}-dbg += "${prefix}/lib/efreet/v-1.12/.debug"
158 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/savers/tiff/v-1.12/.debug"
159 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/loaders/tiff/v-1.12/.debug"
160 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/loaders/gif/v-1.12/.debug"
161 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/engines/wayland_shm/v-1.12/.debug"
162 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/engines/wayland_egl/v-1.12/.debug"
163 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/engines/drm/v-1.12/.debug"
164 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/engines/drm/v-1.12/.debug/module.so"
165 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/engines/fb/v-1.12/.debug"
166 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/engines/fb/v-1.12/.debug/module.so"
167 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/engines/gl_generic/v-1.12/.debug"
168 FILES_${PN}-dbg += "${prefix}/lib/evas/modules/engines/gl_generic/v-1.12/.debug/module.so"
169 FILES_${PN}-dbg += "${prefix}/lib/ecore_imf/modules/wayland/v-1.12/.debug"
170 FILES_${PN}-dbg += "${prefix}/lib/ecore/system/systemd/v-1.12/.debug"
171 FILES_${PN}-dbg += "${prefix}/lib/ecore/system/tizen/v-1.12/.debug"
172 FILES_${PN}-dbg += "${prefix}/lib/evas/cserve2/bin/v-1.12/.debug"