X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=cirros-testvm%2Fsrc-cirros%2Fbuildroot-2015.05%2Fpackage%2Fefl%2Flibevas%2Flibevas.mk;fp=cirros-testvm%2Fsrc-cirros%2Fbuildroot-2015.05%2Fpackage%2Fefl%2Flibevas%2Flibevas.mk;h=8113162c4e9286908ec3f8a6ef1d495d72df29d8;hb=b0a0f15dfaa205161a7fcb20cf1b8cd4948c2ef3;hp=0000000000000000000000000000000000000000;hpb=c6ac3cd55ee2da956195eee393b0882105dfad4e;p=packages%2Ftrusty%2Fcirros-testvm.git diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/efl/libevas/libevas.mk b/cirros-testvm/src-cirros/buildroot-2015.05/package/efl/libevas/libevas.mk new file mode 100644 index 0000000..8113162 --- /dev/null +++ b/cirros-testvm/src-cirros/buildroot-2015.05/package/efl/libevas/libevas.mk @@ -0,0 +1,247 @@ +################################################################################ +# +# libevas +# +################################################################################ + +LIBEVAS_VERSION = $(EFL_VERSION) +LIBEVAS_SOURCE = evas-$(LIBEVAS_VERSION).tar.bz2 +LIBEVAS_SITE = http://download.enlightenment.org/releases +LIBEVAS_LICENSE = BSD-2c +LIBEVAS_LICENSE_FILES = COPYING + +LIBEVAS_INSTALL_STAGING = YES + +LIBEVAS_DEPENDENCIES = host-pkgconf zlib libeina freetype + +HOST_LIBEVAS_DEPENDENCIES = \ + host-pkgconf host-zlib host-libeina \ + host-freetype host-libpng host-libjpeg +HOST_LIBEVAS_CONF_OPTS += \ + --enable-image-loader-png \ + --enable-image-loader-jpeg \ + --disable-image-loader-gif \ + --disable-image-loader-tiff \ + --disable-image-loader-eet \ + --disable-font-loader-eet \ + --disable-cpu-sse3 \ + --disable-software-sdl \ + --disable-gl-sdl \ + --disable-software-xlib \ + --disable-gl-xlib \ + --enable-software-xcb \ + --disable-gl-xcb + +# rendering options +ifeq ($(BR2_PACKAGE_LIBEVAS_SCALE_SAMPLE),y) +LIBEVAS_CONF_OPTS += --enable-scale-sample +else +LIBEVAS_CONF_OPTS += --disable-scale-sample +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_SCALE_SMOOTH),y) +LIBEVAS_CONF_OPTS += --enable-scale-smooth +else +LIBEVAS_CONF_OPTS += --disable-scale-smooth +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_SMALL_DITHERING),y) +LIBEVAS_CONF_OPTS += --enable-small-dither-mask +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_LINE_DITHERING),y) +LIBEVAS_CONF_OPTS += --enable-line-dither-mask +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_NO_DITHERING),y) +LIBEVAS_CONF_OPTS += --enable-no-dither-mask +endif + +# backends +ifeq ($(BR2_PACKAGE_LIBEVAS_BUFFER),y) +LIBEVAS_CONF_OPTS += --enable-buffer +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_X11),y) +LIBEVAS_CONF_OPTS += --enable-software-xlib \ + --with-x=$(STAGING_DIR) \ + --x-includes=$(STAGING_DIR)/usr/include \ + --x-libraries=$(STAGING_DIR)/usr/lib +LIBEVAS_DEPENDENCIES += xlib_libX11 xlib_libXext +else +LIBEVAS_CONF_OPTS += --disable-software-xlib +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_X11_GLX),y) +LIBEVAS_CONF_OPTS += --enable-gl-xlib +LIBEVAS_DEPENDENCIES += \ + xproto_glproto xlib_libX11 xlib_libXrender \ + xlib_libXext libeet +else +LIBEVAS_CONF_OPTS += --disable-gl-xlib +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_XCB),y) +LIBEVAS_CONF_OPTS += --enable-software-xcb +LIBEVAS_DEPENDENCIES += libxcb xcb-proto xcb-util pixman +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_XCB_GLX),y) +LIBEVAS_CONF_OPTS += --enable-gl-xcb +LIBEVAS_DEPENDENCIES += libxcb xcb-proto xcb-util xproto_glproto +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_FB),y) +LIBEVAS_CONF_OPTS += --enable-fb +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_DIRECTFB),y) +LIBEVAS_CONF_OPTS += --enable-directfb +LIBEVAS_DEPENDENCIES += directfb +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_SDL),y) +LIBEVAS_CONF_OPTS += --enable-software-sdl +LIBEVAS_DEPENDENCIES += sdl +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_SDL_GL),y) +LIBEVAS_CONF_OPTS += --enable-gl-sdl +LIBEVAS_DEPENDENCIES += sdl +# configure script forgets to check for eet / fill this out +LIBEVAS_CONF_ENV += \ + GL_EET_CFLAGS='-I$(STAGING_DIR)/usr/include/eet-1' \ + GL_EET_LIBS='-leet' +endif + +# libevas OpenGL flavor +ifeq ($(BR2_PACKAGE_LIBEVAS_GL),y) +LIBEVAS_DEPENDENCIES += mesa3d libeet +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_GLES_SGX),y) +LIBEVAS_CONF_OPTS += --enable-gl-flavor-gles --enable-gles-variety-sgx +else +LIBEVAS_CONF_OPTS += --disable-gles-variety-sgx +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_GLES_S3C6410),y) +LIBEVAS_CONF_OPTS += --enable-gl-flavor-gles --enable-gles-variety-s3c6410 +else +LIBEVAS_CONF_OPTS += --disable-gles-variety-s3c6410 +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_GLES_SGX)$(BR2_PACKAGE_LIBEVAS_GLES_S3C6410),) +LIBEVAS_CONF_OPTS += --disable-gl-flavor-gles +endif + +# code options +ifeq ($(BR2_X86_CPU_HAS_MMX),y) +LIBEVAS_CONF_OPTS += --enable-cpu-mmx +else +LIBEVAS_CONF_OPTS += --disable-cpu-mmx +endif + +ifeq ($(BR2_X86_CPU_HAS_SSE),y) +LIBEVAS_CONF_OPTS += --enable-cpu-sse +else +LIBEVAS_CONF_OPTS += --disable-cpu-sse +endif + +ifeq ($(BR2_X86_CPU_HAS_SSE3),y) +LIBEVAS_CONF_OPTS += --enable-cpu-sse3 +else +LIBEVAS_CONF_OPTS += --disable-cpu-sse3 +endif + +ifeq ($(BR2_POWERPC_CPU_HAS_ALTIVEC),y) +LIBEVAS_CONF_OPTS += --enable-cpu-altivec +else +LIBEVAS_CONF_OPTS += --disable-cpu-altivec +endif + +ifeq ($(BR2_ARM_CPU_HAS_NEON),y) +LIBEVAS_CONF_OPTS += --enable-cpu-neon +else +LIBEVAS_CONF_OPTS += --disable-cpu-neon +endif + +# loaders +ifeq ($(BR2_PACKAGE_LIBEVAS_PNG),y) +LIBEVAS_CONF_OPTS += --enable-image-loader-png +LIBEVAS_DEPENDENCIES += libpng +else +LIBEVAS_CONF_OPTS += --disable-image-loader-png +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_JPEG),y) +LIBEVAS_CONF_OPTS += --enable-image-loader-jpeg +LIBEVAS_DEPENDENCIES += jpeg +else +LIBEVAS_CONF_OPTS += --disable-image-loader-jpeg +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_GIF),y) +LIBEVAS_CONF_OPTS += --enable-image-loader-gif +LIBEVAS_DEPENDENCIES += giflib +else +LIBEVAS_CONF_OPTS += --disable-image-loader-gif +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_PMAPS),y) +LIBEVAS_CONF_OPTS += --enable-image-loader-pmaps +else +LIBEVAS_CONF_OPTS += --disable-image-loader-pmaps +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_TIFF),y) +LIBEVAS_CONF_OPTS += --enable-image-loader-tiff +LIBEVAS_DEPENDENCIES += tiff +else +LIBEVAS_CONF_OPTS += --disable-image-loader-tiff +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_XPM),y) +LIBEVAS_CONF_OPTS += --enable-image-loader-xpm +else +LIBEVAS_CONF_OPTS += --disable-image-loader-xpm +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_EET),y) +LIBEVAS_CONF_OPTS += --enable-image-loader-eet +LIBEVAS_DEPENDENCIES += libeet +else +LIBEVAS_CONF_OPTS += --disable-image-loader-eet +endif + +ifeq ($(BR2_PACKAGE_LIBEVAS_EET_FONT),y) +LIBEVAS_CONF_OPTS += --enable-font-loader-eet +LIBEVAS_DEPENDENCIES += libeet +else +LIBEVAS_CONF_OPTS += --disable-font-loader-eet +endif + +ifeq ($(BR2_PACKAGE_FONTCONFIG),y) +LIBEVAS_CONF_OPTS += --enable-fontconfig +LIBEVAS_DEPENDENCIES += fontconfig +else +LIBEVAS_CONF_OPTS += --disable-fontconfig +endif + +ifeq ($(BR2_PACKAGE_LIBFRIBIDI),y) +LIBEVAS_CONF_OPTS += --enable-fribidi +LIBEVAS_DEPENDENCIES += libfribidi +else +LIBEVAS_CONF_OPTS += --disable-fribidi +endif + +# libevas installs the source code of examples on the target, which +# are generally not useful. +define LIBEVAS_REMOVE_EXAMPLES + rm -rf $(TARGET_DIR)/usr/share/evas/examples/ +endef + +LIBEVAS_POST_INSTALL_TARGET_HOOKS += LIBEVAS_REMOVE_EXAMPLES + +$(eval $(autotools-package)) +$(eval $(host-autotools-package))