summaryrefslogtreecommitdiff
path: root/recipes/efl1
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
committerDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
commit709c4d66e0b107ca606941b988bad717c0b45d9b (patch)
tree37ee08b1eb308f3b2b6426d5793545c38396b838 /recipes/efl1
parentfa6cd5a3b993f16c27de4ff82b42684516d433ba (diff)
rename packages/ to recipes/ per earlier agreement
See links below for more details: http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326 http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816 Signed-off-by: Denys Dmytriyenko <denis@denix.org> Acked-by: Mike Westerhof <mwester@dls.net> Acked-by: Philip Balister <philip@balister.org> Acked-by: Khem Raj <raj.khem@gmail.com> Acked-by: Marcin Juszkiewicz <hrw@openembedded.org> Acked-by: Koen Kooi <koen@openembedded.org> Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Diffstat (limited to 'recipes/efl1')
-rw-r--r--recipes/efl1/ecore-native_svn.bb32
-rw-r--r--recipes/efl1/ecore.inc43
-rw-r--r--recipes/efl1/ecore/add-tslib-support.patch104
-rw-r--r--recipes/efl1/ecore/fix-directfb-include.patch13
-rw-r--r--recipes/efl1/ecore_svn.bb32
-rw-r--r--recipes/efl1/edb_svn.bb9
-rw-r--r--recipes/efl1/edbus_svn.bb19
-rw-r--r--recipes/efl1/edje-native_svn.bb11
-rw-r--r--recipes/efl1/edje-sdk_svn.bb9
-rw-r--r--recipes/efl1/edje_svn.bb27
-rw-r--r--recipes/efl1/eet-native_svn.bb6
-rw-r--r--recipes/efl1/eet_svn.bb16
-rw-r--r--recipes/efl1/eflpp_svn.bb14
-rw-r--r--recipes/efl1/efreet_svn.bb11
-rw-r--r--recipes/efl1/eina-native_svn.bb6
-rw-r--r--recipes/efl1/eina_svn.bb8
-rw-r--r--recipes/efl1/elementary_svn.bb33
-rw-r--r--recipes/efl1/embryo-native_svn.bb3
-rw-r--r--recipes/efl1/embryo_svn.bb9
-rw-r--r--recipes/efl1/emotion_svn.bb14
-rw-r--r--recipes/efl1/engrave_svn.bb8
-rw-r--r--recipes/efl1/enhance_svn.bb7
-rw-r--r--recipes/efl1/epdf/fix-plugin-path-check.patch24
-rw-r--r--recipes/efl1/epdf_svn.bb28
-rw-r--r--recipes/efl1/epeg_svn.bb9
-rw-r--r--recipes/efl1/epsilon_svn.bb21
-rw-r--r--recipes/efl1/esmart_svn.bb27
-rw-r--r--recipes/efl1/etk-native_svn.bb5
-rw-r--r--recipes/efl1/etk/etk_scrolled_view_dragable_combined_bouncy.patch496
-rw-r--r--recipes/efl1/etk_svn.bb33
-rw-r--r--recipes/efl1/evas-native_svn.bb118
-rw-r--r--recipes/efl1/evas.inc53
-rw-r--r--recipes/efl1/evas/.mtn2git_empty0
-rw-r--r--recipes/efl1/evas_svn.bb63
-rw-r--r--recipes/efl1/evolve-native_svn.bb6
-rw-r--r--recipes/efl1/evolve_svn.bb7
-rw-r--r--recipes/efl1/ewl_svn.bb32
-rw-r--r--recipes/efl1/exml_svn.bb8
-rw-r--r--recipes/efl1/imlib2/remove-local-includes-20080421.patch15
-rw-r--r--recipes/efl1/imlib2_svn.bb26
-rw-r--r--recipes/efl1/libefso_svn.bb17
41 files changed, 1422 insertions, 0 deletions
diff --git a/recipes/efl1/ecore-native_svn.bb b/recipes/efl1/ecore-native_svn.bb
new file mode 100644
index 0000000000..22208b926e
--- /dev/null
+++ b/recipes/efl1/ecore-native_svn.bb
@@ -0,0 +1,32 @@
+require ecore.inc
+inherit native
+DEPENDS = "eet-native evas-native"
+PR = "r3"
+
+EXTRA_OECONF = "\
+ --enable-ecore-txt \
+ --enable-ecore-config \
+ --disable-ecore-x-xcb \
+ --disable-ecore-x \
+ --enable-ecore-job \
+ --disable-ecore-directfb \
+ --disable-ecore-sdl \
+ --enable-ecore-fb \
+ --enable-ecore-evas \
+ --enable-ecore-evas-fb \
+ --disable-ecore-evas-x11-gl \
+ --disable-ecore-evas-xrender \
+ --disable-ecore-evas-dfb \
+ --disable-ecore-evas-sdl \
+ --disable-openssl \
+ --enable-abstract-sockets \
+ --enable-ecore-con \
+ --enable-ecore-ipc \
+ --enable-ecore-file \
+ --enable-inotify \
+ --disable-poll \
+ --disable-curl \
+ --disable-ecore-desktop \
+ --disable-ecore-imf \
+ --disable-ecore-imf_evas \
+"
diff --git a/recipes/efl1/ecore.inc b/recipes/efl1/ecore.inc
new file mode 100644
index 0000000000..a25cacc3e9
--- /dev/null
+++ b/recipes/efl1/ecore.inc
@@ -0,0 +1,43 @@
+DESCRIPTION = "Ecore is the Enlightenment application framework library"
+LICENSE = "MIT BSD"
+DEPENDS = "curl eet evas tslib libxtst libxcomposite libxinerama libxscrnsaver libxdamage libxrandr libxcursor libxprintutil"
+# optional
+# DEPENDS += "directfb libsdl-x11 openssl virtual/libiconv"
+PV = "0.9.9.050+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/ecore"
+
+PACKAGES += "\
+ ${PN}-con \
+ ${PN}-config \
+ ${PN}-desktop \
+ ${PN}-directfb \
+ ${PN}-sdl \
+ ${PN}-evas \
+ ${PN}-fb \
+ ${PN}-file \
+ ${PN}-imf \
+ ${PN}-imf-evas \
+ ${PN}-ipc \
+ ${PN}-job \
+ ${PN}-txt \
+ ${PN}-x \
+ "
+FILES_${PN} = "${libdir}/libecore.so.*"
+FILES_${PN}-con = "${libdir}/libecore_con.so.*"
+FILES_${PN}-config = "${libdir}/libecore_config.so.*"
+FILES_${PN}-desktop = "${libdir}/libecore_desktop.so.*"
+FILES_${PN}-directfb = "${libdir}/libecore_directfb.so.*"
+FILES_${PN}-sdl = "${libdir}/libecore_sdl.so.*"
+FILES_${PN}-evas = "${libdir}/libecore_evas.so.*"
+FILES_${PN}-fb = "${libdir}/libecore_fb.so.*"
+FILES_${PN}-file = "${libdir}/libecore_file.so.*"
+FILES_${PN}-imf = "${libdir}/libecore_imf.so.*"
+FILES_${PN}-imf-evas = "${libdir}/libecore_imf_evas.so.*"
+FILES_${PN}-ipc = "${libdir}/libecore_ipc.so.*"
+FILES_${PN}-job = "${libdir}/libecore_job.so.*"
+FILES_${PN}-txt = "${libdir}/libecore_txt.so.*"
+FILES_${PN}-x = "${libdir}/libecore_x.so.*"
diff --git a/recipes/efl1/ecore/add-tslib-support.patch b/recipes/efl1/ecore/add-tslib-support.patch
new file mode 100644
index 0000000000..c125122a91
--- /dev/null
+++ b/recipes/efl1/ecore/add-tslib-support.patch
@@ -0,0 +1,104 @@
+
+#
+# tslib support for ecore, (C) Michael 'Mickey' Lauer <mickey@Vanille.de>
+#
+
+--- ecore/src/lib/ecore_fb/ecore_fb.c~add-tslib-support.patch
++++ ecore/src/lib/ecore_fb/ecore_fb.c
+@@ -4,6 +4,13 @@
+ #include "Ecore_Fb.h"
+ #include "ecore_private.h"
+
++
++#ifdef HAVE_TSLIB
++#include <tslib.h>
++#include <errno.h>
++#endif
++
++
+ #include <fcntl.h>
+ #include <unistd.h>
+ #include <stdio.h>
+@@ -77,6 +84,11 @@
+ unsigned char z;
+ };
+
++#ifdef HAVE_TSLIB
++struct tsdev *_ecore_fb_tslib_tsdev = NULL;
++struct ts_sample _ecore_fb_tslib_event;
++#endif
++
+ static void _ecore_fb_size_get(int *w, int *h);
+ static int _ecore_fb_ts_fd_handler(void *data, Ecore_Fd_Handler *fd_handler);
+ static int _ecore_fb_kbd_fd_handler(void *data, Ecore_Fd_Handler *fd_handler);
+@@ -269,10 +281,39 @@
+ ecore_fb_init(const char *name __UNUSED__)
+ {
+ int prev_flags;
++#ifdef HAVE_TSLIB
++ char *tslib_tsdevice = NULL;
++#endif
+
+ _ecore_fb_init_count++;
+ if (_ecore_fb_init_count > 1) return _ecore_fb_init_count;
++#ifdef HAVE_TSLIB
++ if ( ( tslib_tsdevice = getenv("TSLIB_TSDEVICE") ) != NULL )
++ {
++ printf( "ECORE_FB: TSLIB_TSDEVICE = '%s'\n", tslib_tsdevice );
++ _ecore_fb_tslib_tsdev = ts_open( tslib_tsdevice, 1 ); /* 1 = nonblocking, 0 = blocking */
++
++ if ( !_ecore_fb_tslib_tsdev )
++ {
++ printf( "ECORE_FB: Can't ts_open (%s)\n", strerror( errno ) );
++ return 0;
++ }
++
++ if ( ts_config( _ecore_fb_tslib_tsdev ) )
++ {
++ printf( "ECORE_FB: Can't ts_config (%s)\n", strerror( errno ) );
++ return 0;
++ }
++ _ecore_fb_ts_fd = ts_fd( _ecore_fb_tslib_tsdev );
++ if ( _ecore_fb_ts_fd < 0 )
++ {
++ printf( "ECORE_FB: Can't open touchscreen (%s)\n", strerror( errno ) );
++ return 0;
++ }
++ }
++#else
+ _ecore_fb_ts_fd = open("/dev/touchscreen/0", O_RDONLY);
++#endif
+ if (_ecore_fb_ts_fd >= 0)
+ {
+ prev_flags = fcntl(_ecore_fb_ts_fd, F_GETFL);
+@@ -790,7 +831,21 @@
+ char *ptr;
+ double t;
+ int did_triple = 0;
+-
++
++#ifdef HAVE_TSLIB
++ if ( _ecore_fb_ts_apply_cal )
++ num = ts_read_raw( _ecore_fb_tslib_tsdev, &_ecore_fb_tslib_event, 1 );
++ else
++ num = ts_read( _ecore_fb_tslib_tsdev, &_ecore_fb_tslib_event, 1 );
++ if ( num != 1 )
++ {
++ return 1; /* no more samples at this time */
++ }
++ x = _ecore_fb_tslib_event.x;
++ y = _ecore_fb_tslib_event.y;
++ pressure = _ecore_fb_tslib_event.pressure;
++ v = 1; /* loop, there might be more samples */
++#else
+ ptr = (char *)&(_ecore_fb_ts_event);
+ ptr += _ecore_fb_ts_event_byte_count;
+ num = sizeof(Ecore_Fb_Ts_Event) - _ecore_fb_ts_event_byte_count;
+@@ -811,6 +866,7 @@
+ y = _ecore_fb_ts_event.y;
+ }
+ pressure = _ecore_fb_ts_event.pressure;
++#endif
+ /* add event to queue */
+ /* always add a move event */
+ if ((pressure) || (prev_pressure))
diff --git a/recipes/efl1/ecore/fix-directfb-include.patch b/recipes/efl1/ecore/fix-directfb-include.patch
new file mode 100644
index 0000000000..b1c06f7f43
--- /dev/null
+++ b/recipes/efl1/ecore/fix-directfb-include.patch
@@ -0,0 +1,13 @@
+Index: ecore-0.9.9.038/src/lib/ecore_directfb/Ecore_DirectFB.h
+===================================================================
+--- ecore-0.9.9.038.orig/src/lib/ecore_directfb/Ecore_DirectFB.h
++++ ecore-0.9.9.038/src/lib/ecore_directfb/Ecore_DirectFB.h
+@@ -23,7 +23,7 @@
+ #endif
+
+ #include <Ecore_Data.h>
+-#include <directfb.h>
++#include <directfb/directfb.h>
+
+
+ #ifdef __cplusplus
diff --git a/recipes/efl1/ecore_svn.bb b/recipes/efl1/ecore_svn.bb
new file mode 100644
index 0000000000..a35111d308
--- /dev/null
+++ b/recipes/efl1/ecore_svn.bb
@@ -0,0 +1,32 @@
+require ecore.inc
+PR = "r1"
+
+EXTRA_OECONF = "\
+ --x-includes=${STAGING_INCDIR}/X11 \
+ --x-libraries=${STAGING_LIBDIR} \
+ --enable-simple-x11 \
+\
+ --enable-ecore-txt \
+ --enable-ecore-config \
+ --disable-ecore-x-xcb \
+ --enable-ecore-x \
+ --enable-ecore-job \
+ --disable-ecore-directfb \
+ --disable-ecore-sdl \
+ --enable-ecore-fb \
+ --enable-ecore-evas \
+ --enable-ecore-evas-software-16-x11 \
+ --disable-ecore-evas-x11-gl \
+ --enable-ecore-evas-xrender \
+ --disable-ecore-evas-dfb \
+ --disable-ecore-evas-sdl \
+ --disable-openssl \
+ --enable-abstract-sockets \
+ --enable-ecore-con \
+ --enable-ecore-ipc \
+ --enable-ecore-file \
+ --enable-inotify \
+ --disable-poll \
+ --enable-curl \
+ --disable-ecore-desktop \
+"
diff --git a/recipes/efl1/edb_svn.bb b/recipes/efl1/edb_svn.bb
new file mode 100644
index 0000000000..a3d2d3d99c
--- /dev/null
+++ b/recipes/efl1/edb_svn.bb
@@ -0,0 +1,9 @@
+DESCRIPTION = "Edb is the Enlightenment database library"
+LICENSE = "MIT BSD"
+DEPENDS = "zlib"
+PV = "1.0.5.050+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+SRC_URI = "svn://svn.enlightenment.org/svn/e/trunk/OLD;module=edb;proto=http"
diff --git a/recipes/efl1/edbus_svn.bb b/recipes/efl1/edbus_svn.bb
new file mode 100644
index 0000000000..b9fc1a67b8
--- /dev/null
+++ b/recipes/efl1/edbus_svn.bb
@@ -0,0 +1,19 @@
+DESCRIPTION = "DBus and HAL convenience wrappers for EFL"
+DEPENDS = "dbus ecore"
+LICENSE = "MIT BSD"
+PV = "0.5.0.050+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+SRC_URI = "svn://svn.enlightenment.org/svn/e/trunk;module=e_dbus;proto=http"
+S = "${WORKDIR}/e_dbus"
+
+EXTRA_OECONF = "--enable-build-test-gui"
+
+PACKAGES =+ "${PN}-enotify ${PN}-edbus ${PN}-enm ${PN}-ehal ${PN}-test-gui"
+FILES_${PN}-enotify = "${libdir}/libenotify.so.*"
+FILES_${PN}-edbus = "${libdir}/libedbus.so.*"
+FILES_${PN}-enm = "${libdir}/libenm.so.*"
+FILES_${PN}-ehal = "${libdir}/libehal.so.*"
+FILES_${PN}-test-gui = "${bindir}/e_dbus_hal"
diff --git a/recipes/efl1/edje-native_svn.bb b/recipes/efl1/edje-native_svn.bb
new file mode 100644
index 0000000000..238bfd00dc
--- /dev/null
+++ b/recipes/efl1/edje-native_svn.bb
@@ -0,0 +1,11 @@
+require edje_${PV}.bb
+inherit native
+PR = "r1"
+
+DEPENDS = "evas-native ecore-native eet-native embryo-native"
+
+do_configure_prepend() {
+ sed -i 's:EMBRYO_PREFIX"/bin:"${STAGING_BINDIR}:' ${S}/src/bin/edje_cc_out.c
+ sed -i 's:cpp -I:/usr/bin/cpp -I:' ${S}/src/bin/edje_cc_parse.c
+ sed -i 's:gcc -I:/usr/bin/gcc -I:' ${S}/src/bin/edje_cc_parse.c
+}
diff --git a/recipes/efl1/edje-sdk_svn.bb b/recipes/efl1/edje-sdk_svn.bb
new file mode 100644
index 0000000000..2bd75a0672
--- /dev/null
+++ b/recipes/efl1/edje-sdk_svn.bb
@@ -0,0 +1,9 @@
+require edje_svn.bb
+
+inherit sdk
+PR = "r1"
+
+SRCNAME = "${@bb.data.getVar('PN', d, 1).replace('-sdk', '')}"
+DEPENDS = "evas-native ecore-native eet-native embryo-native"
+S = "${WORKDIR}/edje"
+
diff --git a/recipes/efl1/edje_svn.bb b/recipes/efl1/edje_svn.bb
new file mode 100644
index 0000000000..7cf257f62a
--- /dev/null
+++ b/recipes/efl1/edje_svn.bb
@@ -0,0 +1,27 @@
+DESCRIPTION = "Edje is the Enlightenment graphical design & layout library"
+DEPENDS = "eet evas ecore embryo edje-native"
+LICENSE = "MIT BSD"
+PV = "0.5.0.050+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+# gain some extra performance at the expense of RAM - generally i'd say bad
+# and a possible source of bugs
+#EXTRA_OECONF = "--enable-edje-program-cache"
+
+PACKAGES =+ "${PN}-utils"
+RDEPENDS_${PN}-utils = "cpp cpp-symlinks embryo-tests"
+
+RRECOMMENDS_${PN}-utils = "\
+ libevas-saver-png \
+ libevas-saver-jpeg \
+ libevas-saver-eet \
+ libevas-saver-tiff \
+"
+
+DEBIAN_NOAUTONAME_${PN}-utils = "1"
+FILES_${PN}-utils = "\
+ ${bindir}/edje_* \
+ ${datadir}/edje/include/edje.inc \
+"
diff --git a/recipes/efl1/eet-native_svn.bb b/recipes/efl1/eet-native_svn.bb
new file mode 100644
index 0000000000..454bc53a7b
--- /dev/null
+++ b/recipes/efl1/eet-native_svn.bb
@@ -0,0 +1,6 @@
+require eet_svn.bb
+inherit native
+DEPENDS = "zlib-native jpeg-native eina-native"
+# we no longer inherit pkgconfig, so we need to state this explicitly
+# (see explanation in efl.bbclass and autotools.bbclass)
+DEPENDS += "pkgconfig-native"
diff --git a/recipes/efl1/eet_svn.bb b/recipes/efl1/eet_svn.bb
new file mode 100644
index 0000000000..4af40da984
--- /dev/null
+++ b/recipes/efl1/eet_svn.bb
@@ -0,0 +1,16 @@
+DESCRIPTION = "EET is the Enlightenment data storage library"
+DEPENDS = "zlib jpeg openssl eina"
+LICENSE = "MIT BSD"
+PV = "1.1.0+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+EXTRA_OECONF = "\
+ --enable-openssl \
+ --enable-cypher \
+ --enable-signature \
+ --disable-coverage \
+ --enable-old-eet-file-format \
+ --disable-assert \
+"
diff --git a/recipes/efl1/eflpp_svn.bb b/recipes/efl1/eflpp_svn.bb
new file mode 100644
index 0000000000..4942f5c548
--- /dev/null
+++ b/recipes/efl1/eflpp_svn.bb
@@ -0,0 +1,14 @@
+DESCRIPTION = "EFLpp are C++ bindings to the EFL"
+AUTHOR = "Michael 'Mickey' Lauer <mlauer@vanille-media.de>"
+HOMEPAGE = "http://www.vanille-media.de/site/index.php/projects/efl/"
+LICENSE = "LGPL"
+DEPENDS = "evas ecore edje emotion esmart etk ewl libsigc++-2.0"
+PV = "0.1.0+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+EXTRA_OECONF = "--with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc"
+
+SRC_URI = "svn://svn.enlightenment.org/svn/e/trunk/BINDINGS;module=cxx;proto=http"
+S = "${WORKDIR}/cxx"
diff --git a/recipes/efl1/efreet_svn.bb b/recipes/efl1/efreet_svn.bb
new file mode 100644
index 0000000000..218d22efe3
--- /dev/null
+++ b/recipes/efl1/efreet_svn.bb
@@ -0,0 +1,11 @@
+DESCRIPTION = "The Enlightenment freedesktop.org library"
+DEPENDS = "ecore"
+LICENSE = "MIT BSD"
+PV = "0.5.0.050+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+PACKAGES =+ "${PN}-mime ${PN}-trash"
+FILES_${PN}-mime = "${libdir}/libefreet_mime.so.*"
+FILES_${PN}-trash = "${libdir}/libefreet_trash.so.*"
diff --git a/recipes/efl1/eina-native_svn.bb b/recipes/efl1/eina-native_svn.bb
new file mode 100644
index 0000000000..8cc34bb178
--- /dev/null
+++ b/recipes/efl1/eina-native_svn.bb
@@ -0,0 +1,6 @@
+require eina_svn.bb
+inherit native
+DEPENDS = ""
+# we no longer inherit pkgconfig, so we need to state this explicitly
+# (see explanation in efl.bbclass and autotools.bbclass)
+DEPENDS += "pkgconfig-native"
diff --git a/recipes/efl1/eina_svn.bb b/recipes/efl1/eina_svn.bb
new file mode 100644
index 0000000000..f38c4c5b36
--- /dev/null
+++ b/recipes/efl1/eina_svn.bb
@@ -0,0 +1,8 @@
+DESCRIPTION = "Eina is the Enlightenment data library"
+LICENSE = "LGPL"
+PV = "0.0.1+svnr${SRCREV}"
+PR = "r0"
+
+inherit efl
+
+FILES_${PN} += "${libdir}/eina"
diff --git a/recipes/efl1/elementary_svn.bb b/recipes/efl1/elementary_svn.bb
new file mode 100644
index 0000000000..82a099f00d
--- /dev/null
+++ b/recipes/efl1/elementary_svn.bb
@@ -0,0 +1,33 @@
+DESCRIPTION = "EFL based widget set for mobile devices"
+LICENSE = "LGPL"
+DEPENDS = "evas ecore edje eet edbus"
+PV = "0.0.0+svnr${SRCREV}"
+PR = "r4"
+
+inherit efl
+
+EXTRA_OECONF = "--with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc"
+
+SRC_URI = "svn://svn.enlightenment.org/svn/e/trunk/TMP/st;module=elementary;proto=http"
+S = "${WORKDIR}/elementary"
+
+RDEPENDS_${PN} = "elementary-themes"
+RRECOMMENDS_${PN} = "elementary-tests"
+
+do_compile_append() {
+ sed -i -e s:${STAGING_DIR_TARGET}::g \
+ -e s:/${TARGET_SYS}::g \
+ elementary.pc
+}
+
+FILES_${PN}-themes = "\
+ ${datadir}/elementary/themes \
+"
+
+FILES_${PN}-tests = "\
+ ${bindir}/elementary* \
+ ${datadir}/elementary/images \
+ ${datadir}/elementary/objects \
+ ${datadir}/applications/* \
+ ${datadir}/icons/* \
+"
diff --git a/recipes/efl1/embryo-native_svn.bb b/recipes/efl1/embryo-native_svn.bb
new file mode 100644
index 0000000000..2fc3faddfd
--- /dev/null
+++ b/recipes/efl1/embryo-native_svn.bb
@@ -0,0 +1,3 @@
+require embryo_${PV}.bb
+inherit native
+
diff --git a/recipes/efl1/embryo_svn.bb b/recipes/efl1/embryo_svn.bb
new file mode 100644
index 0000000000..688ec22e97
--- /dev/null
+++ b/recipes/efl1/embryo_svn.bb
@@ -0,0 +1,9 @@
+DESCRIPTION = "The Enlightenment C-like scripting language for Edje"
+LICENSE = "MIT BSD"
+PV = "0.9.9.050+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+# HACK alert: When compiling for VFP embryo emits bugs -- maybe gcc bug
+#FULL_OPTIMIZATION_arm =+ "-O0"
diff --git a/recipes/efl1/emotion_svn.bb b/recipes/efl1/emotion_svn.bb
new file mode 100644
index 0000000000..455bc82b18
--- /dev/null
+++ b/recipes/efl1/emotion_svn.bb
@@ -0,0 +1,14 @@
+DESCRIPTION = "The Enlightenment multimedia library"
+LICENSE = "MIT BSD"
+# we no longer build the libxine backend, since the gstreamer backend seems more promising
+DEPENDS = "eet evas ecore edje gstreamer gst-plugins-base"
+PV = "0.1.0.042+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+EXTRA_OECONF = "--disable-xine --enable-gstreamer"
+
+PACKAGES =+ "emotion-backend-gstreamer"
+FILES_emotion-backend-gstreamer = "${libdir}/emotion/*.so"
+RRECOMMENDS_${PN} = "emotion-backend-gstreamer"
diff --git a/recipes/efl1/engrave_svn.bb b/recipes/efl1/engrave_svn.bb
new file mode 100644
index 0000000000..3dc5e332a2
--- /dev/null
+++ b/recipes/efl1/engrave_svn.bb
@@ -0,0 +1,8 @@
+DESCRIPTION = "Engrave is an Edje Editing Library"
+LICENSE = "MIT"
+# also requires yacc and lex on host
+DEPENDS = "evas ecore"
+PV = "0.0.0+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
diff --git a/recipes/efl1/enhance_svn.bb b/recipes/efl1/enhance_svn.bb
new file mode 100644
index 0000000000..dd09256655
--- /dev/null
+++ b/recipes/efl1/enhance_svn.bb
@@ -0,0 +1,7 @@
+DESCRIPTION = "Enhance translates between glade .xml files and ETK"
+LICENSE = "MIT"
+DEPENDS = "exml"
+PV = "0.0.0+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
diff --git a/recipes/efl1/epdf/fix-plugin-path-check.patch b/recipes/efl1/epdf/fix-plugin-path-check.patch
new file mode 100644
index 0000000000..b218fffb7a
--- /dev/null
+++ b/recipes/efl1/epdf/fix-plugin-path-check.patch
@@ -0,0 +1,24 @@
+Index: epdf/configure.in
+===================================================================
+--- epdf.orig/configure.in
++++ epdf/configure.in
+@@ -95,8 +95,8 @@
+ [
+ have_ewl="yes"
+ requirements="$requirements ewl"
+- EWL_TEST_LIBS_DIR="`$PKG_CONFIG --variable=testsdir ewl`"
+- EWL_TEST_SOURCE_DIR="`$PKG_CONFIG --variable=testssrcdir ewl`"
++ EWL_TEST_LIBS_DIR="/usr/lib/ewl/tests/"
++ EWL_TEST_SOURCE_DIR="/usr/share/ewl/examples/"
+ AC_SUBST(EWL_TEST_LIBS_DIR)
+ AC_SUBST(EWL_TEST_SOURCE_DIR)
+ ],
+@@ -144,7 +144,7 @@
+ [
+ have_epsilon="yes"
+ requirements="$requirements epsilon imlib2"
+- EPSILON_PLUGINS_DIR="`$PKG_CONFIG --variable=pluginsdir epsilon`"
++ EPSILON_PLUGINS_DIR="/usr/lib/epsilon/plugins/"
+ AC_SUBST(EPSILON_PLUGINS_DIR)
+ ],
+ [
diff --git a/recipes/efl1/epdf_svn.bb b/recipes/efl1/epdf_svn.bb
new file mode 100644
index 0000000000..7aeb537268
--- /dev/null
+++ b/recipes/efl1/epdf_svn.bb
@@ -0,0 +1,28 @@
+DESCRIPTION = "Epdf is the glue between EFL and libpoppler"
+LICENSE = "MIT BSD"
+DEPENDS = "poppler evas ecore etk ewl"
+PV = "0.1.0+svnr${SRCREV}"
+PR = "r2"
+
+inherit efl
+
+SRC_URI = "svn://svn.enlightenment.org/svn/e/trunk/PROTO;module=epdf;proto=http"
+# file://fix-plugin-path-check.patch;HACK=1;patch=1"
+# FIXME This package is not really working correctly at the moment. It doesn't
+# recognize epsilon and doesn't build everything. The next one actually using
+# this package is welcome to fix it.
+
+EXTRA_OECONF = "--enable-etk --enable-ewl"
+
+# add ewl additions
+FILES_${PN}-dev += "${libdir}/ewl/tests/*.a ${libdir}/ewl/tests/*.la"
+FILES_${PN}-dbg += "${libdir}/ewl/tests/.debug"
+
+# add epsilon additions
+FILES_${PN}-dev += "${libdir}/epsilon/plugins/epdf_thumbnailer.a ${libdir}/epsilon/plugins/epdf_thumbnailer.la"
+FILES_${PN}-dbg += "${libdir}/epsilon/plugins/.debug"
+
+PACKAGES += "${PN}-ewl-widget epsilon-plugin-${PN}"
+FILES_${PN}-ewl-widget = "${libdir}/ewl/tests/libewl_pdf*.so*"
+FILES_epsilon-plugin-${PN} = "${libdir}/epsilon/plugins/epdf_thumbnailer.so*"
+
diff --git a/recipes/efl1/epeg_svn.bb b/recipes/efl1/epeg_svn.bb
new file mode 100644
index 0000000000..25ea7fa0b9
--- /dev/null
+++ b/recipes/efl1/epeg_svn.bb
@@ -0,0 +1,9 @@
+DESCRIPTION = "Epeg is a small library for handling thumbnails."
+LICENSE = "MIT"
+DEPENDS = "jpeg"
+PV = "0.9.0+svnr${SRCREV}"
+PR = "r2"
+
+inherit efl
+
+SRC_URI = "svn://svn.enlightenment.org/svn/e/trunk/OLD;module=epeg;proto=http"
diff --git a/recipes/efl1/epsilon_svn.bb b/recipes/efl1/epsilon_svn.bb
new file mode 100644
index 0000000000..ad928eb693
--- /dev/null
+++ b/recipes/efl1/epsilon_svn.bb
@@ -0,0 +1,21 @@
+DESCRIPTION = "Epsilon is a flexible and powerful image thumbnailing library \
+that is compliant with the freedesktop.org Thumbnail Managing Standard."
+LICENSE = "MIT BSD"
+# can also depend on xine for movie thumbnails
+DEPENDS = "libpng evas ecore edje perl-native"
+PV = "0.3.0.012+svnr${SRCREV}"
+PR = "r4"
+
+inherit efl
+
+# a gstreamer thumbnailer would be nice now that we have emotion using gstreamer as well
+EXTRA_OECONF = "--disable-xine"
+
+# package the thumb daemon seperately
+PACKAGES =+ "${PN}-thumbd"
+FILES_${PN}-thumbd = "${bindir}/epsilon ${bindir}/epsilon_thumbd"
+RRECOMMENDS_${PN} = "${PN}-thumbd"
+
+FILES_${PN}-dev += "${libdir}/${PN}/*/*.a ${libdir}/${PN}/*/*.la"
+FILES_${PN}-dbg += "${libdir}/${PN}/plugins/.debug/*.so"
+
diff --git a/recipes/efl1/esmart_svn.bb b/recipes/efl1/esmart_svn.bb
new file mode 100644
index 0000000000..1ff75a4a84
--- /dev/null
+++ b/recipes/efl1/esmart_svn.bb
@@ -0,0 +1,27 @@
+DESCRIPTION = "ESmart is a collection of smart Evas objects"
+LICENSE = "MIT BSD"
+DEPENDS = "evas ecore edje imlib2 epsilon libtool"
+PV = "0.9.0.050+svnr${SRCREV}"
+PR = "r1"
+
+inherit efl
+
+EXTRA_OECONF = "--with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc"
+
+PACKAGES =+ "${PN}-textentry \
+ ${PN}-thumb \
+ ${PN}-container \
+ ${PN}-container-plugins \
+ ${PN}-file-dialog \
+ ${PN}-draggies \
+ ${PN}-trans-x11"
+
+FILES_${PN}-dbg += "${libdir}/.debug/ ${libdir}/esmart/*/.debug/"
+FILES_${PN}-textentry = "${libdir}/libesmart_text_entry*.so*"
+FILES_${PN}-thumb = "${libdir}/libesmart_thumb*.so*"
+FILES_${PN}-container = "${libdir}/libesmart_container*"
+DEPENDS_${PN}-container += "${PN}-container-plugins"
+FILES_${PN}-container-plugins = "${libdir}/esmart/layout/*.so"
+FILES_${PN}-file-dialog = "${libdir}/libesmart_file_dialog*.so*"
+FILES_${PN}-draggies = "${libdir}/libesmart_draggies*.so*"
+FILES_${PN}-trans-x11 = "${libdir}/libesmart_trans_x11*.so*"
diff --git a/recipes/efl1/etk-native_svn.bb b/recipes/efl1/etk-native_svn.bb
new file mode 100644
index 0000000000..345802d25d
--- /dev/null
+++ b/recipes/efl1/etk-native_svn.bb
@@ -0,0 +1,5 @@
+require etk_svn.bb
+inherit native
+DEPENDS = "evas-native ecore-native edje-native"
+
+SRC_URI += "file://no-tests.patch;patch=1"
diff --git a/recipes/efl1/etk/etk_scrolled_view_dragable_combined_bouncy.patch b/recipes/efl1/etk/etk_scrolled_view_dragable_combined_bouncy.patch
new file mode 100644
index 0000000000..75ef0f95ea
--- /dev/null
+++ b/recipes/efl1/etk/etk_scrolled_view_dragable_combined_bouncy.patch
@@ -0,0 +1,496 @@
+Hi All,
+ The attached patch lets etk_scrolled_view been dragable with
+pressing on the panel directly and drag. If you drag fast, after
+releasing the panel will still scrolling until it stop slowly.
+
+Adding the following functions.
+void etk_scrolled_view_dragable_set(Etk_Scrolled_View
+*scrolled_view, Etk_Bool dragable);
+Etk_Bool etk_scrolled_view_dragable_get(Etk_Scrolled_View *scrolled_view);
+
+additional functions for detail control. (Most user don't need them)
+double
+etk_scrolled_view_drag_sample_interval_magic_set(Etk_Scrolled_View
+*scrolled_view,double interval);
+double
+etk_scrolled_view_drag_sample_interval_magic_get(Etk_Scrolled_View
+*scrolled_view);
+unsigned int etk_scrolled_view_drag_damping_magic_set(Etk_Scrolled_View
+*scrolled_view,unsigned int damping);
+unsigned int etk_scrolled_view_drag_damping_magic_get(Etk_