TODO: Support of more build switches for library. Signed-off-by: Ryan M. Raasch <ryan.raa...@gmail.com> --- rules/evas.in | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++ rules/evas.make | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 235 insertions(+), 0 deletions(-) create mode 100644 rules/evas.in create mode 100644 rules/evas.make
diff --git a/rules/evas.in b/rules/evas.in new file mode 100644 index 0000000..23cdce0 --- /dev/null +++ b/rules/evas.in @@ -0,0 +1,113 @@ +## SECTION=multimedia_efl + +menuconfig EVAS + tristate + select FREETYPE + select FONTCONFIG if EVAS_FONTCONFIG + select LIBJPEG if EVAS_IMAGE_LOADER_LIBJPEG + select LIBPNG if EVAS_IMAGE_LOADER_LIBPNG + select EET if EVAS_IMAGE_LOADER_EET + select XORG_LIB_XPM if EVAS_IMAGE_LOADER_PMAPS + select XORG_LIB_XPM if EVAS_IMAGE_LOADER_XPM + select XORG_LIB_X11 if EVAS_XORG_LIB_X11 + select XORG_LIB_XEXT if EVAS_XORG_LIB_XEXT + select XORG_LIB_XRENDER if EVAS_XORG_LIB_XRENDER + prompt "evas " + help + Evas is the EFL canvas library, for creating + areas, or windows, that applications can draw + on in an X Window System. + +if EVAS + +config EVAS_FONTCONFIG + bool + prompt "fontconfig support" + help + Fontconfig support for evas. + +menu "Evas Image Loaders " +config EVAS_IMAGE_LOADER_LIBJPEG + bool + prompt "libjpeg support" + help + libjpeg support for evas image loading + +config EVAS_IMAGE_LOADER_LIBPNG + bool + prompt "libpng support" + help + libpng support for evas image loading + +config EVAS_IMAGE_LOADER_GIF + bool + prompt "gif support" + help + gif support for evas image loading + +config EVAS_IMAGE_LOADER_EET + bool + prompt "libeet support" + help + eet support for loading/saving theme files in evas. + +if XORG + +config EVAS_IMAGE_LOADER_PMAPS + bool + prompt "pmaps support" + help + pmaps support for evas image loading. + +config EVAS_IMAGE_LOADER_XPM + bool + prompt "xpm support" + help + xpm support for evas image loading. + +endif + +config EVAS_IMAGE_LOADER_SVG + bool + depends on BROKEN + prompt "svg support" + help + svg support for evas image loading. + +config EVAS_IMAGE_LOADER_TIFF + bool + depends on BROKEN + prompt "tiff support" + help + tiff support for evas image loading. + + +endmenu + +menu "Evas X11 Options " + +if XORG + +config EVAS_XORG_LIB_X11 + bool + prompt "Xorg libx11 support" + help + Main X11 library support for evas. + +config EVAS_XORG_LIB_XEXT + bool + prompt "libXext support" + help + X Extensions library support for evas. + +config EVAS_XORG_LIB_XRENDER + bool + prompt "libxrender support" + help + X Render Extension library support for evas. + +endif + +endmenu + +endif diff --git a/rules/evas.make b/rules/evas.make new file mode 100644 index 0000000..5f763cc --- /dev/null +++ b/rules/evas.make @@ -0,0 +1,122 @@ +# -*-makefile-*- +# +# Copyright (C) 2010 by <Ryan Raasch ryan.raa...@gmail.com> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_EVAS) += evas + +# +# Paths and names +# +EVAS_VERSION := 0.9.9.49898 +EVAS := evas-$(EVAS_VERSION) +EVAS_SUFFIX := tar.bz2 +EVAS_URL := http://download.enlightenment.org/snapshots/2010-06-27/$(EVAS).$(EVAS_SUFFIX) +EVAS_SOURCE := $(SRCDIR)/$(EVAS).$(EVAS_SUFFIX) +EVAS_DIR := $(BUILDDIR)/$(EVAS) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +# +# autoconf +# +EVAS_CONF_TOOL := autoconf +EVAS_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + --disable-doc + +ifdef PTXCONF_EVAS_IMAGE_LOADER_EET +EVAS_CONF_OPT += --enable-image-loader-eet +else +EVAS_CONF_OPT += --disable-image-loader-eet +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_FONT +EVAS_CONF_OPT += --enable-font-loader-eet +else +EVAS_CONF_OPT += --disable-font-loader-eet +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_GIF +EVAS_CONF_OPT += --enable-image-loader-gif +else +EVAS_CONF_OPT += --disable-image-loader-gif +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_JPEG +EVAS_CONF_OPT += --enable-image-loader-jpeg +else +EVAS_CONF_OPT += --disable-image-loader-jpeg +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_PMAPS +EVAS_CONF_OPT += --enable-image-loader-pmaps +else +EVAS_CONF_OPT += --disable-image-loader-pmaps +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_PNG +EVAS_CONF_OPT += --enable-image-loader-png +else +EVAS_CONF_OPT += --disable-image-loader-png +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_SVG +EVAS_CONF_OPT += --enable-image-loader-svg +else +EVAS_CONF_OPT += --disable-image-loader-svg +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_TIFF +EVAS_CONF_OPT += --enable-image-loader-tiff +else +EVAS_CONF_OPT += --disable-image-loader-tiff +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_XPM +EVAS_CONF_OPT += --enable-image-loader-xpm +else +EVAS_CONF_OPT += --disable-image-loader-xpm +endif + +ifdef PTXCONF_EVAS_IMAGE_LOADER_BMP +EVAS_CONF_OPT += --enable-image-loader-bmp +else +EVAS_CONF_OPT += --disable-image-loader-bmp +endif + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/evas.targetinstall: + @$(call targetinfo) + + @$(call install_init, evas) + @$(call install_fixup, evas,PRIORITY,optional) + @$(call install_fixup, evas,SECTION,base) + @$(call install_fixup, evas,AUTHOR,"<Ryan Raasch ryan.raa...@gmail.com>") + @$(call install_fixup, evas,DESCRIPTION,missing) + + @cd $(EVAS_PKGDIR)/usr/lib/evas/modules && \ + for file in `find . -name '*.so'`; do \ + $(call install_copy, evas, 0, 0, 0644, -, /usr/lib/evas/modules/$$file); \ + done; + + @$(call install_lib, evas, 0, 0, 0644, libevas-ver-svn-06) + + @$(call install_finish, evas) + + @$(call touch) + +# vim: syntax=make -- 1.7.1.rc1.GIT -- ptxdist mailing list ptxdist@pengutronix.de