fix vconf-buxton native build and gumd group
[scm/bb/meta-tizen.git] / meta-tizen-common-share / recipes-efl / efl / efl-extraconf.inc
1 INSANE_SKIP_${PN} = "dev-so"
2
3 DEPENDS += "efl-native"
4
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"
24
25 EXTRA_OECONF += " \
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 \
30     --disable-physics \
31     --enable-always-build-examples=no \
32 "
33
34 # Disable as much options as possible for efl-native
35 EXTRA_OECONF_class-native = " \
36     --disable-fontconfig \
37     --disable-audio \
38     --with-x11=none \
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 \
50     --disable-systemd \
51     --disable-gstreamer \
52     --disable-gstreamer1 \
53     --disable-physics \
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 \
55     --enable-lua-old \
56 "
57
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
61 }
62
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
66 }
67
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
71     done
72 }
73
74
75 do_install_class-native() {
76     echo export RPM_BUILD_ROOT=${D}
77     cd ${S}
78     LANG=C
79     export LANG
80     unset DISPLAY
81     rm -rf ${D}
82     mkdir -p ${D}
83
84     # "oe_runmake" fails so we use "make" instead
85     make \
86         DESTDIR=${D} \
87         INSTALL_ROOT=${D} \
88         BINDIR=${prefix}/bin \
89     install
90
91     rm -f ${D}${infodir}/dir 
92     find ${D} -regex ".*\.la$" | xargs rm -f -- 
93     find ${D} -regex ".*\.a$" | xargs rm -f --
94
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
98 }
99
100 do_install() {
101     echo export RPM_BUILD_ROOT=${D}
102     cd ${S}
103     LANG=C
104     export LANG
105     unset DISPLAY
106     rm -rf ${D}
107     mkdir -p ${D}
108
109     oe_runmake \
110         DESTDIR=${D} \
111         INSTALL_ROOT=${D} \
112         BINDIR=${prefix}/bin \
113     install
114
115     rm -f ${D}${infodir}/dir 
116     find ${D} -regex ".*\.la$" | xargs rm -f -- 
117     find ${D} -regex ".*\.a$" | xargs rm -f --
118
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
122 }
123
124 pkg_postinst_ecore() {
125     #!/bin/sh -e
126
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"
135
136 }
137
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"