mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Flavio Alves <flavio.alves@phiinnovations.com>
To: ptxdist@pengutronix.de
Subject: [ptxdist] [PATCH 2/2] * Add support for the EFL libraries (www.enlightenment.org) * Add remaining host packages used to build EFL Libraries - host-lua - host-libjpeg
Date: Thu, 14 Jun 2012 13:32:15 -0300	[thread overview]
Message-ID: <1339691535-12054-3-git-send-email-flavio.alves@phiinnovations.com> (raw)
In-Reply-To: <1339691535-12054-1-git-send-email-flavio.alves@phiinnovations.com>

---
 rules/ecore.in          |  192 ++++++++++++++++++++++++++++++++
 rules/ecore.make        |  278 +++++++++++++++++++++++++++++++++++++++++++++++
 rules/edje.in           |   60 ++++++++++
 rules/edje.make         |  127 ++++++++++++++++++++++
 rules/eet.in            |   41 +++++++
 rules/eet.make          |  111 +++++++++++++++++++
 rules/efl.in            |   28 +++++
 rules/efreet.in         |   10 ++
 rules/efreet.make       |  103 ++++++++++++++++++
 rules/eina.in           |   17 +++
 rules/eina.make         |  113 +++++++++++++++++++
 rules/elementary.in     |   45 ++++++++
 rules/elementary.make   |  132 ++++++++++++++++++++++
 rules/embryo.in         |   10 ++
 rules/embryo.make       |  101 +++++++++++++++++
 rules/evas.in           |  135 +++++++++++++++++++++++
 rules/evas.make         |  201 ++++++++++++++++++++++++++++++++++
 rules/host-ecore.in     |    9 ++
 rules/host-ecore.make   |   77 +++++++++++++
 rules/host-edje.in      |   13 +++
 rules/host-edje.make    |   73 +++++++++++++
 rules/host-eet.in       |   10 ++
 rules/host-eet.make     |   74 +++++++++++++
 rules/host-eina.in      |    7 ++
 rules/host-eina.make    |   73 +++++++++++++
 rules/host-embryo.in    |    7 ++
 rules/host-embryo.make  |   73 +++++++++++++
 rules/host-evas.in      |   11 ++
 rules/host-evas.make    |   73 +++++++++++++
 rules/host-libjpeg.in   |    7 ++
 rules/host-libjpeg.make |   73 +++++++++++++
 rules/host-lua.in       |    7 ++
 rules/host-lua.make     |   73 +++++++++++++
 33 files changed, 2364 insertions(+)
 create mode 100644 rules/ecore.in
 create mode 100644 rules/ecore.make
 create mode 100644 rules/edje.in
 create mode 100644 rules/edje.make
 create mode 100644 rules/eet.in
 create mode 100644 rules/eet.make
 create mode 100644 rules/efl.in
 create mode 100644 rules/efreet.in
 create mode 100644 rules/efreet.make
 create mode 100644 rules/eina.in
 create mode 100644 rules/eina.make
 create mode 100644 rules/elementary.in
 create mode 100644 rules/elementary.make
 create mode 100644 rules/embryo.in
 create mode 100644 rules/embryo.make
 create mode 100644 rules/evas.in
 create mode 100644 rules/evas.make
 create mode 100644 rules/host-ecore.in
 create mode 100644 rules/host-ecore.make
 create mode 100644 rules/host-edje.in
 create mode 100644 rules/host-edje.make
 create mode 100644 rules/host-eet.in
 create mode 100644 rules/host-eet.make
 create mode 100644 rules/host-eina.in
 create mode 100644 rules/host-eina.make
 create mode 100644 rules/host-embryo.in
 create mode 100644 rules/host-embryo.make
 create mode 100644 rules/host-evas.in
 create mode 100644 rules/host-evas.make
 create mode 100644 rules/host-libjpeg.in
 create mode 100644 rules/host-libjpeg.make
 create mode 100644 rules/host-lua.in
 create mode 100644 rules/host-lua.make

diff --git a/rules/ecore.in b/rules/ecore.in
new file mode 100644
index 0000000..684c758
--- /dev/null
+++ b/rules/ecore.in
@@ -0,0 +1,192 @@
+## SECTION=ecore
+
+menuconfig ECORE
+	bool "ecore"
+	select GLIB if ECORE_GLIB
+	select LIBCURL if ECORE_CURL
+	select OPENSSL if ECORE_OPENSSL
+	select EVAS if (ECORE_EVAS || ECORE_INPUT_EVAS)
+	select XORG_LIB_XEXT if ECORE_X
+	select XORG_PROTO_XEXT if ECORE_X
+	help
+	  Ecore is a clean and tiny event loop library with many modules to do lots
+	  of convenient things for a programmer, to save time and effort.
+
+	  It's small and lean, designed to work on embedded systems all the way to
+	  large and powerful multi-cpu workstations. It serialises all system
+	  signals, events etc. into a single event queue, that is easily processed
+	  without needing to worry about concurrency. A properly written,
+	  event-driven program using this kind of programming doesn't need threads,
+	  nor has to worry about concurrency.  It turns a program into a state
+	  machine, and makes it very robust and easy to follow.
+
+	  Ecore gives you other handy primitives, such as timers to tick over for you
+	  and call specified functions at particular times so the programmer can use
+	  this to do things, like animate, or time out on connections or tasks that
+	  take too long etc.
+
+	  Idle handlers are provided too, as well as calls on entering an idle state
+	  (often a very good time to update the state of the program). All events
+	  that enter the system are passed to specific callback functions that the
+	  program sets up to handle those events. Handling them is simple and other
+	  Ecore modules produce more events on the queue, coming from other sources
+	  such as file descriptors etc.
+
+	  Ecore also lets you have functions called when file descriptors become
+	  active for reading or writing, allowing for streamlined, non-blocking IO.
+
+if ECORE
+
+comment "features options ---"
+
+menuconfig ECORE_GLIB
+	bool "Glib support"
+
+if ECORE_GLIB
+	config ECORE_GLIB_ALWAYS
+		bool "Glib integration"
+
+	config ECORE_G_MAINLOOP
+		bool "Glib based main loop"
+
+endif
+
+config ECORE_NLS
+	bool "Native Language Support"
+	default y
+
+config ECORE_CURL
+	bool "Curl support"
+	default y
+
+config ECORE_OPENSSL
+	bool "Openssl support"
+	default y
+
+comment "module options ---"
+
+config ECORE_FB
+	bool "Ecore FB"
+
+menuconfig ECORE_EVAS
+	bool "Ecore Evas"
+	default y
+
+if ECORE_EVAS
+	config ECORE_EVAS_BUFFER
+		bool "Software Buffer"
+		select EVAS_BUFFER
+
+	config ECORE_EVAS_X11
+		bool "Software X11"
+		default y
+		select EVAS_SOFTWARE_XLIB
+
+	config ECORE_EVAS_XRENDER
+		bool "XRender X11"
+		select EVAS_XRENDER_X11
+
+	config ECORE_EVAS_GL
+		bool "OpenGL X11"
+		select EVAS_GL_X11
+
+	config ECORE_EVAS_XCB
+		bool "XRender XCB"
+		select EVAS_XRENDER_XCB
+
+	config ECORE_EVAS_FB
+		select ECORE_EVAS_BUFFER
+		bool "Ecore_Evas FB"
+
+endif # ECORE_EVAS
+
+config ECORE_CON
+	bool "Ecore Con"
+
+config ECORE_IPC
+	bool "IPC"
+
+menuconfig ECORE_FILE
+	bool "File"
+	default y
+
+if ECORE_FILE
+	config ECORE_FILE_POLL
+		bool "Poll support"
+		default y
+
+	config ECORE_FILE_INOTIFY
+		bool "Inotify support"
+		default y
+
+endif # ECORE_FILE
+
+config ECORE_IMF
+	bool "IMF"
+
+
+config ECORE_IMF_EVAS
+	bool "IMF Evas"
+
+config ECORE_INPUT
+	bool "Input"
+
+config ECORE_INPUT_EVAS
+	bool "Input Evas"
+
+menuconfig ECORE_X
+	bool "Ecore X"
+	default y
+	select XORG_LIB_X11
+	select XORG_LIB_X11_XKB
+
+if ECORE_X
+
+	config ECORE_X_COMPOSITE
+		bool "XComposite"
+		select XORG_LIB_XCOMPOSITE
+
+	config ECORE_X_DAMAGE
+		bool "XDamage"
+		select XORG_LIB_XDAMAGE
+
+	config ECORE_X_DMPS
+		bool "XDpms"
+		depends on BROKEN
+
+	config ECORE_X_RANDR
+		bool "Xrandr"
+		select XORG_LIB_XRANDR
+
+	config ECORE_X_RENDER
+		bool "Xrender"
+		select XORG_LIB_XRENDER
+		
+	config ECORE_X_SCREENSAVER
+		bool "Xscreensaver"
+		select XORG_LIB_XSCRNSAVER
+
+	config ECORE_X_SHAPE
+		bool "Xshape"
+		depends on BROKEN
+
+	config ECORE_X_SYNC
+		bool "Xsync"
+		depends on BROKEN
+
+	config ECORE_X_XFIXES
+		bool "Xfixes"
+		select XORG_LIB_XFIXES
+
+	config ECORE_X_CURSOR
+		bool "Xcursor"
+		select XORG_LIB_XCURSOR
+
+	config ECORE_X_INPUT
+		bool "Xinput"
+		depends on BROKEN
+		select XORG_PROTO_INPUT
+
+endif # ECORE_X
+
+endif
diff --git a/rules/ecore.make b/rules/ecore.make
new file mode 100644
index 0000000..59bec8f
--- /dev/null
+++ b/rules/ecore.make
@@ -0,0 +1,278 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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_ECORE) += ecore
+
+#
+# Paths and names
+#
+ECORE_VERSION	:= 1.0.1
+ECORE_MD5		:= c2f8fde8d2961365333865554db48d88
+ECORE		:= ecore-$(ECORE_VERSION)
+ECORE_SUFFIX	:= tar.gz
+ECORE_URL		:= http://download.enlightenment.org/releases/$(ECORE).$(ECORE_SUFFIX)
+ECORE_SOURCE	:= $(SRCDIR)/$(ECORE).$(ECORE_SUFFIX)
+ECORE_DIR		:= $(BUILDDIR)/$(ECORE)
+ECORE_LICENSE	:= unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(ECORE_SOURCE):
+	@$(call targetinfo)
+	@$(call get, ECORE)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#ECORE_CONF_ENV	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+ECORE_CONF_TOOL	:= autoconf
+ECORE_CONF_OPT	:= $(CROSS_AUTOCONF_USR)
+ECORE_CONF_OPT	+= --disable-tests --disable-doc \
+				   --disable-ecore-x-xinerama --disable-ecore-x-xprint \
+				   --disable-ecore-x-xtest --disable-win32-threads \
+				   --enable-debug-threads --disable-gnutls --disable-cares \
+				   --disable-notify-win32 --disable-ecore-win32 \
+				   --disable-ecore-cocoa --disable-ecore-wince \
+				   --disable-ecore-evas-software-8-x11 \
+				   --disable-ecore-evas-software-gdi \
+				   --disable-ecore-evas-software-ddraw \
+				   --disable-ecore-evas-direct3d \
+				   --disable-ecore-evas-opengl-glew \
+				   --disable-ecore-evas-software-16-ddraw \
+				   --disable-ecore-evas-opengl-sdl \
+				   --disable-ecore-evas-software-16-wince --with-x
+
+ifdef PTXCONF_ECORE_GLIB
+	ECORE_CONF_OPT += --enable-glib
+else
+	ECORE_CONF_OPT += --disable-glib
+endif
+
+ifdef PTXCONF_ECORE_GLIB_ALWAYS
+	ECORE_CONF_OPT += --enable-glib-integration-always
+else
+	ECORE_CONF_OPT += --disable-glib-integration-always
+endif
+
+ifdef PTXCONF_ECORE_G_MAINLOOP
+	ECORE_CONF_OPT += --enable-g-main-loop
+else
+	ECORE_CONF_OPT += --disable-g-main-loop
+endif
+
+ifdef PTXCONF_ECORE_NLS
+	ECORE_CONF_OPT += --enable-nls
+else
+	ECORE_CONF_OPT += --disable-nls
+endif
+
+ifdef PTXCONF_ECORE_CURL
+	ECORE_CONF_OPT += --enable-curl
+else
+	ECORE_CONF_OPT += --disable-curl
+endif
+
+ifdef PTXCONF_ECORE_FB
+	ECORE_CONF_OPT += --enable-ecore-fb
+else
+	ECORE_CONF_OPT += --disable-ecore-fb
+endif
+
+ifdef PTXCONF_ECORE_EVAS
+	ECORE_CONF_OPT += --enable-ecore-evas
+else
+	ECORE_CONF_OPT += --disable-ecore-evas
+endif
+
+ifdef PTXCONF_ECORE_EVAS_BUFFER
+	ECORE_CONF_OPT += --enable-ecore-evas-software-buffer
+else
+	ECORE_CONF_OPT += --disable-ecore-evas-software-buffer
+endif
+
+ifdef PTXCONF_ECORE_EVAS_X11
+	ECORE_CONF_OPT += --enable-ecore-evas-software-x11
+else
+	ECORE_CONF_OPT += --disable-ecore-evas-software-x11
+endif
+
+ifdef PTXCONF_ECORE_EVAS_XRENDER
+	ECORE_CONF_OPT += --enable-ecore-evas-xrender-x11
+else
+	ECORE_CONF_OPT += --disable-ecore-evas-xrender-x11
+endif
+
+ifdef PTXCONF_ECORE_EVAS_XCB
+	ECORE_CONF_OPT += --enable-ecore-evas-xrender-xcb
+else
+	ECORE_CONF_OPT += --disable-ecore-evas-xrender-xcb
+endif
+
+ifdef PTXCONF_ECORE_EVAS_FB
+	ECORE_CONF_OPT += --enable-ecore-evas-fb
+else
+	ECORE_CONF_OPT += --disable-ecore-evas-fb
+endif
+
+ifdef PTXCONF_ECORE_CON
+	ECORE_CONF_OPT += --enable-ecore-con
+else
+	ECORE_CONF_OPT += --disable-ecore-con
+endif
+
+ifdef PTXCONF_ECORE_IPC
+	ECORE_CONF_OPT += --enable-ecore-ipc
+else
+	ECORE_CONF_OPT += --disable-ecore-ipc
+endif
+
+ifdef PTXCONF_ECORE_FILE
+	ECORE_CONF_OPT += --enable-ecore-file
+else
+	ECORE_CONF_OPT += --disable-ecore-file
+endif
+
+ifdef PTXCONF_ECORE_FILE_POLL
+	ECORE_CONF_OPT += --enable-poll
+else
+	ECORE_CONF_OPT += --disable-poll
+endif
+
+ifdef PTXCONF_ECORE_FILE_INOTIFY
+	ECORE_CONF_OPT += --enable-inotify
+else
+	ECORE_CONF_OPT += --disable-inotify
+endif
+
+ifdef PTXCONF_ECORE_IMF
+	ECORE_CONF_OPT += --enable-ecore-imf
+else
+	ECORE_CONF_OPT += --disable-ecore-imf
+endif
+
+ifdef PTXCONF_ECORE_IMF_EVAS
+	ECORE_CONF_OPT += --enable-ecore-imf-evas
+else
+	ECORE_CONF_OPT += --disable-ecore-imf-evas
+endif
+
+ifdef PTXCONF_ECORE_X
+	ECORE_CONF_OPT += --enable-ecore-x
+else
+	ECORE_CONF_OPT += --disable-ecore-x
+endif
+
+ifdef PTXCONF_ECORE_X_COMPOSITE
+	ECORE_CONF_OPT += --enable-ecore-x-composite
+else
+	ECORE_CONF_OPT += --disable-ecore-x-composite
+endif
+
+ifdef PTXCONF_ECORE_X_DAMAGE
+	ECORE_CONF_OPT += --enable-ecore-x-damage
+else
+	ECORE_CONF_OPT += --disable-ecore-x-damage
+endif
+
+ifdef PTXCONF_ECORE_X_RANDR
+	ECORE_CONF_OPT += --enable-ecore-x-randr
+else
+	ECORE_CONF_OPT += --disable-ecore-x-randr
+endif
+
+ifdef PTXCONF_ECORE_X_RENDER
+	ECORE_CONF_OPT += --enable-ecore-x-render
+else
+	ECORE_CONF_OPT += --disable-ecore-x-render
+endif
+
+ifdef PTXCONF_ECORE_X_SCREENSAVER
+	ECORE_CONF_OPT += --enable-ecore-x-screensaver
+else
+	ECORE_CONF_OPT += --disable-ecore-x-screensaver
+endif
+
+ifdef PTXCONF_ECORE_X_FIXES
+	ECORE_CONF_OPT += --enable-ecore-x-xfixes
+else
+	ECORE_CONF_OPT += --disable-ecore-x-xfixes
+endif
+
+ifdef PTXCONF_ECORE_X_CURSOR
+	ECORE_CONF_OPT += --enable-ecore-x-cursor
+else
+	ECORE_CONF_OPT += --disable-ecore-x-cursor
+endif
+
+
+#$(STATEDIR)/ecore.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(ECORE_DIR)/config.cache)
+#	cd $(ECORE_DIR) && \
+#		$(ECORE_PATH) $(ECORE_ENV) \
+#		./configure $(ECORE_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/ecore.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, ECORE)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/ecore.install:
+#	@$(call targetinfo)
+#	@$(call world/install, ECORE)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/ecore.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, ecore)
+	@$(call install_fixup, ecore,PRIORITY,optional)
+	@$(call install_fixup, ecore,SECTION,base)
+	@$(call install_fixup, ecore,AUTHOR,"Rafael Fonseca <rafael.fonseca@phiinnovations.com>")
+	@$(call install_fixup, ecore,DESCRIPTION,missing)
+
+	@$(call install_tree, ecore, 0, 0, $(ECORE_PKGDIR), /)
+
+	@$(call install_finish, ecore)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/ecore.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, ECORE)
+
+# vim: syntax=make
diff --git a/rules/edje.in b/rules/edje.in
new file mode 100644
index 0000000..9aaa119
--- /dev/null
+++ b/rules/edje.in
@@ -0,0 +1,60 @@
+## SECTION=edje
+
+menuconfig EDJE
+	bool "edje"
+	select LUA
+	select ECORE
+	select ECORE_FILE
+	select EMBRYO
+	help
+	  Edje is a complex graphical design & layout library based on Evas that
+	  provides an abstraction layer between the application code and the
+	  interface, while allowing extremely flexible dynamic layouts and
+	  animations.
+
+	  Edje supports the the creation of visual elements (borders of windows,
+	  scrollbars, etc.) allowing the designer to control the layout, look and
+	  feel and gui animation of any program using Edje as its basic GUI
+	  constructor. This library allows for multiple collections of Layouts in
+	  one file, sharing the same image database and thus allowing a whole theme
+	  to be conveniently packaged into one file for ease of distribution.
+
+	  Edje separates the layout and behavior logic. Edje files ship with an
+	  image database, used by all the parts in all the collections to source
+	  graphical data. It has a directory of logical part names pointing to the
+	  part collection entry ID in the file (thus allowing for multiple logical
+	  names to point to the same part collection, allowing for the sharing of
+	  data between display elements). Each part collection consists of a list
+	  of visual parts, as well as a list of programs. A program is a
+	  conditionally run program that if a particular event occurs (a button is
+	  pressed, a mouse enters or leaves a part) will trigger an action that may
+	  affect other parts. In this way a part collection can be "programmed" via
+	  its file as to highlight buttons when the mouse passes over them or show
+	  hidden parts when a button is clicked somewhere etc. The actions
+	  performed in changing from one state to another are also allowed to
+	  transition over a period of time, allowing animation.
+
+	  This separation and simplistic event driven style of programming can
+	  produce almost any look and feel one could want for basic visual elements.
+	  Anything more complex is likely the domain of an application or widget set
+	  that may use Edje as a convenient way of being able to configure parts of
+	  the display.
+
+if EDJE
+
+config EDJE_PLAYER
+	bool "Edje Player"
+
+config EDJE_INSPECTOR
+	bool "Edje Inspector"
+
+config EDJE_EXTERNAL_INSPECTOR
+	bool "Edje External Inspector"
+
+config EDJE_FIXED_POINT
+	bool "Fixed point"
+	help
+	  Reduce use of FPU by using Fixed Point provided by Eina and Eet
+
+endif
+
diff --git a/rules/edje.make b/rules/edje.make
new file mode 100644
index 0000000..bc09cae
--- /dev/null
+++ b/rules/edje.make
@@ -0,0 +1,127 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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_EDJE) += edje
+
+#
+# Paths and names
+#
+EDJE_VERSION	:= 1.0.1
+EDJE_MD5		:= f04ab314f0e48685cbd0b55c5c99f3b5
+EDJE		:= edje-$(EDJE_VERSION)
+EDJE_SUFFIX	:= tar.gz
+EDJE_URL		:= http://download.enlightenment.org/releases/$(EDJE).$(EDJE_SUFFIX)
+EDJE_SOURCE	:= $(SRCDIR)/$(EDJE).$(EDJE_SUFFIX)
+EDJE_DIR		:= $(BUILDDIR)/$(EDJE)
+EDJE_LICENSE	:= unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(EDJE_SOURCE):
+	@$(call targetinfo)
+	@$(call get, EDJE)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#EDJE_CONF_ENV	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+EDJE_CONF_TOOL	:= autoconf
+EDJE_CONF_OPT	:= $(CROSS_AUTOCONF_USR)
+EDJE_CONF_OPT	+= --disable-doc --disable-amalgamation --enable-edje-cc \
+				   --enable-edje-decc --enable-edje-recc \
+				   --disable-edje-program-cache --disable-edje-calc-cache
+
+ifdef PTXCONF_EDJE_FIXED_POINT
+	EDJE_CONF_OPT += --enable-fixed-point
+else
+	EDJE_CONF_OPT += --disable-fixed-point
+endif
+
+ifdef PTXCONF_EDJE_PLAYER
+	EDJE_CONF_OPT += --enable-edje-player
+else
+	EDJE_CONF_OPT += --disable-edje-player
+endif
+
+ifdef PTXCONF_EDJE_INSPECTOR
+	EDJE_CONF_OPT += --enable-edje-inspector
+else
+	EDJE_CONF_OPT += --disable-edje-inspector
+endif
+
+ifdef PTXCONF_EDJE_EXTERNAL_INSPECTOR
+	EDJE_CONF_OPT += --enable-edje-external-inspector
+else
+	EDJE_CONF_OPT += --disable-edje-external-inspector
+endif
+
+#$(STATEDIR)/edje.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(EDJE_DIR)/config.cache)
+#	cd $(EDJE_DIR) && \
+#		$(EDJE_PATH) $(EDJE_ENV) \
+#		./configure $(EDJE_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/edje.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, EDJE)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/edje.install:
+#	@$(call targetinfo)
+#	@$(call world/install, EDJE)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/edje.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, edje)
+	@$(call install_fixup, edje,PRIORITY,optional)
+	@$(call install_fixup, edje,SECTION,base)
+	@$(call install_fixup, edje,AUTHOR,"Rafael Fonseca <rafael.fonseca@phiinnovations.com>")
+	@$(call install_fixup, edje,DESCRIPTION,missing)
+
+	@$(call install_tree, edje, 0, 0, $(EDJE_PKGDIR), /)
+	@$(call install_finish, edje)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/edje.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, EDJE)
+
+# vim: syntax=make
diff --git a/rules/eet.in b/rules/eet.in
new file mode 100644
index 0000000..d966cc2
--- /dev/null
+++ b/rules/eet.in
@@ -0,0 +1,41 @@
+## SECTION=eet
+
+menuconfig EET
+	bool "eet"
+	select EINA
+	select ZLIB
+	select LIBJPEG if EET_JPEG
+	select OPENSSL if EET_OPENSSL
+	help
+	  Eet is a tiny library designed to write an arbitrary set of chunks of
+	  data to a file and optionally compress each chunk (very much like a zip
+	  file) and allow fast random-access reading of the file later on. It does
+	  not do zip as a zip itself has more complexity than is needed, and it was
+	  much simpler to implement this once here.
+
+	  Eet is extremely fast, small and simple. Eet files can be very small and
+	  highly compressed, making them very optimal for just sending across the
+	  internet without having to archive, compress or decompress and install
+	  them. They allow for lightning-fast random-access reads once created,
+	  making them perfect for storing data that is written once (or rarely) and
+	  read many times, but the program does not want to have to read it all in
+	  at once.
+
+	  It also can encode and decode data structures in memory, as well as image
+	  data for saving to Eet files or sending across the network to other
+	  machines, or just writing to arbitrary files on the system. All data is
+	  encoded in a platform independent way and can be written and read by any
+	  architecture.
+
+if EET
+
+config EET_JPEG
+	bool "JPEG support"
+	default y
+	help
+	  JPEG support is needed by Evas.
+
+config EET_OPENSSL
+	bool "Enable Openssl EET support"
+
+endif
diff --git a/rules/eet.make b/rules/eet.make
new file mode 100644
index 0000000..e7a6e26
--- /dev/null
+++ b/rules/eet.make
@@ -0,0 +1,111 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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_EET) += eet
+
+#
+# Paths and names
+#
+EET_VERSION	:= 1.4.1
+EET_MD5		:= 88d126fce01dc1330a1e798d9063aba1
+EET		:= eet-$(EET_VERSION)
+EET_SUFFIX	:= tar.gz
+EET_URL		:= http://download.enlightenment.org/releases/$(EET).$(EET_SUFFIX)
+EET_SOURCE	:= $(SRCDIR)/$(EET).$(EET_SUFFIX)
+EET_DIR		:= $(BUILDDIR)/$(EET)
+EET_LICENSE	:= unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(EET_SOURCE):
+	@$(call targetinfo)
+	@$(call get, EET)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#EET_CONF_ENV	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+EET_CONF_TOOL	:= autoconf
+EET_CONF_OPT	:= $(CROSS_AUTOCONF_USR)
+EET_CONF_OPT	+= --disable-old-eet-file-format --disable-gnutls \
+				   --disable-new-gnutls-api --disable-cipher --disable-assert \
+				   --disable-signature --disable-tests --disable-coverage \
+				   --disable-doc
+
+ifdef PTXCONF_EET_OPENSSL
+	EET_CONF_OPT += --enable-openssl
+else
+	EET_CONF_OPT += --disable-openssl
+endif
+
+#$(STATEDIR)/eet.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(EET_DIR)/config.cache)
+#	cd $(EET_DIR) && \
+#		$(EET_PATH) $(EET_ENV) \
+#		./configure $(EET_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/eet.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, EET)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/eet.install:
+#	@$(call targetinfo)
+#	@$(call world/install, EET)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/eet.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, eet)
+	@$(call install_fixup, eet,PRIORITY,optional)
+	@$(call install_fixup, eet,SECTION,base)
+	@$(call install_fixup, eet,AUTHOR,"Rafael Fonseca <rafael.fonseca@phiinnovations.com>")
+	@$(call install_fixup, eet,DESCRIPTION,missing)
+
+	@$(call install_tree, eet, 0, 0, $(EET_PKGDIR), /)
+
+	@$(call install_finish, eet)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/eet.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, EET)
+
+# vim: syntax=make
diff --git a/rules/efl.in b/rules/efl.in
new file mode 100644
index 0000000..609f02e
--- /dev/null
+++ b/rules/efl.in
@@ -0,0 +1,28 @@
+## SECTION=graphics_and_multimedia
+
+menu "EFL"
+
+menu "Main Libraries"
+
+source "generated/eina.in"
+source "generated/eet.in"
+source "generated/evas.in"
+source "generated/ecore.in"
+source "generated/embryo.in"
+source "generated/edje.in"
+source "generated/efreet.in"
+source "generated/elementary.in"
+
+endmenu
+
+menu "Python Bindings"
+
+depends on PYTHON
+source "generated/python-evas.in"
+source "generated/python-ecore.in"
+source "generated/python-edje.in"
+source "generated/python-elementary.in"
+
+endmenu
+
+endmenu
diff --git a/rules/efreet.in b/rules/efreet.in
new file mode 100644
index 0000000..6d2a8f5
--- /dev/null
+++ b/rules/efreet.in
@@ -0,0 +1,10 @@
+## SECTION=efreet
+
+config EFREET
+	bool "efreet"
+	select ECORE
+	select ECORE_FILE
+	help
+	  Efreet is a library designed to help apps work several of the
+	  Freedesktop.org standards regarding Icons, Desktop files and Menus.
+
diff --git a/rules/efreet.make b/rules/efreet.make
new file mode 100644
index 0000000..738fd13
--- /dev/null
+++ b/rules/efreet.make
@@ -0,0 +1,103 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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_EFREET) += efreet
+
+#
+# Paths and names
+#
+EFREET_VERSION	:= 1.0.1
+EFREET_MD5		:= 83de651d572e436a651dfa60283098ef
+EFREET		:= efreet-$(EFREET_VERSION)
+EFREET_SUFFIX	:= tar.gz
+EFREET_URL		:= http://download.enlightenment.org/releases/$(EFREET).$(EFREET_SUFFIX)
+EFREET_SOURCE	:= $(SRCDIR)/$(EFREET).$(EFREET_SUFFIX)
+EFREET_DIR		:= $(BUILDDIR)/$(EFREET)
+EFREET_LICENSE	:= unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(EFREET_SOURCE):
+	@$(call targetinfo)
+	@$(call get, EFREET)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#EFREET_CONF_ENV	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+EFREET_CONF_TOOL	:= autoconf
+EFREET_CONF_OPT	:= $(CROSS_AUTOCONF_USR)
+EFREET_CONF_OPT	+= --disable-strict-spec --enable-sloppy-spec --disable-doc \
+				   --disable-tests --disable-coverage
+
+#$(STATEDIR)/efreet.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(EFREET_DIR)/config.cache)
+#	cd $(EFREET_DIR) && \
+#		$(EFREET_PATH) $(EFREET_ENV) \
+#		./configure $(EFREET_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/efreet.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, EFREET)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/efreet.install:
+#	@$(call targetinfo)
+#	@$(call world/install, EFREET)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/efreet.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, efreet)
+	@$(call install_fixup, efreet,PRIORITY,optional)
+	@$(call install_fixup, efreet,SECTION,base)
+	@$(call install_fixup, efreet,AUTHOR,"Rafael Fonseca <rafael.fonseca@phiinnovations.com>")
+	@$(call install_fixup, efreet,DESCRIPTION,missing)
+
+	@$(call install_tree, efreet, 0, 0, $(EFREET_PKGDIR), /)
+
+	@$(call install_finish, efreet)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/efreet.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, EFREET)
+
+# vim: syntax=make
diff --git a/rules/eina.in b/rules/eina.in
new file mode 100644
index 0000000..caebd35
--- /dev/null
+++ b/rules/eina.in
@@ -0,0 +1,17 @@
+## SECTION=eina
+
+menuconfig EINA
+	bool "eina"
+	select VALGRIND if EINA_VALGRIND
+	help
+	  The Eina library is a library that implements an API for data types in an
+	  efficient way. It also provides some useful tools like openin shared
+	  libraries, errors management, type conversion, time accounting and memory
+	  pool.
+
+if EINA
+
+config EINA_VALGRIND
+	bool "Enable Valgrind debug for mempools"
+
+endif
diff --git a/rules/eina.make b/rules/eina.make
new file mode 100644
index 0000000..829217c
--- /dev/null
+++ b/rules/eina.make
@@ -0,0 +1,113 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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_EINA) += eina
+
+#
+# Paths and names
+#
+EINA_VERSION	:= 1.0.1
+EINA_MD5		:= d302a5b981d8e140e64d2943c5f41bdc
+EINA		:= eina-$(EINA_VERSION)
+EINA_SUFFIX	:= tar.gz
+EINA_URL		:= http://download.enlightenment.org/releases/$(EINA).$(EINA_SUFFIX)
+EINA_SOURCE	:= $(SRCDIR)/$(EINA).$(EINA_SUFFIX)
+EINA_DIR		:= $(BUILDDIR)/$(EINA)
+EINA_LICENSE	:= unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(EINA_SOURCE):
+	@$(call targetinfo)
+	@$(call get, EINA)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#EINA_CONF_ENV	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+EINA_CONF_TOOL	:= autoconf
+EINA_CONF_OPT	:= $(CROSS_AUTOCONF_USR)
+EINA_CONF_OPT	+= --enable-posix-threads --disable-win32-threads \
+				   --enable-debug-threads --enable-magic-debug \
+				   --enable-safety-checks --disable-amalgamation \
+				   --enable-stringshare-usage --disable-e17 --disable-doc \
+				   --disable-tests --disable-coverage --disable-benchmark \
+				   --disable-voltron
+
+ifdef PTXCONF_EINA_VALGRIND
+	EINA_CONF_OPT += --enable-valgrind
+else
+	EINA_CONF_OPT += --disable-valgrind
+endif
+
+#$(STATEDIR)/eina.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(EINA_DIR)/config.cache)
+#	cd $(EINA_DIR) && \
+#		$(EINA_PATH) $(EINA_ENV) \
+#		./configure $(EINA_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/eina.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, EINA)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/eina.install:
+#	@$(call targetinfo)
+#	@$(call world/install, EINA)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/eina.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, eina)
+	@$(call install_fixup, eina,PRIORITY,optional)
+	@$(call install_fixup, eina,SECTION,base)
+	@$(call install_fixup, eina,AUTHOR,"Rafael Fonseca <rafael.fonseca@phiinnovations.com>")
+	@$(call install_fixup, eina,DESCRIPTION,missing)
+
+	@$(call install_tree, eina, 0, 0, $(EINA_PKGDIR), /)
+
+	@$(call install_finish, eina)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/eina.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, EINA)
+
+# vim: syntax=make
diff --git a/rules/elementary.in b/rules/elementary.in
new file mode 100644
index 0000000..9a6ffee
--- /dev/null
+++ b/rules/elementary.in
@@ -0,0 +1,45 @@
+## SECTION=elementary
+
+menuconfig ELEMENTARY
+	bool "elementary"
+	select EVAS_IMAGE_PNG
+	select ECORE_EVAS
+	select ECORE_FILE
+	select ECORE_IMF
+	select ECORE_IMF_EVAS
+	select EFREET if ELEMENTARY_EFREET
+	select EDJE
+	select HOST_EET
+	select HOST_EDJE
+	help
+	  Elementary is a widget toolkit and EFL wrapper and convenience library to
+	  make it easy to build applications and tools with UI's with less code, as
+	  well as being able to still dig down layers.
+
+if ELEMENTARY
+
+comment "build option ---"
+
+config ELEMENTARY_CONFIG
+	bool "Enable elementary_config"
+	default y
+
+config ELEMENTARY_TEST
+	bool "Enable elementary_test"
+	default y
+
+comment "feature options ---"
+
+config ELEMENTARY_ECORE_FB
+	bool "Ecore FB support"
+	select ECORE_FB
+
+config ELEMENTARY_ETHUMB
+	bool "Ethumb support"
+	depends on BROKEN
+
+config ELEMENTARY_EFREET
+	bool "Efreet support"
+	default y
+
+endif
diff --git a/rules/elementary.make b/rules/elementary.make
new file mode 100644
index 0000000..c8e58ad
--- /dev/null
+++ b/rules/elementary.make
@@ -0,0 +1,132 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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_ELEMENTARY) += elementary
+
+#
+# Paths and names
+#
+ELEMENTARY_VERSION	:= 0.7.0.55225
+ELEMENTARY_MD5		:= 74f44bb685b91abefb557ea6bc423e1d
+ELEMENTARY		:= elementary-$(ELEMENTARY_VERSION)
+ELEMENTARY_SUFFIX	:= tar.gz
+ELEMENTARY_URL		:= http://download.enlightenment.org/snapshots/LATEST/$(ELEMENTARY).$(ELEMENTARY_SUFFIX)
+ELEMENTARY_SOURCE	:= $(SRCDIR)/$(ELEMENTARY).$(ELEMENTARY_SUFFIX)
+ELEMENTARY_DIR		:= $(BUILDDIR)/$(ELEMENTARY)
+ELEMENTARY_LICENSE	:= unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(ELEMENTARY_SOURCE):
+	@$(call targetinfo)
+	@$(call get, ELEMENTARY)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#ELEMENTARY_CONF_ENV	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+ELEMENTARY_CONF_TOOL	:= autoconf
+ELEMENTARY_CONF_OPT	:= $(CROSS_AUTOCONF_USR)
+ELEMENTARY_CONF_OPT	+= --disable-ecore-sdl --disable-ecore-win32 \
+					   --disable-ecore-wince --disable-edbus \
+					   --disable-eweather --disable-debug --disable-ethumb \
+					   --disable-win32-threads --enable-debug-threads \
+					   --disable-doc \
+					   --with-edje_cc=$(PTXCONF_SYSROOT_HOST)/bin/edje_cc \
+					   --with-eet-eet=$(PTXCONF_SYSROOT_HOST)/bin/eet
+
+ifdef PTXCONF_ELEMENTARY_CONFIG
+	ELEMENTARY_CONF_OPT += --enable-elementary-config
+else
+	ELEMENTARY_CONF_OPT += --disable-elementary-config
+endif
+
+ifdef PTXCONF_ELEMENTARY_TEST
+	ELEMENTARY_CONF_OPT += --enable-elementary-test
+else
+	ELEMENTARY_CONF_OPT += --disable-elementary-test
+endif
+
+ifdef PTXCONF_ELEMENTARY_ECORE_FB
+	ELEMENTARY_CONF_OPT += --enable-ecore-fb
+else
+	ELEMENTARY_CONF_OPT += --disable-ecore-fb
+endif
+
+ifdef PTXCONF_ELEMENTARY_EFREET
+	ELEMENTARY_CONF_OPT += --enable-efreet
+else
+	ELEMENTARY_CONF_OPT += --disable-efreet
+endif
+
+#$(STATEDIR)/elementary.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(ELEMENTARY_DIR)/config.cache)
+#	cd $(ELEMENTARY_DIR) && \
+#		$(ELEMENTARY_PATH) $(ELEMENTARY_ENV) \
+#		./configure $(ELEMENTARY_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/elementary.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, ELEMENTARY)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/elementary.install:
+#	@$(call targetinfo)
+#	@$(call world/install, ELEMENTARY)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/elementary.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, elementary)
+	@$(call install_fixup, elementary,PRIORITY,optional)
+	@$(call install_fixup, elementary,SECTION,base)
+	@$(call install_fixup, elementary,AUTHOR,"Rafael Fonseca <rafael.fonseca@phiinnovations.com>")
+	@$(call install_fixup, elementary,DESCRIPTION,missing)
+
+	@$(call install_tree, elementary, 0, 0, $(ELEMENTARY_PKGDIR), /)
+
+	@$(call install_finish, elementary)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/elementary.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, ELEMENTARY)
+
+# vim: syntax=make
diff --git a/rules/embryo.in b/rules/embryo.in
new file mode 100644
index 0000000..4e80a3c
--- /dev/null
+++ b/rules/embryo.in
@@ -0,0 +1,10 @@
+## SECTION=embryo
+
+config EMBRYO
+	bool "embryo"
+	help
+	  Embryo is a tiny library designed to interpret limited Small programs
+	  compiled by the included compiler, embryo_cc. It is mostly a cleaned up
+	  and smaller version of the original Small abstract machine. The compiler
+	  is mostly untouched.
+
diff --git a/rules/embryo.make b/rules/embryo.make
new file mode 100644
index 0000000..556e975
--- /dev/null
+++ b/rules/embryo.make
@@ -0,0 +1,101 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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_EMBRYO) += embryo
+
+#
+# Paths and names
+#
+EMBRYO_VERSION	:= 1.0.0
+EMBRYO_MD5		:= 2d6269c931656d5714197e508b144f18
+EMBRYO		:= embryo-$(EMBRYO_VERSION)
+EMBRYO_SUFFIX	:= tar.gz
+EMBRYO_URL		:= http://download.enlightenment.org/releases/$(EMBRYO).$(EMBRYO_SUFFIX)
+EMBRYO_SOURCE	:= $(SRCDIR)/$(EMBRYO).$(EMBRYO_SUFFIX)
+EMBRYO_DIR		:= $(BUILDDIR)/$(EMBRYO)
+EMBRYO_LICENSE	:= unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(EMBRYO_SOURCE):
+	@$(call targetinfo)
+	@$(call get, EMBRYO)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#EMBRYO_CONF_ENV	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+EMBRYO_CONF_TOOL	:= autoconf
+EMBRYO_CONF_OPT	:= $(CROSS_AUTOCONF_USR) --disable-doc
+
+#$(STATEDIR)/embryo.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(EMBRYO_DIR)/config.cache)
+#	cd $(EMBRYO_DIR) && \
+#		$(EMBRYO_PATH) $(EMBRYO_ENV) \
+#		./configure $(EMBRYO_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/embryo.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, EMBRYO)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/embryo.install:
+#	@$(call targetinfo)
+#	@$(call world/install, EMBRYO)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/embryo.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, embryo)
+	@$(call install_fixup, embryo,PRIORITY,optional)
+	@$(call install_fixup, embryo,SECTION,base)
+	@$(call install_fixup, embryo,AUTHOR,"Rafael Fonseca <rafael.fonseca@phiinnovations.com>")
+	@$(call install_fixup, embryo,DESCRIPTION,missing)
+
+	@$(call install_tree, embryo, 0, 0, $(EMBRYO_PKGDIR), /)
+
+	@$(call install_finish, embryo)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/embryo.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, EMBRYO)
+
+# vim: syntax=make
diff --git a/rules/evas.in b/rules/evas.in
new file mode 100644
index 0000000..6ef7877
--- /dev/null
+++ b/rules/evas.in
@@ -0,0 +1,135 @@
+## SECTION=evas
+
+menuconfig EVAS
+	bool "evas"
+	select EINA
+	select XORG
+	select XORG_SERVER
+	select XORG_LIB_X11
+	select XORG_LIB_X11_XKB
+	select XORG_SERVER_EXT_SHM
+	select XORG_LIB_XPM if EVAS_IMAGE_XPM
+	select XORG_LIB_XRENDER if EVAS_XRENDER_XCB
+	select EET if (EVAS_EET_FONT_LOADER || EVAS_IMAGE_EET)
+	select GLIBC_PTHREAD if EVAS_PTHREADS
+	select FONTCONFIG if EVAS_FONTCONFIG
+	select LIBXCB if (EVAS_SOFTWARE_XCB || EVAS_XRENDER_XCB)
+	select LIBPNG if EVAS_IMAGE_PNG
+	select VALGRIND if EVAS_VALGRIND
+	help
+	  Evas is a clean display canvas API for several target display systems
+	  that can draw anti-aliased text, smooth super and sub-sampled scaled
+	  images, alpha-blend objects and much more.
+
+	  It abstracts any need to know much about what the characteristics of your
+	  display system are or what graphics calls are used to draw them and how.
+	  It deals on an object level where all you do is create and manipulate
+	  objects in a canvas, set their properties, and the rest is done for you.
+
+	  Evas optimises the rendering pipeline to minimise effort in redrawing
+	  changes made to the canvas and so takes this work out of the programmers
+	  hand, saving a lot of time and energy.
+
+	  It's small and lean, designed to work on embedded systems all the way to
+	  large and powerful multi-cpu workstations. It can be compiled to only
+	  have the features you need for your target platform if you so wish, thus
+	  keeping it small and lean. It has several display back-ends, letting it
+	  display on several display systems, making it portable for cross-device
+	  and cross-platform development.
+
+if EVAS
+
+config EVAS_NEON
+	bool
+	help
+	  Build neon code. Default=no.
+
+config EVAS_VALGRIND
+	bool
+	help
+	  Enable Valgrind fixes to stop false reports
+
+comment "feature options ---"
+
+config EVAS_FONTCONFIG
+	bool "Fontconfig"
+	default y
+	help
+	  Enable fontconfig for finding fonts
+
+config EVAS_CACHESERVER
+	bool "Cache server"
+	default y
+	help
+	  Enable shared cache server support
+
+config EVAS_PTHREADS
+	bool "Threaded rendering"
+	help
+	  Enable threaded rendering
+
+config EVAS_EET_FONT_LOADER
+	bool "EET font loader"
+	default y
+	help
+	  Enable EET font loader
+
+comment "backend options ---"
+
+config EVAS_BUFFER
+	bool "Buffer"
+	help
+	  Enable Buffer rendering backend
+
+config EVAS_SOFTWARE_XLIB
+	bool "Software Xlib"
+	default y
+	help
+	  Enable Software Xlib rendering backend
+
+config EVAS_GL_X11
+	bool "OpenGL X11"
+	help
+	  Enable OpenGL X11 rendering backend
+
+config EVAS_XRENDER_X11
+	bool "XRender X11"
+	help
+	  Enable XRender X11 rendering backend
+
+config EVAS_SOFTWARE_XCB
+	bool "Software XCB"
+	help
+	  Enable Software XCB rendering backend
+
+config EVAS_XRENDER_XCB
+	bool "XRender XCB"
+	help
+	  Enable XRender XCB rendering backend
+
+comment "image loader options ---"
+
+config EVAS_IMAGE_PNG
+	bool "PNG support"
+	default y
+	help
+	  Enable PNG image loader (needed by Edje)
+
+config EVAS_IMAGE_JPEG
+	bool "JPEG support"
+	default y
+	help
+	  Enable JPEG image loader (needed by Edje)
+
+config EVAS_IMAGE_EET
+	bool "EET image support"
+	default y
+	help
+	  Enable EET image loader
+
+config EVAS_IMAGE_XPM
+	bool "XPM support"
+	help
+	  Enable XPM image loader
+
+endif
diff --git a/rules/evas.make b/rules/evas.make
new file mode 100644
index 0000000..7be3c27
--- /dev/null
+++ b/rules/evas.make
@@ -0,0 +1,201 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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	:= 1.0.1
+EVAS_MD5		:= 528debc5e5c75dbc8c5aa7ce5560cdd5
+EVAS		:= evas-$(EVAS_VERSION)
+EVAS_SUFFIX	:= tar.gz
+EVAS_URL		:= http://download.enlightenment.org/releases/$(EVAS).$(EVAS_SUFFIX)
+EVAS_SOURCE	:= $(SRCDIR)/$(EVAS).$(EVAS_SUFFIX)
+EVAS_DIR		:= $(BUILDDIR)/$(EVAS)
+EVAS_LICENSE	:= unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(EVAS_SOURCE):
+	@$(call targetinfo)
+	@$(call get, EVAS)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#EVAS_CONF_ENV	:= $(CROSS_ENV)
+
+#
+# autoconf
+#
+EVAS_CONF_TOOL	:= autoconf
+EVAS_CONF_OPT	:= $(CROSS_AUTOCONF_USR)
+EVAS_CONF_OPT	+= --disable-strict --disable-doc \
+				   --disable-fribidi --disable-gl-flavor-gles \
+				   --disable-gles-variety-sgx --disable-gles-variety-s3c6410 \
+				   --disable-software-gdi --disable-direct3d \
+				   --disable-software-sdl --enable-fb --disable-directfb \
+				   --disable-software-8-x11 --disable-software-16-x11 \
+				   --disable-software-16-ddraw --disable-software-16-wince \
+				   --disable-sdl-primitive --disable-static-software-8 \
+				   --disable-image-loader-edb --disable-image-loader-pmaps \
+				   --disable-image-loader-tiff --disable-image-loader-tga \
+				   --disable-image-loader-gif --disable-image-loader-svg \
+				   --enable-cpu-c --enable-evas-magic-debug \
+				   --disable-word-cache --disable-metric-cache \
+				   --enable-scale-sample --enable-scale-smooth \
+				   --disable-convert-yuv --disable-small-dither-mask \
+				   --disable-line-dither-mask --disable-no-dither-mask --with-x
+
+ifdef PTXCONF_EVAS_FONTCONFIG
+	EVAS_CONF_OPT += --enable-fontconfig
+else
+	EVAS_CONF_OPT += --disable-fontconfig
+endif
+
+ifdef PTXCONF_EVAS_CACHESERVER
+	EVAS_CONF_OPT += --enable-evas-cserve
+else
+	EVAS_CONF_OPT += --disable-evas-cserve
+endif
+
+ifdef PTXCONF_EVAS_PTHREADS
+	EVAS_CONF_OPT += --enable-pthreads
+else
+	EVAS_CONF_OPT += --disable-pthreads
+endif
+
+ifdef PTXCONF_EVAS_EET_FONT_LOADER
+	EVAS_CONF_OPT += --enable-font-loader-eet
+else
+	EVAS_CONF_OPT += --disable-font-loader-eet
+endif
+
+ifdef PTXCONF_EVAS_BUFFER
+	EVAS_CONF_OPT += --enable-buffer
+else
+	EVAS_CONF_OPT += --disable-buffer
+endif
+
+ifdef PTXCONF_EVAS_GL_X11
+	EVAS_CONF_OPT += --enable-gl-x11
+else
+	EVAS_CONF_OPT += --disable-gl-x11
+endif
+
+ifdef PTXCONF_XRENDER_X11
+	EVAS_CONF_OPT += --enable-xrender-x11
+else
+	EVAS_CONF_OPT += --disable-xrender-x11
+endif
+
+ifdef PTXCONF_EVAS_SOFTWARE_XLIB
+	EVAS_CONF_OPT += --enable-software-xlib
+else
+	EVAS_CONF_OPT += --disable-software-xlib
+endif
+
+ifdef PTXCONF_EVAS_SOFTWARE_XCB
+	EVAS_CONF_OPT += --enable-software-xcb
+else
+	EVAS_CONF_OPT += --disable-software-xcb
+endif
+
+ifdef PTXCONF_EVAS_XRENDER_XCB
+	EVAS_CONF_OPT += --enable-xrender-xcb
+else
+	EVAS_CONF_OPT += --disable-xrender-xcb
+endif
+
+ifdef PTXCONF_EVAS_NEON
+	EVAS_CONF_OPT += --enable-cpu-neon
+else
+	EVAS_CONF_OPT += --disable-cpu-neon
+endif
+
+ifdef PTXCONF_EVAS_IMAGE_PNG
+	EVAS_CONF_OPT += --enable-image-loader-png
+else
+	EVAS_CONF_OPT += --disable-image-loader-png
+endif
+
+ifdef PTXCONF_EVAS_IMAGE_JPEG
+	EVAS_CONF_OPT += --enable-image-loader-jpeg
+else
+	EVAS_CONF_OPT += --disable-image-loader-jpeg
+endif
+
+ifdef PTXCONF_EVAS_IMAGE_XPM
+	EVAS_CONF_OPT += --enable-image-loader-xpm
+else
+	EVAS_CONF_OPT += --disable-image-loader-xpm
+endif
+
+#$(STATEDIR)/evas.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(EVAS_DIR)/config.cache)
+#	cd $(EVAS_DIR) && \
+#		$(EVAS_PATH) $(EVAS_ENV) \
+#		./configure $(EVAS_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/evas.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, EVAS)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/evas.install:
+#	@$(call targetinfo)
+#	@$(call world/install, EVAS)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# 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,"Rafael Fonseca <rafael.fonseca@phiinnovations.com>")
+	@$(call install_fixup, evas,DESCRIPTION,missing)
+
+	@$(call install_tree, evas, 0, 0, $(EVAS_PKGDIR), /)
+
+	@$(call install_finish, evas)
+
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/evas.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, EVAS)
+
+# vim: syntax=make
diff --git a/rules/host-ecore.in b/rules/host-ecore.in
new file mode 100644
index 0000000..d8759fd
--- /dev/null
+++ b/rules/host-ecore.in
@@ -0,0 +1,9 @@
+## SECTION=hosttools_noprompt
+
+config HOST_ECORE
+	bool
+	prompt "ecore"
+	select HOST_EINA
+	default ALLYES
+	help
+	  FIXME
diff --git a/rules/host-ecore.make b/rules/host-ecore.make
new file mode 100644
index 0000000..b8f2afe
--- /dev/null
+++ b/rules/host-ecore.make
@@ -0,0 +1,77 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_ECORE) += host-ecore
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-ecore.extract:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_ECORE_DIR))
+#	@$(call extract, ECORE, $(HOST_BUILDDIR))
+#	@$(call patchin, ECORE, $(HOST_ECORE_DIR))
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#HOST_ECORE_CONF_ENV	:= $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_ECORE_CONF_TOOL	:= autoconf
+HOST_ECORE_CONF_OPT	:= $(HOST_AUTOCONF) \
+					   --enable-ecore-evas --enable-ecore-imf \
+					   --enable-ecore-imf-evas --enable-ecore-file \
+					   --enable-ecore-con --enable-ecore-x-input \
+					   --disable-ecore-config --disable-ecore-x-sync
+
+#$(STATEDIR)/host-ecore.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_ECORE_DIR)/config.cache)
+#	cd $(HOST_ECORE_DIR) && \
+#		$(HOST_ECORE_PATH) $(HOST_ECORE_ENV) \
+#		./configure $(HOST_ECORE_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-ecore.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, HOST_ECORE)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-ecore.install:
+#	@$(call targetinfo)
+#	@$(call world/install, HOST_ECORE)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-ecore.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, HOST_ECORE)
+
+# vim: syntax=make
diff --git a/rules/host-edje.in b/rules/host-edje.in
new file mode 100644
index 0000000..14156a2
--- /dev/null
+++ b/rules/host-edje.in
@@ -0,0 +1,13 @@
+## SECTION=hosttools_noprompt
+
+config HOST_EDJE
+	bool
+	select HOST_EINA
+	select HOST_EET
+	select HOST_EVAS
+	select HOST_ECORE
+	select HOST_EMBRYO
+	select HOST_LUA
+	prompt "edje"
+	help
+	  FIXME
diff --git a/rules/host-edje.make b/rules/host-edje.make
new file mode 100644
index 0000000..2ec4112
--- /dev/null
+++ b/rules/host-edje.make
@@ -0,0 +1,73 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_EDJE) += host-edje
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-edje.extract:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EDJE_DIR))
+#	@$(call extract, EDJE, $(HOST_BUILDDIR))
+#	@$(call patchin, EDJE, $(HOST_EDJE_DIR))
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#HOST_EDJE_CONF_ENV	:= $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_EDJE_CONF_TOOL	:= autoconf
+#HOST_EDJE_CONF_OPT	:= $(HOST_AUTOCONF)
+
+#$(STATEDIR)/host-edje.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EDJE_DIR)/config.cache)
+#	cd $(HOST_EDJE_DIR) && \
+#		$(HOST_EDJE_PATH) $(HOST_EDJE_ENV) \
+#		./configure $(HOST_EDJE_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-edje.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, HOST_EDJE)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-edje.install:
+#	@$(call targetinfo)
+#	@$(call world/install, HOST_EDJE)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-edje.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, HOST_EDJE)
+
+# vim: syntax=make
diff --git a/rules/host-eet.in b/rules/host-eet.in
new file mode 100644
index 0000000..731e153
--- /dev/null
+++ b/rules/host-eet.in
@@ -0,0 +1,10 @@
+## SECTION=hosttools_noprompt
+
+config HOST_EET
+	bool
+	select ZLIB
+	select HOST_EINA
+	select HOST_LIBJPEG
+	prompt "eet"
+	help
+	  FIXME
diff --git a/rules/host-eet.make b/rules/host-eet.make
new file mode 100644
index 0000000..afdf583
--- /dev/null
+++ b/rules/host-eet.make
@@ -0,0 +1,74 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_EET) += host-eet
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-eet.extract:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EET_DIR))
+#	@$(call extract, EET, $(HOST_BUILDDIR))
+#	@$(call patchin, EET, $(HOST_EET_DIR))
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#HOST_EET_CONF_ENV	:= $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_EET_CONF_TOOL	:= autoconf
+HOST_EET_CONF_OPT	:= $(HOST_AUTOCONF) --disable-doc --disable-openssl \
+					   --disable-gnutls
+
+#$(STATEDIR)/host-eet.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EET_DIR)/config.cache)
+#	cd $(HOST_EET_DIR) && \
+#		$(HOST_EET_PATH) $(HOST_EET_ENV) \
+#		./configure $(HOST_EET_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-eet.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, HOST_EET)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-eet.install:
+#	@$(call targetinfo)
+#	@$(call world/install, HOST_EET)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-eet.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, HOST_EET)
+
+# vim: syntax=make
diff --git a/rules/host-eina.in b/rules/host-eina.in
new file mode 100644
index 0000000..cb9dd97
--- /dev/null
+++ b/rules/host-eina.in
@@ -0,0 +1,7 @@
+## SECTION=hosttools_noprompt
+
+config HOST_EINA
+	tristate
+	default ALLYES
+	help
+	  FIXME
diff --git a/rules/host-eina.make b/rules/host-eina.make
new file mode 100644
index 0000000..1d06593
--- /dev/null
+++ b/rules/host-eina.make
@@ -0,0 +1,73 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_EINA) += host-eina
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-eina.extract:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EINA_DIR))
+#	@$(call extract, EINA, $(HOST_BUILDDIR))
+#	@$(call patchin, EINA, $(HOST_EINA_DIR))
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#HOST_EINA_CONF_ENV	:= $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_EINA_CONF_TOOL	:= autoconf
+#HOST_EINA_CONF_OPT	:= $(HOST_AUTOCONF)
+
+#$(STATEDIR)/host-eina.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EINA_DIR)/config.cache)
+#	cd $(HOST_EINA_DIR) && \
+#		$(HOST_EINA_PATH) $(HOST_EINA_ENV) \
+#		./configure $(HOST_EINA_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-eina.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, HOST_EINA)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-eina.install:
+#	@$(call targetinfo)
+#	@$(call world/install, HOST_EINA)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-eina.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, HOST_EINA)
+
+# vim: syntax=make
diff --git a/rules/host-embryo.in b/rules/host-embryo.in
new file mode 100644
index 0000000..0fe2034
--- /dev/null
+++ b/rules/host-embryo.in
@@ -0,0 +1,7 @@
+## SECTION=hosttools_noprompt
+
+config HOST_EMBRYO
+	bool
+	prompt "embryo"
+	help
+	  FIXME
diff --git a/rules/host-embryo.make b/rules/host-embryo.make
new file mode 100644
index 0000000..1ce0634
--- /dev/null
+++ b/rules/host-embryo.make
@@ -0,0 +1,73 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_EMBRYO) += host-embryo
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-embryo.extract:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EMBRYO_DIR))
+#	@$(call extract, EMBRYO, $(HOST_BUILDDIR))
+#	@$(call patchin, EMBRYO, $(HOST_EMBRYO_DIR))
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#HOST_EMBRYO_CONF_ENV	:= $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_EMBRYO_CONF_TOOL	:= autoconf
+#HOST_EMBRYO_CONF_OPT	:= $(HOST_AUTOCONF)
+
+#$(STATEDIR)/host-embryo.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EMBRYO_DIR)/config.cache)
+#	cd $(HOST_EMBRYO_DIR) && \
+#		$(HOST_EMBRYO_PATH) $(HOST_EMBRYO_ENV) \
+#		./configure $(HOST_EMBRYO_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-embryo.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, HOST_EMBRYO)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-embryo.install:
+#	@$(call targetinfo)
+#	@$(call world/install, HOST_EMBRYO)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-embryo.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, HOST_EMBRYO)
+
+# vim: syntax=make
diff --git a/rules/host-evas.in b/rules/host-evas.in
new file mode 100644
index 0000000..75d2ee7
--- /dev/null
+++ b/rules/host-evas.in
@@ -0,0 +1,11 @@
+## SECTION=hosttools_noprompt
+
+config HOST_EVAS
+	bool
+	select HOST_EET
+	select HOST_FONTCONFIG
+	select HOST_LIBPNG
+	select HOST_LIBJPEG
+	prompt "evas"
+	help
+	  FIXME
diff --git a/rules/host-evas.make b/rules/host-evas.make
new file mode 100644
index 0000000..b5b0f7f
--- /dev/null
+++ b/rules/host-evas.make
@@ -0,0 +1,73 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_EVAS) += host-evas
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-evas.extract:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EVAS_DIR))
+#	@$(call extract, EVAS, $(HOST_BUILDDIR))
+#	@$(call patchin, EVAS, $(HOST_EVAS_DIR))
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#HOST_EVAS_CONF_ENV	:= $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_EVAS_CONF_TOOL	:= autoconf
+#HOST_EVAS_CONF_OPT	:= $(HOST_AUTOCONF)
+
+#$(STATEDIR)/host-evas.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_EVAS_DIR)/config.cache)
+#	cd $(HOST_EVAS_DIR) && \
+#		$(HOST_EVAS_PATH) $(HOST_EVAS_ENV) \
+#		./configure $(HOST_EVAS_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-evas.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, HOST_EVAS)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-evas.install:
+#	@$(call targetinfo)
+#	@$(call world/install, HOST_EVAS)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-evas.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, HOST_EVAS)
+
+# vim: syntax=make
diff --git a/rules/host-libjpeg.in b/rules/host-libjpeg.in
new file mode 100644
index 0000000..7b29bff
--- /dev/null
+++ b/rules/host-libjpeg.in
@@ -0,0 +1,7 @@
+## SECTION=hosttools_noprompt
+
+config HOST_LIBJPEG
+	tristate
+	prompt "libjpeg"
+	help
+	  FIXME
diff --git a/rules/host-libjpeg.make b/rules/host-libjpeg.make
new file mode 100644
index 0000000..db37f4f
--- /dev/null
+++ b/rules/host-libjpeg.make
@@ -0,0 +1,73 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_LIBJPEG) += host-libjpeg
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-libjpeg.extract:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_LIBJPEG_DIR))
+#	@$(call extract, LIBJPEG, $(HOST_BUILDDIR))
+#	@$(call patchin, LIBJPEG, $(HOST_LIBJPEG_DIR))
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#HOST_LIBJPEG_CONF_ENV	:= $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_LIBJPEG_CONF_TOOL	:= autoconf
+#HOST_LIBJPEG_CONF_OPT	:= $(HOST_AUTOCONF)
+
+#$(STATEDIR)/host-libjpeg.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_LIBJPEG_DIR)/config.cache)
+#	cd $(HOST_LIBJPEG_DIR) && \
+#		$(HOST_LIBJPEG_PATH) $(HOST_LIBJPEG_ENV) \
+#		./configure $(HOST_LIBJPEG_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-libjpeg.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, HOST_LIBJPEG)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-libjpeg.install:
+#	@$(call targetinfo)
+#	@$(call world/install, HOST_LIBJPEG)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-libjpeg.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, HOST_LIBJPEG)
+
+# vim: syntax=make
diff --git a/rules/host-lua.in b/rules/host-lua.in
new file mode 100644
index 0000000..cd929c1
--- /dev/null
+++ b/rules/host-lua.in
@@ -0,0 +1,7 @@
+## SECTION=hosttools_noprompt
+
+config HOST_LUA
+	tristate
+	prompt "lua"
+	help
+	  FIXME
diff --git a/rules/host-lua.make b/rules/host-lua.make
new file mode 100644
index 0000000..c8d165c
--- /dev/null
+++ b/rules/host-lua.make
@@ -0,0 +1,73 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Rafael Fonseca <rafael.fonseca@phiinnovations.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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_LUA) += host-lua
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-lua.extract:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_LUA_DIR))
+#	@$(call extract, LUA, $(HOST_BUILDDIR))
+#	@$(call patchin, LUA, $(HOST_LUA_DIR))
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#HOST_LUA_CONF_ENV	:= $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_LUA_CONF_TOOL	:= autoconf
+#HOST_LUA_CONF_OPT	:= $(HOST_AUTOCONF)
+
+#$(STATEDIR)/host-lua.prepare:
+#	@$(call targetinfo)
+#	@$(call clean, $(HOST_LUA_DIR)/config.cache)
+#	cd $(HOST_LUA_DIR) && \
+#		$(HOST_LUA_PATH) $(HOST_LUA_ENV) \
+#		./configure $(HOST_LUA_CONF_OPT)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-lua.compile:
+#	@$(call targetinfo)
+#	@$(call world/compile, HOST_LUA)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-lua.install:
+#	@$(call targetinfo)
+#	@$(call world/install, HOST_LUA)
+#	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-lua.clean:
+#	@$(call targetinfo)
+#	@$(call clean_pkg, HOST_LUA)
+
+# vim: syntax=make
-- 
1.7.9.5


-- 
ptxdist mailing list
ptxdist@pengutronix.de

      parent reply	other threads:[~2012-06-14 16:33 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-14 16:32 [ptxdist] [PATCH 0/2] X-Load update and EFL support Flavio Alves
2012-06-14 16:32 ` [ptxdist] [PATCH 1/2] * Update x-load from the following git repository git://git.gitorious.org/x-load-omap3/mainline.git The main implementation is the generation of the MLO file from PTXDIST Flavio Alves
2012-06-14 16:32 ` Flavio Alves [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1339691535-12054-3-git-send-email-flavio.alves@phiinnovations.com \
    --to=flavio.alves@phiinnovations.com \
    --cc=ptxdist@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox