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

Reply via email to