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
prev 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