summaryrefslogtreecommitdiffstats
path: root/meta-efl
diff options
context:
space:
mode:
authorTudor Florea <tudor.florea@enea.com>2015-10-08 22:51:41 +0200
committerTudor Florea <tudor.florea@enea.com>2015-10-08 22:51:41 +0200
commit1219bf8a90a7bf8cd3a5363551ef635d51e8fc8e (patch)
treea21a5fc103bb3bd65ecd85ed22be5228fc54e447 /meta-efl
downloadmeta-openembedded-1219bf8a90a7bf8cd3a5363551ef635d51e8fc8e.tar.gz
initial commit for Enea Linux 5.0 arm
Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta-efl')
-rw-r--r--meta-efl/COPYING.MIT17
-rw-r--r--meta-efl/README24
-rw-r--r--meta-efl/classes/e-base.bbclass14
-rw-r--r--meta-efl/classes/e.bbclass22
-rw-r--r--meta-efl/classes/efl.bbclass66
-rw-r--r--meta-efl/conf/distro/include/efl-from-svn-recipes.inc43
-rw-r--r--meta-efl/conf/layer.conf31
-rw-r--r--meta-efl/recipes-core/meta/meta-toolchain-efl.bb6
-rw-r--r--meta-efl/recipes-devtools/python/python-edbus.inc50
-rw-r--r--meta-efl/recipes-devtools/python/python-edbus_1.7.0.bb6
-rw-r--r--meta-efl/recipes-devtools/python/python-efl.inc75
-rw-r--r--meta-efl/recipes-devtools/python/python-efl_1.11.0.bb4
-rw-r--r--meta-efl/recipes-devtools/python/python-efl_git.bb8
-rw-r--r--meta-efl/recipes-efl/e17/cpu/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/cpu_svn.bb10
-rw-r--r--meta-efl/recipes-efl/e17/diskio_svn.bb8
-rw-r--r--meta-efl/recipes-efl/e17/e-module.inc19
-rw-r--r--meta-efl/recipes-efl/e17/e-tasks/0001-dbus-stuff-Convert-to-eldbus.patch204
-rw-r--r--meta-efl/recipes-efl/e17/e-tasks_git.bb32
-rw-r--r--meta-efl/recipes-efl/e17/e-wm-theme-b-and-w_svn.bb31
-rw-r--r--meta-efl/recipes-efl/e17/e-wm-theme-illume-efenniht/LICENSE25
-rw-r--r--meta-efl/recipes-efl/e17/e-wm-theme-illume-efenniht_svn.bb35
-rw-r--r--meta-efl/recipes-efl/e17/e-wm.inc202
-rw-r--r--meta-efl/recipes-efl/e17/e-wm/0001-Fix-incorrect-message-type.patch28
-rw-r--r--meta-efl/recipes-efl/e17/e-wm/0001-configure.ac-add-foreign.patch29
-rw-r--r--meta-efl/recipes-efl/e17/e-wm/applications.menu105
-rw-r--r--meta-efl/recipes-efl/e17/e-wm/enlightenment_start.oe9
-rw-r--r--meta-efl/recipes-efl/e17/e-wm_0.18.8.bb15
-rw-r--r--meta-efl/recipes-efl/e17/e-wm_0.19.1.bb20
-rw-r--r--meta-efl/recipes-efl/e17/e-wm_git.bb14
-rw-r--r--meta-efl/recipes-efl/e17/edje-viewer_svn.bb16
-rw-r--r--meta-efl/recipes-efl/e17/elfe_git.bb15
-rw-r--r--meta-efl/recipes-efl/e17/elmdentica/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/elmdentica_svn.bb21
-rw-r--r--meta-efl/recipes-efl/e17/enjoy/0001-always-use-position-as-percent-and-define-a-1-second.patch133
-rw-r--r--meta-efl/recipes-efl/e17/enjoy/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/enjoy_git.bb48
-rw-r--r--meta-efl/recipes-efl/e17/ephoto/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/ephoto_svn.bb19
-rw-r--r--meta-efl/recipes-efl/e17/eve/0001-eve-theme-updated-for-Openmoko-Freerunner-screen.patch102
-rw-r--r--meta-efl/recipes-efl/e17/eve/0002-adapt-to-webkit-efl-changes.patch109
-rw-r--r--meta-efl/recipes-efl/e17/eve_git.bb34
-rw-r--r--meta-efl/recipes-efl/e17/exalt-client/configure.patch28
-rw-r--r--meta-efl/recipes-efl/e17/exalt-client_svn.bb25
-rw-r--r--meta-efl/recipes-efl/e17/exalt_svn.bb34
-rw-r--r--meta-efl/recipes-efl/e17/exquisite-theme-illume.bb35
-rw-r--r--meta-efl/recipes-efl/e17/exquisite-theme-illume/LICENSE25
-rw-r--r--meta-efl/recipes-efl/e17/exquisite/exquisite-init40
-rw-r--r--meta-efl/recipes-efl/e17/exquisite/splashfuncs29
-rw-r--r--meta-efl/recipes-efl/e17/exquisite_svn.bb41
-rw-r--r--meta-efl/recipes-efl/e17/flame/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/flame_svn.bb15
-rw-r--r--meta-efl/recipes-efl/e17/forecasts/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/forecasts_svn.bb10
-rw-r--r--meta-efl/recipes-efl/e17/illume-keyboards-shr/0001-Makefile-update-KEYBOARDS_DIR-for-new-illume2.patch23
-rw-r--r--meta-efl/recipes-efl/e17/illume-keyboards-shr/LICENSE25
-rw-r--r--meta-efl/recipes-efl/e17/illume-keyboards-shr_git.bb98
-rw-r--r--meta-efl/recipes-efl/e17/nonworking/emprint_svn.bb12
-rw-r--r--meta-efl/recipes-efl/e17/nonworking/news_svn.bb12
-rw-r--r--meta-efl/recipes-efl/e17/nonworking/rage_svn.bb13
-rw-r--r--meta-efl/recipes-efl/e17/nonworking/screenshot/screenshot-fix-mkinstalldirs.patch23
-rw-r--r--meta-efl/recipes-efl/e17/nonworking/screenshot_svn.bb16
-rw-r--r--meta-efl/recipes-efl/e17/places/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/places_svn.bb16
-rw-r--r--meta-efl/recipes-efl/e17/rain/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/rain_svn.bb16
-rw-r--r--meta-efl/recipes-efl/e17/terminology.inc22
-rw-r--r--meta-efl/recipes-efl/e17/terminology_0.7.0.bb8
-rw-r--r--meta-efl/recipes-efl/e17/uptime/configure.patch13
-rw-r--r--meta-efl/recipes-efl/e17/uptime_svn.bb10
-rw-r--r--meta-efl/recipes-efl/e17/waker/0001-waker-remove-old-ecore_string_init-and-ecore_string_.patch54
-rw-r--r--meta-efl/recipes-efl/efl/azy_svn.bb32
-rw-r--r--meta-efl/recipes-efl/efl/e-wm-illume-dict-pl_git.bb18
-rw-r--r--meta-efl/recipes-efl/efl/ecore/fix-ecore-fb-initialization.patch41
-rw-r--r--meta-efl/recipes-efl/efl/edb_svn.bb16
-rw-r--r--meta-efl/recipes-efl/efl/edbus.inc29
-rw-r--r--meta-efl/recipes-efl/efl/edbus_1.7.9.bb8
-rw-r--r--meta-efl/recipes-efl/efl/edje-fpu.inc6
-rw-r--r--meta-efl/recipes-efl/efl/efl.inc276
-rw-r--r--meta-efl/recipes-efl/efl/efl/0001-configure.ac-Don-t-check-for-Xprint-extension.patch27
-rw-r--r--meta-efl/recipes-efl/efl/efl_1.11.4.bb25
-rw-r--r--meta-efl/recipes-efl/efl/elementary-theme-efenniht/LICENSE25
-rw-r--r--meta-efl/recipes-efl/efl/elementary-theme-efenniht_svn.bb38
-rw-r--r--meta-efl/recipes-efl/efl/elementary.inc88
-rw-r--r--meta-efl/recipes-efl/efl/elementary/0001-Makefile-Use-elementary_codegen-defined-in-configure.patch29
-rw-r--r--meta-efl/recipes-efl/efl/elementary_1.11.4.bb16
-rw-r--r--meta-efl/recipes-efl/efl/emotion-generic-players.inc14
-rw-r--r--meta-efl/recipes-efl/efl/emotion-generic-players_1.11.0.bb8
-rw-r--r--meta-efl/recipes-efl/efl/engrave_svn.bb11
-rw-r--r--meta-efl/recipes-efl/efl/entrance/0001-pam-use-common-auth-instead-of-system-auth.patch26
-rw-r--r--meta-efl/recipes-efl/efl/entrance/entrance.service8
-rw-r--r--meta-efl/recipes-efl/efl/entrance_svn.bb41
-rw-r--r--meta-efl/recipes-efl/efl/epdf_svn.bb25
-rw-r--r--meta-efl/recipes-efl/efl/epeg_svn.bb12
-rw-r--r--meta-efl/recipes-efl/efl/evas-generic-loaders.inc71
-rw-r--r--meta-efl/recipes-efl/efl/evas-generic-loaders_1.11.2.bb8
-rw-r--r--meta-efl/recipes-efl/efl/expedite.inc25
-rw-r--r--meta-efl/recipes-efl/efl/expedite_1.7.9.bb8
-rw-r--r--meta-efl/recipes-efl/efl/expedite_git.bb11
-rw-r--r--meta-efl/recipes-efl/efl/imlib2_git.bb45
-rw-r--r--meta-efl/recipes-efl/efl/libeflvala/disable.eina.test.patch44
-rw-r--r--meta-efl/recipes-efl/efl/libeflvala_svn.bb21
-rw-r--r--meta-efl/recipes-efl/efl/libeweather_svn.bb46
-rw-r--r--meta-efl/recipes-efl/packagegroups/packagegroup-efl-sdk.bb17
-rw-r--r--meta-efl/recipes-efl/packagegroups/packagegroup-efl-sdk.inc12
-rw-r--r--meta-efl/recipes-efl/packagegroups/packagegroup-efl-standalone-sdk-target.bb17
-rw-r--r--meta-efl/recipes-efl/packagegroups/packagegroup-x11-illume.bb21
-rw-r--r--meta-efl/recipes-efl/webkit/webkit-efl.inc67
-rw-r--r--meta-efl/recipes-efl/webkit/webkit-efl/0001-WebKitHelpers.cmake-Add-Wno-error-cast-align.patch30
-rw-r--r--meta-efl/recipes-efl/webkit/webkit-efl/0002-ARMAssembler.h-Don-t-generate-BKPT-and-BLX-for-armv4.patch80
-rw-r--r--meta-efl/recipes-efl/webkit/webkit-efl/0003-Fix-linking-issue.patch63
-rw-r--r--meta-efl/recipes-efl/webkit/webkit-efl/0004-WebMemorySamplerLinux-Fix-type-limits-warning.patch32
-rw-r--r--meta-efl/recipes-efl/webkit/webkit-efl/CMakeLists.txt166
-rw-r--r--meta-efl/recipes-efl/webkit/webkit-efl_2.3.4+svnr164189.bb13
-rw-r--r--meta-efl/recipes-efl/webkit/webkit-efl_svn.bb22
-rw-r--r--meta-efl/recipes-multimedia/lightmediascanner/lightmediascanner_0.4.4.bb39
-rw-r--r--meta-efl/recipes-navigation/mcnavi/mcnavi_0.3.4.bb13
117 files changed, 4086 insertions, 0 deletions
diff --git a/meta-efl/COPYING.MIT b/meta-efl/COPYING.MIT
new file mode 100644
index 000000000..fb950dc69
--- /dev/null
+++ b/meta-efl/COPYING.MIT
@@ -0,0 +1,17 @@
1Permission is hereby granted, free of charge, to any person obtaining a copy
2of this software and associated documentation files (the "Software"), to deal
3in the Software without restriction, including without limitation the rights
4to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
5copies of the Software, and to permit persons to whom the Software is
6furnished to do so, subject to the following conditions:
7
8The above copyright notice and this permission notice shall be included in
9all copies or substantial portions of the Software.
10
11THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
17THE SOFTWARE.
diff --git a/meta-efl/README b/meta-efl/README
new file mode 100644
index 000000000..60bf73759
--- /dev/null
+++ b/meta-efl/README
@@ -0,0 +1,24 @@
1This layer depends on:
2
3URI: git://github.com/openembedded/oe-core.git
4branch: dizzy
5revision: HEAD
6
7URI: git://github.com/openembedded/meta-oe.git
8layers: meta-oe, meta-python
9branch: dizzy
10revision: HEAD
11
12Send pull requests to openembedded-devel@lists.openembedded.org with '[meta-efl][dizzy]' in the subject'
13
14When sending single patches, please using something like:
15'git send-email -M -1 --to openembedded-devel@lists.openembedded.org --subject-prefix=meta-efl][dizzy][PATCH'
16
17Interim layer maintainers: Koen Kooi <koen@dominion.thruhere.net>
18 Martin Jansa <martin.jansa@gmail.com>
19
20Dizzy branch maintainers:
21 Otavio Salvador <otavio@ossystems.com.br>
22 Armin Kuster <akuster808@gmail.com>
23
24Prefix email subject with: [dizzy]
diff --git a/meta-efl/classes/e-base.bbclass b/meta-efl/classes/e-base.bbclass
new file mode 100644
index 000000000..e0ae2285d
--- /dev/null
+++ b/meta-efl/classes/e-base.bbclass
@@ -0,0 +1,14 @@
1HOMEPAGE = "http://www.enlightenment.org"
2SRCNAME ?= "${BPN}"
3SRCVER ?= "${PV}"
4
5EFL_SRCREV ?= "82070"
6
7ARM_INSTRUCTION_SET = "arm"
8
9S = "${WORKDIR}/${SRCNAME}-${SRCVER}"
10
11# each efl or e17 module is installing module.so in different directory, disable shlibs providers for them
12# evas-engine-gl-x11-1.7.7 evas-engine-software-16-1.7.7 evas-engine-software-16-x11-1.7.7 evas-engine-software-x11-1.7.7 evas-engine-wayland-shm-1.7.7 evas-cserve2-bmp-1.7.7 evas-cserve2-eet-1.7.7 evas-cserve2-ico-1.7.7 evas-cserve2-jpeg-1.7.7 evas-cserve2-pmaps-1.7.7 evas-cserve2-png-1.7.7 evas-cserve2-psd-1.7.7 evas-cserve2-tga-1.7.7 evas-cserve2-tiff-1.7.7 evas-cserve2-wbmp-1.7.7 evas-cserve2-xpm-1.7.7 evas-loader-bmp-1.7.7 evas-loader-generic-1.7.7 evas-loader-gif-1.7.7 evas-loader-ico-1.7.7 evas-loader-jpeg-1.7.7 evas-loader-pmaps-1.7.7 evas-loader-png-1.7.7 evas-loader-psd-1.7.7 evas-loader-tga-1.7.7 evas-loader-tiff-1.7.7 evas-loader-wbmp-1.7.7 evas-loader-xpm-1.7.7 evas-saver-jpeg-1.7.7 evas-saver-png-1.7.7 evas-saver-tiff-1.7.7 evas-engine-fb-1.7.7
13# emotion-1.7.7 elementary-1.7.7 elementary-tests-1.7.7 elementary-accessibility-1.7.7 e-wm-0.17.3 elfe-0.0.1+svnr82070 shr-e-gadgets-0.0.0+gitr1+27b6c17d73 cpu-0.0.1+svnr82070 places-0.1.0+svnr82070 forecasts-0.2.0+svnr82070 uptime-0.0.2+svnr82070 screenshot-0.3.0+svnr82070 exalt-client-0.0.1+svnr82070 diskio-0.0.1+svnr82070 rain-0.0.3+svnr82070 news-0.1.0+svnr82070 flame-0.0.3+svnr82070
14PRIVATE_LIBS = "module.so"
diff --git a/meta-efl/classes/e.bbclass b/meta-efl/classes/e.bbclass
new file mode 100644
index 000000000..4ee80bf57
--- /dev/null
+++ b/meta-efl/classes/e.bbclass
@@ -0,0 +1,22 @@
1SECTION = "e/apps"
2
3inherit e-base autotools pkgconfig binconfig
4
5do_prepsources () {
6 make clean distclean || true
7}
8addtask prepsources after do_patch before do_configure
9
10do_configure_append() {
11 find ${B} -name Makefile | xargs sed -i s:'-I$(includedir)':'-I.':g
12}
13
14export CURL_CONFIG = "${STAGING_BINDIR_CROSS}/curl-config"
15export FREETYPE_CONFIG = "${STAGING_BINDIR_CROSS}/freetype-config"
16
17PACKAGES =+ "${PN}-themes"
18PACKAGES += "${PN}-lib"
19
20FILES_${PN}-lib = "${libdir}/lib*.so.*"
21FILES_${PN}-themes = "${datadir}/${PN}/themes ${datadir}/${PN}/data ${datadir}/${PN}/fonts ${datadir}/${PN}/pointers ${datadir}/${PN}/images ${datadir}/${PN}/users ${datadir}/${PN}/images ${datadir}/${PN}/styles"
22FILES_${PN}-dev += "${includedir} ${libdir}/lib*.so"
diff --git a/meta-efl/classes/efl.bbclass b/meta-efl/classes/efl.bbclass
new file mode 100644
index 000000000..fb96ef036
--- /dev/null
+++ b/meta-efl/classes/efl.bbclass
@@ -0,0 +1,66 @@
1SECTION = "e/libs"
2LICENSE = "MIT BSD"
3DEPENDS += "pkgconfig-native"
4
5# revision 0d93ec84b30bc1bee2caaee72d667f87bc468a70 made SRCDATE and hence PV go backwards, so we need to up PE to unbreak builds and feeds :(
6PE = "2"
7
8inherit e-base autotools
9
10# evas-native looks at this var, so keep it
11
12do_configure_prepend() {
13 autopoint || touch config.rpath
14}
15
16do_install_prepend () {
17 for i in `find ${B}/ -name "*.pc" -type f` ; do \
18 sed -i -e 's:-L${STAGING_LIBDIR}:-L\$\{libdir\}:g' -e 's:-I${STAGING_LIBDIR}:-I\$\{libdir\}:g' -e 's:-I${STAGING_INCDIR}:-I\$\{includedir\}:g' $i
19 done
20}
21
22PACKAGES =+ "${PN}-themes"
23PACKAGES += "${PN}-tests"
24PACKAGES += "${PN}-eolian"
25
26FILES_${PN} = "${libdir}/*.so.* \
27 ${libdir}/edje/modules/${PN}/*/module.so \
28 ${libdir}/${PN}/plugins/*.so \
29 ${datadir}/dbus-1/services/* \
30"
31
32
33FILES_${PN}-themes = "${datadir}/${PN}/themes \
34 ${datadir}/${PN}/data \
35 ${libdir}/${PN}/plugins/data/*.edj \
36 ${datadir}/${PN}/fonts \
37 ${datadir}/${PN}/pointers \
38 ${datadir}/${PN}/images \
39 ${datadir}/${PN}/users \
40 ${datadir}/${PN}/images \
41 ${datadir}/${PN}/styles"
42
43FILES_${PN}-dev += "${bindir}/${PN}-config \
44 ${libdir}/pkgconfig/* \
45 ${libdir}/lib*.la \
46 ${libdir}/*.so \
47 ${libdir}/${PN}/*.la \
48 ${libdir}/${PN}/*/*.la \
49 ${datadir}/${PN}/edje_externals \
50 ${libdir}/edje/modules/${PN}/*/module.la \
51"
52
53FILES_${PN}-eolian = " \
54 ${datadir}/eolian/include \
55"
56
57FILES_${PN}-staticdev += "${libdir}/${BPN}/*/*.a"
58
59FILES_${PN}-dbg += "${libdir}/${PN}/.debug \
60 ${libdir}/${PN}/*/.debug \
61 ${libdir}/edje/modules/${PN}/*/.debug/module.so \
62"
63
64FILES_${PN}-tests = "${bindir}/${PN} \
65 ${bindir}/*_* \
66 ${datadir}/${PN}"
diff --git a/meta-efl/conf/distro/include/efl-from-svn-recipes.inc b/meta-efl/conf/distro/include/efl-from-svn-recipes.inc
new file mode 100644
index 000000000..23a8eaeca
--- /dev/null
+++ b/meta-efl/conf/distro/include/efl-from-svn-recipes.inc
@@ -0,0 +1,43 @@
1EFL_PREFERRED_VERSION ?= "1.7.4+svn%"
2EFL_PREFERRED_PYTHON_VERSION ?= "1.7.0+svn%"
3
4PREFERRED_VERSION_e-wm ?= "0.17.0+svnr%"
5
6PREFERRED_VERSION_ecore ?= "${EFL_PREFERRED_VERSION}"
7PREFERRED_VERSION_ecore-native ?= "${EFL_PREFERRED_VERSION}"
8PREFERRED_VERSION_edbus ?= "${EFL_PREFERRED_VERSION}"
9PREFERRED_VERSION_edbus-native ?= "${EFL_PREFERRED_VERSION}"
10PREFERRED_VERSION_edje ?= "${EFL_PREFERRED_VERSION}"
11PREFERRED_VERSION_edje-native ?= "${EFL_PREFERRED_VERSION}"
12PREFERRED_VERSION_edje-nativesdk ?= "${EFL_PREFERRED_VERSION}"
13PREFERRED_VERSION_eeze ?= "${EFL_PREFERRED_VERSION}"
14PREFERRED_VERSION_eeze-native ?= "${EFL_PREFERRED_VERSION}"
15PREFERRED_VERSION_efreet ?= "${EFL_PREFERRED_VERSION}"
16PREFERRED_VERSION_efreet-native ?= "${EFL_PREFERRED_VERSION}"
17PREFERRED_VERSION_eina ?= "${EFL_PREFERRED_VERSION}"
18PREFERRED_VERSION_eina-native ?= "${EFL_PREFERRED_VERSION}"
19PREFERRED_VERSION_embryo ?= "${EFL_PREFERRED_VERSION}"
20PREFERRED_VERSION_embryo-native ?= "${EFL_PREFERRED_VERSION}"
21PREFERRED_VERSION_evas ?= "${EFL_PREFERRED_VERSION}"
22PREFERRED_VERSION_evas-generic-loaders ?= "${EFL_PREFERRED_VERSION}"
23PREFERRED_VERSION_evas-native ?= "${EFL_PREFERRED_VERSION}"
24PREFERRED_VERSION_expedite ?= "${EFL_PREFERRED_VERSION}"
25PREFERRED_VERSION_expedite-native ?= "${EFL_PREFERRED_VERSION}"
26
27PREFERRED_VERSION_eet ?= "${EFL_PREFERRED_VERSION}"
28PREFERRED_VERSION_eet-native ?= "${EFL_PREFERRED_VERSION}"
29
30PREFERRED_VERSION_eio ?= "${EFL_PREFERRED_VERSION}"
31PREFERRED_VERSION_eio-native ?= "${EFL_PREFERRED_VERSION}"
32PREFERRED_VERSION_emotion ?= "${EFL_PREFERRED_VERSION}"
33PREFERRED_VERSION_ethumb ?= "${EFL_PREFERRED_VERSION}"
34PREFERRED_VERSION_elementary ?= "${EFL_PREFERRED_VERSION}"
35
36PREFERRED_VERSION_python-elementary ?= "${EFL_PREFERRED_PYTHON_VERSION}"
37PREFERRED_VERSION_python-ecore ?= "${EFL_PREFERRED_PYTHON_VERSION}"
38PREFERRED_VERSION_python-edbus ?= "${EFL_PREFERRED_PYTHON_VERSION}"
39PREFERRED_VERSION_python-edje ?= "${EFL_PREFERRED_PYTHON_VERSION}"
40PREFERRED_VERSION_python-emotion ?= "${EFL_PREFERRED_PYTHON_VERSION}"
41PREFERRED_VERSION_python-evas ?= "${EFL_PREFERRED_PYTHON_VERSION}"
42
43PREFERRED_VERSION_terminology ?= "0.2.0+svn%"
diff --git a/meta-efl/conf/layer.conf b/meta-efl/conf/layer.conf
new file mode 100644
index 000000000..ed132aabb
--- /dev/null
+++ b/meta-efl/conf/layer.conf
@@ -0,0 +1,31 @@
1# We have a conf and classes directory, append to BBPATH
2BBPATH .= ":${LAYERDIR}"
3
4# We have a recipes directory, add to BBFILES
5BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"
6
7BBFILE_COLLECTIONS += "efl-layer"
8BBFILE_PATTERN_efl-layer := "^${LAYERDIR}/"
9BBFILE_PRIORITY_efl-layer = "7"
10
11# This should only be incremented on significant changes that will
12# cause compatibility issues with other layers
13LAYERVERSION_efl-layer = "1"
14
15LAYERDEPENDS_efl-layer = "core openembedded-layer"
16
17E_MIRROR = "http://download.enlightenment.org/releases"
18E_RELEASES = "http://download.enlightenment.org/rel"
19E_SVN = "svn://svn.enlightenment.org/svn/e"
20
21# RDEPENDS on update-alternatives provider opkg-utils
22SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += "\
23 exquisite-theme-illume->opkg-utils \
24"
25
26# RDEPENDS on e-wm
27SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += "\
28 e-wm-theme-illume-efenniht->e-wm \
29 e-wm-theme-illume-neo->e-wm \
30 e-wm-theme-b-and-w->e-wm \
31"
diff --git a/meta-efl/recipes-core/meta/meta-toolchain-efl.bb b/meta-efl/recipes-core/meta/meta-toolchain-efl.bb
new file mode 100644
index 000000000..b7b7fca89
--- /dev/null
+++ b/meta-efl/recipes-core/meta/meta-toolchain-efl.bb
@@ -0,0 +1,6 @@
1TOOLCHAIN_TARGET_EFLTASK ?= "packagegroup-efl-standalone-sdk-target packagegroup-efl-standalone-sdk-target-dbg"
2TOOLCHAIN_TARGET_TASK = "${TOOLCHAIN_TARGET_EFLTASK}"
3TOOLCHAIN_OUTPUTNAME = "${SDK_NAME}-toolchain-efl-${DISTRO_VERSION}"
4require recipes-core/meta/meta-toolchain.bb
5
6TOOLCHAIN_NEED_CONFIGSITE_CACHE += "zlib"
diff --git a/meta-efl/recipes-devtools/python/python-edbus.inc b/meta-efl/recipes-devtools/python/python-edbus.inc
new file mode 100644
index 000000000..1d8098f60
--- /dev/null
+++ b/meta-efl/recipes-devtools/python/python-edbus.inc
@@ -0,0 +1,50 @@
1DESCRIPTION = "${PN} bindings"
2LICENSE = "LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24"
4AUTHOR = "Gustavo Sverzut Barbieri <barbieri@gmail.com>"
5# NOTE: Due to a bug in distutils, even if we don't use pyrex but cython,
6# we need to build pyrex otherwise cython doesn't get called to build
7# the extension modules.
8DEPENDS = "python-cython-native python-pyrex-native python-numeric eina edbus python-dbus"
9RDEPENDS_${PN} += "python-lang python-dbus"
10
11# necessary to let the call for python-config succeed
12export BUILD_SYS
13export HOST_SYS
14
15inherit e-base autotools pkgconfig distutils-base
16
17SRCNAME = "python-e_dbus"
18SRCVER = "${PV}"
19
20SRC_URI = "\
21 ${E_MIRROR}/BINDINGS/python/${SRCNAME}-${SRCVER}.tar.bz2 \
22"
23S = "${WORKDIR}/${SRCNAME}-${SRCVER}"
24
25
26do_configure_prepend() {
27 # prefix CYTHON_.*_INCLUDEDIR with path to STAGING_DIR_HOST also use $PKG_CONFIG instead of pkg-config directly
28 sed -i "s#=\`\$PKG_CONFIG --variable=includedir \"python-evas#=${STAGING_DIR_HOST}\`\$PKG_CONFIG --variable=includedir \"python-evas#g" ${S}/configure.ac
29}
30
31do_install_append() {
32 if [ -e examples ]; then
33 for i in `find examples -name "*.edc"`; do
34 cd ${S}/`dirname $i`
35 echo "Generating .edj file for $i..."
36 edje_cc `basename $i`
37 echo "Removing sources in this directory..."
38 rm -f *.edc *.png *.ttf *.jpeg
39 done
40 cd ${S}
41 install -d ${D}${datadir}/${PN}/
42 cp -a examples ${D}${datadir}/${PN}/
43 find ${D}${datadir}/${PN}/examples -name ".svn" | xargs rm -rf
44 fi
45}
46
47FILES_${PN}-dbg += "${libdir}/${PYTHON_DIR}/site-packages/*.egg/*/*/.debug"
48
49PACKAGES += "${PN}-examples"
50FILES_${PN}-examples = "${datadir}/${PN}/examples"
diff --git a/meta-efl/recipes-devtools/python/python-edbus_1.7.0.bb b/meta-efl/recipes-devtools/python/python-edbus_1.7.0.bb
new file mode 100644
index 000000000..9e5ff0a02
--- /dev/null
+++ b/meta-efl/recipes-devtools/python/python-edbus_1.7.0.bb
@@ -0,0 +1,6 @@
1require ${BPN}.inc
2
3PR = "r1"
4
5SRC_URI[md5sum] = "40b479444bb06147429a276127981890"
6SRC_URI[sha256sum] = "78e5ca334ee25185748660b4e612f984f4d3bced018f062278701429868f117b"
diff --git a/meta-efl/recipes-devtools/python/python-efl.inc b/meta-efl/recipes-devtools/python/python-efl.inc
new file mode 100644
index 000000000..978051889
--- /dev/null
+++ b/meta-efl/recipes-devtools/python/python-efl.inc
@@ -0,0 +1,75 @@
1DESCRIPTION = "${PN} bindings"
2
3LICENSE = "LGPL-3.0"
4LIC_FILES_CHKSUM = "file://COPYING.LESSER;md5=e6a600fd5e1d9cbde2d983680233ad02"
5# there is also GPLv3.0 in COPYING;md5=d32239bcb673463ab874e80d47fae504 but no file seems to use that
6
7AUTHOR = "Gustavo Sverzut Barbieri <barbieri@gmail.com>"
8# NOTE: Due to a bug in distutils, even if we don't use pyrex but cython,
9# we need to build pyrex otherwise cython doesn't get called to build
10# the extension modules.
11DEPENDS = "python-cython-native python-pyrex-native python-numeric python-dbus lua efl elementary"
12RDEPENDS_${PN} += "python-lang"
13
14PROVIDES = "python-ecore python-eldbus python-edje python-elementary python-emotion python-evas"
15
16# necessary to let the call for python-config succeed
17export BUILD_SYS
18export HOST_SYS
19
20inherit e-base distutils pkgconfig
21
22SRCVER = "${PV}"
23
24SRC_URI = "\
25 ${E_RELEASES}/bindings/python/${SRCNAME}-${SRCVER}.tar.gz \
26"
27S = "${WORKDIR}/${SRCNAME}-${SRCVER}"
28
29do_install_append() {
30 # drop all .pyo, pyc files
31 find ${D}${libdir}/${PYTHON_DIR}/site-packages -name \*.pyo -o -name \*.pyc | xargs rm -f
32}
33
34PACKAGES += "python-ecore python-eldbus python-edje python-elementary python-emotion python-evas python-ethumb ${PN}-examples"
35
36FILES_${PN} = " \
37 ${libdir}/${PYTHON_DIR}/site-packages/python_efl*egg-info \
38 ${libdir}/${PYTHON_DIR}/site-packages/efl/eo.so \
39 ${libdir}/${PYTHON_DIR}/site-packages/efl/utils \
40 ${libdir}/${PYTHON_DIR}/site-packages/efl/__init__.py \
41"
42FILES_${PN}-dbg += "${libdir}/${PYTHON_DIR}/site-packages/*.egg/*/*/.debug"
43FILES_${PN}-dev += "${libdir}/${PYTHON_DIR}/site-packages/*/*.la"
44
45FILES_${PN}-examples = "${datadir}/${PN}/examples"
46
47FILES_python-ecore = " \
48 ${libdir}/${PYTHON_DIR}/site-packages/ecore/ \
49 ${libdir}/${PYTHON_DIR}/site-packages/efl/ecore.so \
50 ${libdir}/${PYTHON_DIR}/site-packages/efl/ecore \
51"
52FILES_python-eldbus = " \
53 ${libdir}/${PYTHON_DIR}/site-packages/e_dbus/ \
54 ${libdir}/${PYTHON_DIR}/site-packages/efl/dbus_mainloop.so \
55"
56FILES_python-edje = " \
57 ${libdir}/${PYTHON_DIR}/site-packages/edje/ \
58 ${libdir}/${PYTHON_DIR}/site-packages/efl/edje*so \
59"
60FILES_python-elementary = " \
61 ${libdir}/${PYTHON_DIR}/site-packages/elementary/ \
62 ${libdir}/${PYTHON_DIR}/site-packages/efl/elementary/ \
63"
64FILES_python-emotion = " \
65 ${libdir}/${PYTHON_DIR}/site-packages/emotion/ \
66 ${libdir}/${PYTHON_DIR}/site-packages/efl/emotion.so \
67"
68FILES_python-evas = " \
69 ${libdir}/${PYTHON_DIR}/site-packages/evas/ \
70 ${libdir}/${PYTHON_DIR}/site-packages/efl/evas.so \
71"
72FILES_python-ethumb = " \
73 ${libdir}/${PYTHON_DIR}/site-packages/ethumb/ \
74 ${libdir}/${PYTHON_DIR}/site-packages/efl/ethumb*so \
75"
diff --git a/meta-efl/recipes-devtools/python/python-efl_1.11.0.bb b/meta-efl/recipes-devtools/python/python-efl_1.11.0.bb
new file mode 100644
index 000000000..379b1becd
--- /dev/null
+++ b/meta-efl/recipes-devtools/python/python-efl_1.11.0.bb
@@ -0,0 +1,4 @@
1require ${BPN}.inc
2
3SRC_URI[md5sum] = "b378f48ae4defbcb7c3e82479d106cfc"
4SRC_URI[sha256sum] = "e147b5c8995afbae691b90385ec3b008f9675207c7aa3c3bb724c57d9bcf8ed5"
diff --git a/meta-efl/recipes-devtools/python/python-efl_git.bb b/meta-efl/recipes-devtools/python/python-efl_git.bb
new file mode 100644
index 000000000..b776f7da3
--- /dev/null
+++ b/meta-efl/recipes-devtools/python/python-efl_git.bb
@@ -0,0 +1,8 @@
1require ${BPN}.inc
2
3SRCREV = "c1497e10288589ff9834f3d4da17461b8a3a1c15"
4PV = "1.10.0+git${SRCPV}"
5
6SRC_URI = "git://git.enlightenment.org/bindings/python/${BPN}.git;branch=python-efl-1.10"
7
8S = "${WORKDIR}/git"
diff --git a/meta-efl/recipes-efl/e17/cpu/configure.patch b/meta-efl/recipes-efl/e17/cpu/configure.patch
new file mode 100644
index 000000000..87c85de9f
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/cpu/configure.patch
@@ -0,0 +1,13 @@
1Index: cpu/configure.ac
2===================================================================
3--- cpu.orig/configure.ac 2014-07-17 20:39:48.000000000 +0000
4+++ cpu/configure.ac 2014-07-17 21:39:55.320555868 +0000
5@@ -10,7 +10,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.6)
10+AM_INIT_AUTOMAKE([foreign])
11 AM_CONFIG_HEADER(config.h)
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
13
diff --git a/meta-efl/recipes-efl/e17/cpu_svn.bb b/meta-efl/recipes-efl/e17/cpu_svn.bb
new file mode 100644
index 000000000..14eb08f71
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/cpu_svn.bb
@@ -0,0 +1,10 @@
1LICENSE = "MIT"
2LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35 \
3 file://COPYING-PLAIN;md5=c910b645eda0005ccec46f75203dc96e"
4
5PV = "0.0.1+svnr${SRCREV}"
6PR = "${INC_PR}.0"
7
8require e-module.inc
9
10SRC_URI += "file://configure.patch"
diff --git a/meta-efl/recipes-efl/e17/diskio_svn.bb b/meta-efl/recipes-efl/e17/diskio_svn.bb
new file mode 100644
index 000000000..01a65761e
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/diskio_svn.bb
@@ -0,0 +1,8 @@
1LICENSE = "MIT"
2LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35 \
3 file://COPYING-PLAIN;md5=68be76d8126face2fbbecdf1bcbe2b10"
4
5PV = "0.0.1+svnr${SRCPV}"
6PR = "${INC_PR}.0"
7
8require e-module.inc
diff --git a/meta-efl/recipes-efl/e17/e-module.inc b/meta-efl/recipes-efl/e17/e-module.inc
new file mode 100644
index 000000000..092357572
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-module.inc
@@ -0,0 +1,19 @@
1DESCRIPTION = "E17 ${PN} module"
2SECTION = "x11/multimedia"
3DEPENDS = "e-wm"
4
5SRCREV = "${EFL_SRCREV}"
6INC_PR = "r0"
7
8SRCNAME = "E-MODULES-EXTRA/${PN}"
9
10inherit e gettext
11SRC_URI = "${E_SVN}/trunk;module=${SRCNAME};protocol=http;scmdata=keep"
12S = "${WORKDIR}/${SRCNAME}"
13
14EXTRA_OECONF = "--with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc"
15
16FILES_${PN} += "${libdir}/enlightenment/modules/${PN}"
17FILES_${PN}-dbg += "${libdir}/enlightenment/modules/${PN}/*/.debug"
18FILES_${PN}-staticdev += "${libdir}/enlightenment/modules/${PN}/*/*.a"
19
diff --git a/meta-efl/recipes-efl/e17/e-tasks/0001-dbus-stuff-Convert-to-eldbus.patch b/meta-efl/recipes-efl/e17/e-tasks/0001-dbus-stuff-Convert-to-eldbus.patch
new file mode 100644
index 000000000..f92a772fe
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-tasks/0001-dbus-stuff-Convert-to-eldbus.patch
@@ -0,0 +1,204 @@
1From 37223289b3d85ea8876e7ba7c9ff97ec428073ba Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sat, 22 Feb 2014 14:36:38 +0100
4Subject: [PATCH] dbus-stuff: Convert to eldbus
5
6Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
7---
8 configure.ac | 2 +-
9 src/Makefile.am | 2 +-
10 src/dbus-stuff.c | 95 ++++++++++++++++++++++++++++++++------------------------
11 src/dbus-stuff.h | 13 ++------
12 src/main.c | 2 +-
13 5 files changed, 61 insertions(+), 53 deletions(-)
14
15diff --git a/configure.ac b/configure.ac
16index b3e4d12..4ace32a 100644
17--- a/configure.ac
18+++ b/configure.ac
19@@ -15,7 +15,7 @@ AC_HEADER_STDC
20
21 AM_PROG_LIBTOOL
22
23-PKG_CHECK_MODULES(TASKS, [elementary eina dbus-1 edbus sqlite3])
24+PKG_CHECK_MODULES(TASKS, [elementary eina dbus-1 eldbus sqlite3])
25
26 AC_OUTPUT([
27 Makefile
28diff --git a/src/Makefile.am b/src/Makefile.am
29index 2143dc9..31d5253 100644
30--- a/src/Makefile.am
31+++ b/src/Makefile.am
32@@ -8,7 +8,7 @@ AM_CPPFLAGS = \
33 $(TASKS_CFLAGS)
34
35 AM_CFLAGS =\
36- $(EDBUS_CFLAGS) \
37+ $(ELDBUS_CFLAGS) \
38 -Wall\
39 -g
40
41diff --git a/src/dbus-stuff.c b/src/dbus-stuff.c
42index 50809bc..9f02ef3 100644
43--- a/src/dbus-stuff.c
44+++ b/src/dbus-stuff.c
45@@ -1,8 +1,7 @@
46 /***************************************************************************
47 * dbus-stuff.c
48 *
49- * Copyright 2009 cchandel
50- * <cchandel@yahoo.com>
51+ * Copyright 2009 cchandel <cchandel@yahoo.com>
52 ****************************************************************************/
53
54 /*
55@@ -21,51 +20,67 @@
56 * Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA
57 */
58 #include "dbus-stuff.h"
59-#include <string.h>
60-#include <E_DBus.h>
61-#include <Elementary.h>
62+#include "Eldbus.h"
63
64-void occupy_cpu(void)
65+void on_usage_cb(void *data EINA_UNUSED, const Eldbus_Message *msg, Eldbus_Pending *pending EINA_UNUSED)
66+{
67+ const char *errname, *errmsg;
68+ if (eldbus_message_error_get(msg, &errname, &errmsg))
69+ fprintf(stderr, "Error: %s %s\n", errname, errmsg);
70+}
71+
72+int ousaged_resource(const char *resource, int used)
73 {
74- e_dbus_init();
75- conn = e_dbus_bus_get(DBUS_BUS_SYSTEM);
76-
77- DBusMessage *msg;
78- msg = dbus_message_new_method_call(
79- "org.freesmartphone.ousaged",
80- "/org/freesmartphone/Usage",
81- "org.freesmartphone.Usage",
82- "RequestResource"
83- );
84-
85- const char *resource = "CPU";
86- dbus_message_append_args (msg, DBUS_TYPE_STRING, &resource, DBUS_TYPE_INVALID);
87+ eldbus_init();
88+ const char *REQUEST = "RequestResource";
89+ const char *RELEASE = "ReleaseResource";
90+ const int PREQUEST = 1;
91
92- e_dbus_message_send(conn, msg, dbus_reply_cb, -1, NULL);
93- dbus_message_unref(msg);
94-}
95+ Eldbus_Connection *conn;
96+ Eldbus_Object *obj;
97+ Eldbus_Proxy *usage;
98+ Eldbus_Pending *pending;
99+ conn = eldbus_connection_get(ELDBUS_CONNECTION_TYPE_SYSTEM);
100+ if (!conn)
101+ {
102+ fprintf(stderr, "Error: could not get system bus\n");
103+ return EXIT_FAILURE;
104+ }
105
106-void release_cpu(void)
107-{
108- DBusMessage *msg;
109- msg = dbus_message_new_method_call(
110- "org.freesmartphone.ousaged",
111- "/org/freesmartphone/Usage",
112- "org.freesmartphone.Usage",
113- "ReleaseResource"
114- );
115-
116- const char *resource = "CPU";
117- dbus_message_append_args (msg, DBUS_TYPE_STRING, &resource, DBUS_TYPE_INVALID);
118+ obj = eldbus_object_get(conn, "org.freesmartphone.ousaged", "/org/freesmartphone/Usage");
119+ if (!obj)
120+ {
121+ fprintf(stderr, "Error: could not get object\n");
122+ return EXIT_FAILURE;
123+ }
124
125- e_dbus_message_send(conn, msg, dbus_reply_cb, -1, NULL);
126- dbus_message_unref(msg);
127+ usage = eldbus_proxy_get(obj, "org.freesmartphone.Usage");
128+ if (!usage)
129+ {
130+ fprintf(stderr, "Error: could not get proxy\n");
131+ return EXIT_FAILURE;
132+ }
133+
134+ pending = eldbus_proxy_call(usage, used == PREQUEST ? REQUEST : RELEASE, on_usage_cb, NULL, -1, "ss", resource);
135+ if (!pending)
136+ {
137+ fprintf(stderr, "Error: could not call\n");
138+ return EXIT_FAILURE;
139+ }
140+ eldbus_proxy_unref(usage);
141+ eldbus_object_unref(obj);
142+ eldbus_connection_unref(conn);
143+
144+ eldbus_shutdown();
145+ return EXIT_SUCCESS;
146 }
147
148-void dbus_reply_cb(void *data, DBusMessage *replymsg, DBusError *error)
149+int request_cpu(void)
150 {
151- if (dbus_error_is_set(error)) {
152- printf("Error: %s - %s\n", error->name, error->message);
153- }
154+ return ousaged_resource("CPU", 1);
155 }
156
157+int release_cpu(void)
158+{
159+ return ousaged_resource("CPU" , 0);
160+}
161diff --git a/src/dbus-stuff.h b/src/dbus-stuff.h
162index 83d4778..a3c72cb 100644
163--- a/src/dbus-stuff.h
164+++ b/src/dbus-stuff.h
165@@ -2,8 +2,7 @@
166 * dbus.h
167 *
168 * Fri Mar 6 12:32:57 2009
169- * Copyright 2009 nidhin
170- * <nidhin@nids-laptop.home>
171+ * Copyright 2009 nidhin <nidhin@nids-laptop.home>
172 ****************************************************************************/
173
174 /*
175@@ -22,11 +21,5 @@
176 * Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA
177 */
178
179-#include <E_DBus.h>
180-#include <Elementary.h>
181-
182-void occupy_cpu(void);
183-void release_cpu(void);
184-void dbus_reply_cb(void *data, DBusMessage *replymsg, DBusError *error);
185-
186-E_DBus_Connection *conn;
187+int request_cpu(void);
188+int release_cpu(void);
189diff --git a/src/main.c b/src/main.c
190index 92d21de..4e4bbe2 100644
191--- a/src/main.c
192+++ b/src/main.c
193@@ -76,7 +76,7 @@ elm_main(int argc, char **argv)
194 //restore state
195 restore_state();
196
197- occupy_cpu();
198+ request_cpu();
199
200 elm_run();
201 //clean up stuff
202--
2031.8.5.3
204
diff --git a/meta-efl/recipes-efl/e17/e-tasks_git.bb b/meta-efl/recipes-efl/e17/e-tasks_git.bb
new file mode 100644
index 000000000..606515783
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-tasks_git.bb
@@ -0,0 +1,32 @@
1SUMMARY = "e-tasks is a todo program for Openmoko phones"
2HOMEPAGE = "http://code.google.com/p/e-tasks/"
3AUTHOR = "cchandel"
4LICENSE = "GPLv3"
5LIC_FILES_CHKSUM = "file://COPYING;md5=8f0e2cd40e05189ec81232da84bd6e1a"
6SECTION = "e/apps"
7DEPENDS = "elementary eina eldbus sqlite3"
8
9inherit autotools
10
11SRCREV = "890f5ee37d1a5fd1ceb2495950d15151d4cf756b"
12PV = "0.0.2+gitr${SRCPV}"
13
14SRC_URI = "git://github.com/shr-project/e-tasks.git"
15SRC_URI += "file://0001-dbus-stuff-Convert-to-eldbus.patch"
16
17S = "${WORKDIR}/git"
18
19do_install_append() {
20 install -d "${D}/${datadir}/pixmaps"
21 install -m 0644 "${S}/resources/e-tasks.png" "${D}/${datadir}/pixmaps"
22 install -d "${D}/${datadir}/applications"
23 install -m 0644 "${S}/resources/e-tasks.desktop" "${D}/${datadir}/applications"
24 install -d "${D}/${datadir}/e-tasks"
25 for ico in "${S}/resources/"*.png; do
26 if [ "$(basename $ico)" != "e-tasks.png" ]; then
27 install -m 0644 $ico "${D}/${datadir}/e-tasks"
28 fi
29 done
30}
31
32FILES_${PN} += "/usr/share/e-tasks/* /usr/share/applications/* /usr/share/pixmaps/*"
diff --git a/meta-efl/recipes-efl/e17/e-wm-theme-b-and-w_svn.bb b/meta-efl/recipes-efl/e17/e-wm-theme-b-and-w_svn.bb
new file mode 100644
index 000000000..af32a355a
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm-theme-b-and-w_svn.bb
@@ -0,0 +1,31 @@
1DESCRIPTION = "b-and-w theme was default E17 theme before alpha3 and some people still prefers it."
2SECTION = "e/utils"
3DEPENDS = "edje-native"
4RDEPENDS_${PN} = "e-wm"
5LICENSE = "MIT BSD"
6# upstream was asked to include license infor in THEME dir
7LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
8
9inherit allarch
10
11SRCREV = "${EFL_SRCREV}"
12PV = "0.0+svnr${SRCPV}"
13
14inherit e-base
15
16SRCNAME = "b_and_w"
17SRC_URI = "${E_SVN}/trunk/THEMES;module=${SRCNAME};protocol=http"
18S = "${WORKDIR}/${SRCNAME}/e"
19
20do_compile() {
21 # unfortunately hardcoded edje_cc in Makefile
22 sed -i "s#\tedje_cc#\t${STAGING_BINDIR_NATIVE}/edje_cc#g" Makefile
23 make
24}
25
26do_install() {
27 install -d ${D}${datadir}/enlightenment/data/themes/
28 install -m 0644 ${S}/b_and_w.edj ${D}${datadir}/enlightenment/data/themes/
29}
30
31FILES_${PN} = "${datadir}/enlightenment/data/themes/"
diff --git a/meta-efl/recipes-efl/e17/e-wm-theme-illume-efenniht/LICENSE b/meta-efl/recipes-efl/e17/e-wm-theme-illume-efenniht/LICENSE
new file mode 100644
index 000000000..61bb2f603
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm-theme-illume-efenniht/LICENSE
@@ -0,0 +1,25 @@
1Copyright notice for Enlightenment:
2
3Copyright (C) 2000-2010 Carsten Haitzler and various contributors (see AUTHORS)
4
5All rights reserved.
6
7Redistribution and use in source and binary forms, with or without
8modification, are permitted provided that the following conditions are met:
9
10 1. Redistributions of source code must retain the above copyright
11 notice, this list of conditions and the following disclaimer.
12 2. Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15
16THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
17INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
18FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
22OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
23LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
25EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/meta-efl/recipes-efl/e17/e-wm-theme-illume-efenniht_svn.bb b/meta-efl/recipes-efl/e17/e-wm-theme-illume-efenniht_svn.bb
new file mode 100644
index 000000000..1bf5f1de0
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm-theme-illume-efenniht_svn.bb
@@ -0,0 +1,35 @@
1DESCRIPTION = "efenniht illume theme - Efenniht was devised to be clean \
2and neutral. Its name (which means equinox) comes from the chromatic duality \
3that was decided at the very beginning, with a dark theme (black and orange) \
4and a bright one (white and blue) to be developed so that more people feel \
5comfortable using it. Efenniht uses few animations, discrete contrasts between \
6shades of gray and fine lines (colored) that outline the selected elements."
7SECTION = "e/utils"
8HOMEPAGE = "http://trac.enlightenment.org/e/wiki/Themes#Efenniht"
9DEPENDS = "edje-native"
10RDEPENDS_${PN} = "e-wm"
11RSUGGESTS_${PN} = "elementary-theme-efenniht"
12LICENSE = "MIT BSD"
13LIC_FILES_CHKSUM = "file://${WORKDIR}/LICENSE;md5=f523ab5986cc79b52a90d2ac3d5454a2"
14
15SRCREV = "${EFL_SRCREV}"
16PV = "0.0+svnr${SRCPV}"
17
18inherit e-base allarch
19
20SRCNAME = "efenniht"
21SRC_URI = "${E_SVN}/trunk/THEMES;module=${SRCNAME};protocol=http \
22 file://LICENSE \
23"
24S = "${WORKDIR}/${SRCNAME}"
25
26do_compile() {
27 ${STAGING_BINDIR_NATIVE}/edje_cc -id ${S}/images ${S}/efenniht.edc -o ${S}/efenniht.edj
28}
29
30do_install() {
31 install -d ${D}${datadir}/enlightenment/data/themes/
32 install -m 0644 ${S}/efenniht.edj ${D}${datadir}/enlightenment/data/themes/
33}
34
35FILES_${PN} = "${datadir}/enlightenment/data/themes/"
diff --git a/meta-efl/recipes-efl/e17/e-wm.inc b/meta-efl/recipes-efl/e17/e-wm.inc
new file mode 100644
index 000000000..0ff26ef9c
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm.inc
@@ -0,0 +1,202 @@
1DESCRIPTION = "The Enlightenment Window Manager Version 17"
2DEPENDS = "eet evas eina ecore edje efreet edbus eeze eio elementary libxcb xcb-util-keysyms"
3LICENSE = "MIT BSD"
4LIC_FILES_CHKSUM = "file://COPYING;md5=76de290eb3fdda12121830191c152a7d"
5SRCNAME = "e"
6
7inherit e update-alternatives gettext
8S = "${WORKDIR}/${SRCNAME}"
9
10PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'pam', 'pam', '', d)} \
11 ${@base_contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}"
12PACKAGECONFIG[pam] = "--enable-pam,--disable-pam,libpam"
13PACKAGECONFIG[systemd] = "--enable-systemd,--disable-systemd,systemd"
14
15
16EXTRA_OECONF = "\
17 --with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc \
18 --with-eet-eet=${STAGING_BINDIR_NATIVE}/eet \
19 --x-includes=${STAGING_INCDIR}/X11 \
20 --x-libraries=${STAGING_LIBDIR} \
21 --enable-simple-x11 \
22"
23
24do_configure_prepend() {
25 autopoint || true
26 sed '/^ *EFL_PKG_CHECK_VAR/ s/systemduserunitdir/systemdsystemunitdir/g' -i ${S}/configure.ac
27}
28
29do_install_append() {
30 # customising - should rather make this simple upstream
31 install -m 755 ${WORKDIR}/enlightenment_start.oe ${D}/${bindir}
32
33 # security reasons, e-wm checks that in runtime
34 # xinit[418]: ERROR: CONFIGURATION FILE HAS BAD PERMISSIONS
35 chmod 600 ${D}/${sysconfdir}/enlightenment/sysactions.conf
36
37 install -d ${D}/${sysconfdir}/xdg/menus
38 install -m 644 ${WORKDIR}/applications.menu ${D}/${sysconfdir}/xdg/menus/
39 for I in `find ${D}/${libdir}/enlightenment -name "*.a" -print`; do rm -f $I; done
40 for I in `find ${D}/${libdir}/enlightenment -name "*.la" -print`; do rm -f $I; done
41
42 # work around for issue caused in r78978, more infor in:
43 # http://sourceforge.net/mailarchive/forum.php?thread_name=20121118194904.GA3438%40jama.jama.net&forum_name=enlightenment-devel
44 mv ${D}/${libdir}/enlightenment/modules/policies ${D}/${libdir}/enlightenment/modules/illume2/ \
45 || echo "illume2 policies are in correct place now"
46 mv ${D}/${libdir}/enlightenment/modules/keyboards ${D}/${libdir}/enlightenment/modules/illume2/ \
47 || echo "illume2 keyboards are in correct place now"
48}
49
50RDEPENDS_${PN} += "\
51 shared-mime-info \
52 mime-support \
53 setxkbmap \
54 edje-utils \
55 ${PN}-utils \
56 dbus-x11 \
57"
58
59# Uclibc build don't have 'glibc-utils'
60RDEPENDS_${PN}_append_libc-glibc = " glibc-utils "
61
62# The systray module used to be external, but is part of e-wm now
63RREPLACES_${PN} = "systray"
64
65RREPLACES_${PN}-config-mobile = "${PN}-config-illume2"
66RCONFLICTS_${PN}-config-mobile = "${PN}-config-illume2"
67RPROVIDES_${PN}-config-mobile = "${PN}-config-illume2"
68
69PACKAGES =+ "\
70 ${PN}-config-default \
71 ${PN}-config-mobile \
72 ${PN}-config-minimalist \
73 ${PN}-config-netbook \
74 ${PN}-config-scaleable \
75 ${PN}-config-standard \
76 ${PN}-config-tiling \
77 ${PN}-theme-default \
78 ${PN}-background-dark-gradient \
79 ${PN}-background-light-gradient \
80 ${PN}-backgrounds \
81 ${PN}-images \
82 ${PN}-icons \
83 ${PN}-other \
84 ${PN}-input-methods \
85 ${PN}-sysactions \
86 ${PN}-utils \
87 ${PN}-menu \
88 efm-desktop-icon \
89 illume-keyboard-default-alpha \
90 illume-keyboard-default-numeric \
91 illume-keyboard-default-terminal \
92"
93
94ESYSACTIONS ?= "${PN}-sysactions"
95
96RRECOMMENDS_${PN} = "\
97 ${PN}-config-default \
98 ${PN}-images \
99 ${PN}-icons \
100 ${PN}-other \
101 ${PN}-input-methods \
102 ${ESYSACTIONS} \
103 efreet \
104 evas-generic-loader-svg \
105"
106
107FILES_${PN} = "\
108 ${bindir}/* \
109 ${libdir}/enlightenment/utils/* \
110 ${libdir}/enlightenment/modules/*/*.* \
111 ${libdir}/enlightenment/modules/*/*/* \
112 ${libdir}/enlightenment/modules/*/*/.order \
113 ${libdir}/enlightenment/modules/keyboards/ignore_built_in_keyboards \
114 ${libdir}/enlightenment/*plugins/*/*/* \
115 ${libdir}/enlightenment/preload/e_precache.so \
116 ${datadir}/enlightenment/data/icons \
117 ${datadir}/enlightenment/data/favorites \
118 ${datadir}/enlightenment/data/input_methods \
119 ${datadir}/enlightenment/data/config/profile.cfg \
120 ${datadir}/enlightenment/AUTHORS \
121 ${datadir}/enlightenment/COPYING \
122 ${datadir}/xsessions/enlightenment.desktop \
123 ${sysconfdir}/xdg \
124 ${systemd_unitdir} \
125"
126
127FILES_${PN}-config-default = "${datadir}/enlightenment/data/config/default"
128FILES_${PN}-config-mobile = "${datadir}/enlightenment/data/config/mobile"
129FILES_${PN}-config-minimalist = "${datadir}/enlightenment/data/config/minimalist"
130FILES_${PN}-config-netbook = "${datadir}/enlightenment/data/config/netbook"
131FILES_${PN}-config-scaleable = "${datadir}/enlightenment/data/config/scaleable"
132FILES_${PN}-config-standard = "${datadir}/enlightenment/data/config/standard"
133FILES_${PN}-config-tiling = "${datadir}/enlightenment/data/config/tiling"
134FILES_${PN}-theme-default = "${datadir}/enlightenment/data/themes/default.edj"
135FILES_${PN}-theme-default = "${datadir}/enlightenment/data/themes/default.edj"
136FILES_${PN}-background-dark-gradient = "${datadir}/enlightenment/data/backgrounds/Dark_Gradient.edj"
137FILES_${PN}-background-light-gradient = "${datadir}/enlightenment/data/backgrounds/Light_Gradient.edj"
138FILES_${PN}-backgrounds = "${datadir}/enlightenment/data/backgrounds/*.edj"
139FILES_${PN}-images = "${datadir}/enlightenment/data/images ${datadir}/enlightenment/data/flags"
140FILES_${PN}-icons = "${datadir}/enlightenment/data/icons"
141FILES_${PN}-other = "${datadir}/enlightenment/data/other"
142FILES_${PN}-input-methods = "${datadir}/enlightenment/data/input_methods"
143FILES_${PN}-sysactions = "${sysconfdir}/enlightenment/sysactions.conf"
144FILES_${PN}-utils = "${libdir}/enlightenment/utils/*"
145FILES_${PN}-menu = "${sysconfdir}/xdg/menus/applications.menu"
146
147FILES_efm-desktop-icon = "\
148 ${datadir}/applications/efm.desktop \
149 ${datadir}/applications/enlightenment_filemanager.desktop \
150 ${datadir}/icons/e-module-fileman.png \
151"
152
153KEYBOARDS_DIR="${libdir}/enlightenment/modules/illume-keyboard/keyboards"
154FILES_illume-keyboard-default-alpha = "\
155 ${KEYBOARDS_DIR}/Default.kbd \
156 ${KEYBOARDS_DIR}/alpha.png \
157"
158FILES_illume-keyboard-default-numeric = "\
159 ${KEYBOARDS_DIR}/Numbers.kbd \
160 ${KEYBOARDS_DIR}/numeric.png \
161"
162FILES_illume-keyboard-default-terminal = "\
163 ${KEYBOARDS_DIR}/Terminal.kbd \
164 ${KEYBOARDS_DIR}/qwerty.png \
165"
166
167RRECOMMENDS_${PN}-config-default = "${PN}-theme-default"
168RRECOMMENDS_${PN}-config-mobile = "\
169 illume-keyboard-default-alpha \
170 illume-keyboard-default-numeric \
171 illume-keyboard-default-terminal \
172"
173
174RRECOMMENDS_${PN}-config-minimalist = "\
175 ${PN}-background-light-gradient \
176 ${PN}-theme-default \
177"
178RRECOMMENDS_${PN}-config-netbook = "\
179 ${PN}-background-dark-gradient \
180 ${PN}-theme-default \
181"
182RRECOMMENDS_${PN}-config-scaleable = "${PN}-theme-default"
183RRECOMMENDS_${PN}-config-standard = "${PN}-theme-default"
184
185FILES_${PN}-dbg += "\
186 ${libdir}/enlightenment/modules/*/*/.debug/ \
187 ${libdir}/enlightenment/modules/policies/.debug/ \
188 ${libdir}/enlightenment/preload/.debug/ \
189 ${libdir}/enlightenment/utils/.debug/ \
190 ${libdir}/enlightenment/*plugins/*/*/.debug \
191"
192
193FILES_${PN}-doc += "\
194 ${datadir}/enlightenment/doc \
195"
196
197CONFFILES_${PN}-menu = "${sysconfdir}/xdg/menus/applications.menu"
198CONFFILES_${PN}-sysactions = "/etc/enlightenment/sysactions.conf"
199
200ALTERNATIVE_${PN} = "x-window-manager"
201ALTERNATIVE_TARGET[x-window-manager] = "${bindir}/enlightenment_start.oe"
202ALTERNATIVE_PRIORITY[x-window-manager] = "16"
diff --git a/meta-efl/recipes-efl/e17/e-wm/0001-Fix-incorrect-message-type.patch b/meta-efl/recipes-efl/e17/e-wm/0001-Fix-incorrect-message-type.patch
new file mode 100644
index 000000000..e718ef3db
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm/0001-Fix-incorrect-message-type.patch
@@ -0,0 +1,28 @@
1From 0aef43c9cd1656413cf2eb3dc7c19b355ee7ed52 Mon Sep 17 00:00:00 2001
2From: Carlos Rafael Giani <dv@pseudoterminal.org>
3Date: Sun, 1 Jun 2014 14:45:49 +0200
4Subject: [PATCH] Fix incorrect message type
5
6Upstream-Status: Pending
7
8Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
9---
10 src/bin/e_desk.c | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-)
12
13diff --git a/src/bin/e_desk.c b/src/bin/e_desk.c
14index b156e19..77d7520 100644
15--- a/src/bin/e_desk.c
16+++ b/src/bin/e_desk.c
17@@ -221,7 +221,7 @@ e_desk_show(E_Desk *desk)
18 E_Event_Desk_Show *ev;
19 E_Event_Desk_Before_Show *eev;
20 E_Event_Desk_After_Show *eeev;
21- Edje_Message_Float_Set *msg;
22+ Edje_Message_Int_Set *msg;
23 Eina_List *l;
24 E_Shelf *es;
25 int was_zone = 0, x, y, dx = 0, dy = 0;
26--
271.8.3.2
28
diff --git a/meta-efl/recipes-efl/e17/e-wm/0001-configure.ac-add-foreign.patch b/meta-efl/recipes-efl/e17/e-wm/0001-configure.ac-add-foreign.patch
new file mode 100644
index 000000000..14899d514
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm/0001-configure.ac-add-foreign.patch
@@ -0,0 +1,29 @@
1From 8526270c418a5dc3d737a8eaff315209433f69d2 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Mon, 25 Aug 2014 16:06:03 +0200
4Subject: [PATCH] configure.ac: add foreign
5
6* fixes:
7 | configure.ac:312: error: required file './ABOUT-NLS' not found
8
9Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
10---
11 configure.ac | 2 +-
12 1 file changed, 1 insertion(+), 1 deletion(-)
13
14diff --git a/configure.ac b/configure.ac
15index 62c0f6d..49b290b 100644
16--- a/configure.ac
17+++ b/configure.ac
18@@ -34,7 +34,7 @@ AH_BOTTOM([
19 #endif /* EFL_CONFIG_H__ */
20 ])
21
22-AM_INIT_AUTOMAKE([1.11 dist-bzip2 -Wno-portability])
23+AM_INIT_AUTOMAKE([1.11 dist-bzip2 -Wno-portability foreign])
24 AM_SILENT_RULES([yes])
25
26 AC_USE_SYSTEM_EXTENSIONS
27--
282.0.4
29
diff --git a/meta-efl/recipes-efl/e17/e-wm/applications.menu b/meta-efl/recipes-efl/e17/e-wm/applications.menu
new file mode 100644
index 000000000..ed9b90662
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm/applications.menu
@@ -0,0 +1,105 @@
1<?xml version="1.0"?>
2<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://standards.freedesktop.org/menu-spec/menu-1.0.dtd">
3<Menu>
4 <Name>Applications</Name>
5 <!-- <Directory>Applications.directory</Directory> -->
6
7 <!-- Read standard .directory and .desktop file locations -->
8 <DefaultAppDirs>/usr/share/applications</DefaultAppDirs>
9 <DefaultDirectoryDirs/>
10
11 <Menu>
12 <Name>Office</Name>
13 <Directory>Office.directory</Directory>
14 <Include>
15 <And>
16 <Category>Office</Category>
17 </And>
18 </Include>
19 </Menu>
20
21 <Menu>
22 <Name>Multimedia</Name>
23 <Directory>Multimedia.directory</Directory>
24 <Include>
25 <And>
26 <Category>AudioVideo</Category>
27 </And>
28 </Include>
29 </Menu>
30
31 <Menu>
32 <Name>Graphics</Name>
33 <Directory>Graphics.directory</Directory>
34 <Include>
35 <And>
36 <Category>Graphics</Category>
37 </And>
38 </Include>
39 </Menu>
40
41 <Menu>
42 <Name>Games</Name>
43 <Directory>Games.directory</Directory>
44 <Include>
45 <And>
46 <Or>
47 <Category>Game</Category>
48 <Category>Games</Category>
49 </Or>
50 </And>
51 </Include>
52 </Menu>
53
54 <Menu>
55 <Name>Internet</Name>
56 <Directory>Internet.directory</Directory>
57 <Include>
58 <And>
59 <Or>
60 <Category>Internet</Category>
61 <Category>Network</Category>
62 </Or>
63 </And>
64 </Include>
65 </Menu>
66
67 <Menu>
68 <Name>Settings</Name>
69 <Directory>Settings.directory</Directory>
70 <Include>
71 <And>
72 <Or>
73 <Category>SystemSettings</Category>
74 <Category>Settings</Category>
75 </Or>
76 <Not>
77 <Category>System</Category>
78 </Not>
79 </And>
80 </Include>
81 </Menu>
82
83 <Menu>
84 <Name>Accessories</Name>
85 <Directory>Accessories.directory</Directory>
86 <Include>
87 <And>
88 <Or>
89 <Category>Applications</Category>
90 <Category>Utility</Category>
91 </Or>
92 <Not>
93 <Category>System</Category>
94 <Category>Office</Category>
95 <Category>Internet</Category>
96 <Category>AudioVideo</Category>
97 <Category>Graphics</Category>
98 <Category>Games</Category>
99 </Not>
100 </And>
101 </Include>
102 </Menu>
103
104</Menu>
105
diff --git a/meta-efl/recipes-efl/e17/e-wm/enlightenment_start.oe b/meta-efl/recipes-efl/e17/e-wm/enlightenment_start.oe
new file mode 100644
index 000000000..ff8617275
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm/enlightenment_start.oe
@@ -0,0 +1,9 @@
1#!/bin/sh
2
3E_PROFILE=""
4if [ -r /etc/enlightenment/default_profile ]; then
5 . /etc/enlightenment/default_profile
6fi
7
8renice -2 -p $$
9exec enlightenment_start $E_PROFILE
diff --git a/meta-efl/recipes-efl/e17/e-wm_0.18.8.bb b/meta-efl/recipes-efl/e17/e-wm_0.18.8.bb
new file mode 100644
index 000000000..6b4c9fc54
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm_0.18.8.bb
@@ -0,0 +1,15 @@
1require ${BPN}.inc
2
3SRCNAME = "enlightenment"
4
5S = "${WORKDIR}/${SRCNAME}-${PV}"
6
7SRC_URI = "\
8 ${E_RELEASES}/apps/${SRCNAME}/${SRCNAME}-${SRCVER}.tar.gz \
9 file://enlightenment_start.oe \
10 file://applications.menu \
11 file://0001-Fix-incorrect-message-type.patch \
12"
13
14SRC_URI[md5sum] = "79c9f524e1d0510061c62c4b038a8ece"
15SRC_URI[sha256sum] = "14c9bde4334d2f8b0776c6113d02b923ab159eea1cbf7013489e4f3bf37a51bb"
diff --git a/meta-efl/recipes-efl/e17/e-wm_0.19.1.bb b/meta-efl/recipes-efl/e17/e-wm_0.19.1.bb
new file mode 100644
index 000000000..4c9830fc3
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm_0.19.1.bb
@@ -0,0 +1,20 @@
1require ${BPN}.inc
2
3SRCNAME = "enlightenment"
4
5S = "${WORKDIR}/${SRCNAME}-${PV}"
6
7# couple of modules needed for illume2 (mobile) profile were removed in
8# http://git.enlightenment.org/core/enlightenment.git/commit/src/modules/Makefile.mk?id=1be76d599ca27f820b58b8186c5f73d9844c67ca
9# and replacements aren't included yet, if you want to use e-wm on device with small screen, better stay with 0.18 release
10DEFAULT_PREFERENCE = "-1"
11
12SRC_URI = "\
13 ${E_RELEASES}/apps/${SRCNAME}/${SRCNAME}-${SRCVER}.tar.gz \
14 file://0001-configure.ac-add-foreign.patch \
15 file://enlightenment_start.oe \
16 file://applications.menu \
17"
18
19SRC_URI[md5sum] = "2c5a110496a867253f31cf7ed1a2143a"
20SRC_URI[sha256sum] = "3430d94c3def706de3b421ee48d92f2a475224f2f86111442a5d2d90c2363116"
diff --git a/meta-efl/recipes-efl/e17/e-wm_git.bb b/meta-efl/recipes-efl/e17/e-wm_git.bb
new file mode 100644
index 000000000..4bf1b9693
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/e-wm_git.bb
@@ -0,0 +1,14 @@
1require ${BPN}.inc
2
3PV = "0.18.999+0.19-alpha2+git${SRCPV}"
4DEFAULT_PREFERENCE = "-1"
5
6SRC_URI = " \
7 git://git.enlightenment.org/core/enlightenment.git \
8 file://0001-configure.ac-add-foreign.patch \
9 file://enlightenment_start.oe \
10 file://applications.menu \
11"
12S = "${WORKDIR}/git"
13
14SRCREV = "525b963133d7168226b8e07ba26730212a8b7e82"
diff --git a/meta-efl/recipes-efl/e17/edje-viewer_svn.bb b/meta-efl/recipes-efl/e17/edje-viewer_svn.bb
new file mode 100644
index 000000000..2b927a0dd
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/edje-viewer_svn.bb
@@ -0,0 +1,16 @@
1SUMMARY = "Edje_Viewer is just that"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35 \
4 file://COPYING-PLAIN;md5=e01359041001e8bf24c09acca556e792"
5
6DEPENDS = "elementary"
7PV = "0.0.0+svnr${SRCPV}"
8SRCREV = "${EFL_SRCREV}"
9
10inherit e
11
12SRCNAME = "edje_viewer"
13SRC_URI = "${E_SVN}/trunk;module=${SRCNAME};protocol=http;scmdata=keep"
14S = "${WORKDIR}/${SRCNAME}"
15
16FILES_${PN} += "${datadir}"
diff --git a/meta-efl/recipes-efl/e17/elfe_git.bb b/meta-efl/recipes-efl/e17/elfe_git.bb
new file mode 100644
index 000000000..fcb97a972
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/elfe_git.bb
@@ -0,0 +1,15 @@
1LICENSE = "MIT"
2LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35"
3PV = "0.0.1+gitr${SRCPV}"
4PE = "1"
5
6require e-module.inc
7
8SRC_URI = " \
9 git://git.enlightenment.org/enlightenment/modules/${BPN}.git \
10"
11S = "${WORKDIR}/git"
12
13SRCREV = "1ec0e7713c3ca901014811ff78277d9e2aaac981"
14
15DEPENDS += "elementary"
diff --git a/meta-efl/recipes-efl/e17/elmdentica/configure.patch b/meta-efl/recipes-efl/e17/elmdentica/configure.patch
new file mode 100644
index 000000000..79a981b47
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/elmdentica/configure.patch
@@ -0,0 +1,13 @@
1Index: elmdentica/configure.ac
2===================================================================
3--- elmdentica.orig/configure.ac 2014-07-17 21:46:14.712566207 +0000
4+++ elmdentica/configure.ac 2014-07-17 21:51:34.960574935 +0000
5@@ -3,7 +3,7 @@
6 AM_CONFIG_HEADER(config.h)
7 AC_CONFIG_MACRO_DIR([m4])
8
9-AM_INIT_AUTOMAKE
10+AM_INIT_AUTOMAKE([foreign])
11
12 AC_PROG_CC
13 AC_GNU_SOURCE
diff --git a/meta-efl/recipes-efl/e17/elmdentica_svn.bb b/meta-efl/recipes-efl/e17/elmdentica_svn.bb
new file mode 100644
index 000000000..20a4849ba
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/elmdentica_svn.bb
@@ -0,0 +1,21 @@
1SUMMARY = "A indenti.ca client for E"
2DEPENDS = "glib-2.0 gconf curl elementary sqlite3-native azy"
3LICENSE = "GPLv3+"
4LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
5
6SECTION = "e/apps"
7HOMEPAGE = "http://elmdentica.googlecode.com"
8AUTHOR = "seabra"
9
10inherit e gettext
11SRC_URI = "${E_SVN}/trunk;module=${SRCNAME};protocol=http;scmdata=keep"
12S = "${WORKDIR}/${SRCNAME}"
13
14EXTRA_OECONF = "--with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc"
15
16PV = "0.9.9+svnr${SRCPV}"
17SRCREV = "${EFL_SRCREV}"
18
19RDEPENDS_${PN} = "${PN}-themes"
20
21SRC_URI += "file://configure.patch"
diff --git a/meta-efl/recipes-efl/e17/enjoy/0001-always-use-position-as-percent-and-define-a-1-second.patch b/meta-efl/recipes-efl/e17/enjoy/0001-always-use-position-as-percent-and-define-a-1-second.patch
new file mode 100644
index 000000000..09624503b
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/enjoy/0001-always-use-position-as-percent-and-define-a-1-second.patch
@@ -0,0 +1,133 @@
1From 751505501e0db31cf766ec0ae95a6968b4d1eb93 Mon Sep 17 00:00:00 2001
2From: Alban Browaeys <prahal@yahoo.com>
3Date: Wed, 5 Sep 2012 02:58:26 +0000
4Subject: [PATCH] always use position as percent and define a 1 seconds
5 tolerance.
6
7Fix "reverb" effect: ie loop between setting the slider to match
8the position and handling slider to position (seek).
9---
10 data/themes/default.edc | 8 +++-----
11 src/bin/win.c | 28 ++++++++++++++++++++++------
12 2 files changed, 25 insertions(+), 11 deletions(-)
13
14diff --git a/data/themes/default.edc b/data/themes/default.edc
15index ebf8ba4..7a906b1 100644
16--- a/data/themes/default.edc
17+++ b/data/themes/default.edc
18@@ -186,7 +186,6 @@ collections {
19 group {
20 name: "nowplaying";
21 script {
22- public cur_length;
23 public mute;
24
25 public get_time_str(Float:time, time_str[6])
26@@ -201,16 +200,15 @@ collections {
27 new Float:position = getfarg(2);
28 new Float:length = getfarg(3);
29 if (length > 0)
30- external_param_set_float(PART:"progress.slider", "value", position / length * 100);
31+ external_param_set_float(PART:"progress.slider", "value", position * 100);
32 else
33 external_param_set_float(PART:"progress.slider", "value", 0);
34
35 new time_str[6];
36- get_time_str(position, time_str);
37+ get_time_str(position * length, time_str);
38 set_text(PART:"ejy.text.current_time", time_str);
39 get_time_str(length, time_str);
40 set_text(PART:"ejy.text.total_time", time_str);
41- set_float(cur_length, length);
42 } else if (type == MSG_INT && id == MSG_SHUFFLE) {
43 external_param_set_bool(PART:"buttons.shuffle", "state", getarg(2));
44 } else if (type == MSG_INT && id == MSG_LOOP) {
45@@ -689,7 +687,7 @@ collections {
46 source: "progress.slider";
47 signal: "changed";
48 script {
49- send_message(MSG_FLOAT, MSG_POSITION, (external_param_get_float(PART:"progress.slider", "value") * get_float(cur_length) / 100));
50+ send_message(MSG_FLOAT, MSG_POSITION, (external_param_get_float(PART:"progress.slider", "value") / 100));
51 }
52 }
53 program {
54diff --git a/src/bin/win.c b/src/bin/win.c
55index 2f65953..428e268 100644
56--- a/src/bin/win.c
57+++ b/src/bin/win.c
58@@ -194,8 +194,8 @@ _win_play_eval(Win *w)
59 {
60 Edje_Message_Float_Set *mf;
61
62- w->play.position = emotion_object_position_get(w->emotion);
63 w->play.length = emotion_object_play_length_get(w->emotion);
64+ w->play.position = emotion_object_position_get(w->emotion) / w->play.length;
65
66 if ((w->song) && (w->song->length != (int)w->play.length))
67 db_song_length_set(w->db, w->song, w->play.length);
68@@ -542,8 +542,14 @@ _win_edje_msg(void *data, Evas_Object *o __UNUSED__, Edje_Message_Type type, int
69 else
70 {
71 Edje_Message_Float *m = msg;
72+
73+ if ((((m->val - w->play.position) * w->play.length) < 1.0)
74+ && (((w->play.position - m->val) * w->play.length) < 1.0))
75+ return;
76+
77 w->play.position = m->val;
78- emotion_object_position_set(w->emotion, w->play.position);
79+ emotion_object_position_set(w->emotion, w->play.position
80+ * w->play.length);
81 ecore_event_add(ENJOY_EVENT_POSITION_CHANGE, NULL, NULL, NULL);
82 }
83 break;
84@@ -617,16 +623,21 @@ enjoy_control_seek(uint64_t position)
85 {
86 Win *w = &_win;
87 double seek_to;
88+ double new_pos = w->play.length / ((double)position / 1e6);
89
90 if (!w->db) return;
91- seek_to = w->play.position + w->play.length / ((double)position / 1e6);
92+
93+ if ((((new_pos - w->play.position) * w->play.length) < 1.0)
94+ && (((w->play.position - new_pos) * w->play.length) < 1.0)) return;
95+
96+ seek_to = w->play.position + new_pos;
97 if (seek_to <= 0.0)
98 seek_to = 0.0;
99 else if (seek_to >= 1.0)
100 seek_to = 1.0;
101
102 w->play.position = seek_to;
103- emotion_object_position_set(w->emotion, w->play.position);
104+ emotion_object_position_set(w->emotion, w->play.position * w->play.length);
105 ecore_event_add(ENJOY_EVENT_POSITION_CHANGE, NULL, NULL, NULL);
106 }
107
108@@ -692,15 +703,20 @@ EAPI void
109 enjoy_position_set(int32_t position)
110 {
111 Win *w = &_win;
112+ double new_pos = w->play.length / ((double)position / 1e6);
113
114 if (!w->db) return;
115- w->play.position = w->play.length / ((double)position / 1e6);
116+
117+ if ((((new_pos - w->play.position) * w->play.length) < 1.0)
118+ && (((w->play.position - new_pos) * w->play.length) < 1.0)) return;
119+
120+ w->play.position = new_pos;
121 if (w->play.position < 0.0)
122 w->play.position = 0.0;
123 else if (w->play.position > 1.0)
124 w->play.position = 1.0;
125
126- emotion_object_position_set(w->emotion, w->play.position);
127+ emotion_object_position_set(w->emotion, w->play.position * w->play.length);
128 ecore_event_add(ENJOY_EVENT_POSITION_CHANGE, NULL, NULL, NULL);
129 }
130
131--
1321.8.5.2
133
diff --git a/meta-efl/recipes-efl/e17/enjoy/configure.patch b/meta-efl/recipes-efl/e17/enjoy/configure.patch
new file mode 100644
index 000000000..6e0ed7461
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/enjoy/configure.patch
@@ -0,0 +1,13 @@
1Index: git/configure.ac
2===================================================================
3--- git.orig/configure.ac 2014-07-17 21:48:51.284570474 +0000
4+++ git/configure.ac 2014-07-17 21:53:39.104578318 +0000
5@@ -26,7 +26,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.6 dist-bzip2)
10+AM_INIT_AUTOMAKE([dist-bzip2 foreign])
11 AC_CONFIG_HEADERS(config.h)
12 _XTERM_COLORS
13 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
diff --git a/meta-efl/recipes-efl/e17/enjoy_git.bb b/meta-efl/recipes-efl/e17/enjoy_git.bb
new file mode 100644
index 000000000..297cbd523
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/enjoy_git.bb
@@ -0,0 +1,48 @@
1SUMMARY = "Enjoy music player"
2LICENSE = "LGPLv3"
3LIC_FILES_CHKSUM = "file://COPYING;md5=6a6a8e020838b23406c81b19c1d46df6"
4DEPENDS = "evas ecore edje elementary emotion lightmediascanner eldbus gst-plugins-good"
5
6SRCREV = "aa8fec69e885eec048a849c2b34059ec58404e02"
7PV = "0.1.0+gitr${SRCPV}"
8
9#1st needed for all formats
10#2nd needed for mp3 playback
11#3d needed for ogg playback
12#4th needed for flac playback
13#5th needed binary to create db
14RDEPENDS_${PN} += "\
15 gst-plugins-base-typefindfunctions gst-plugins-base-playbin gst-plugins-base-volume gst-plugins-base-decodebin2 gst-plugins-good-autodetect \
16 gst-plugins-base-ogg gst-plugins-base-ivorbisdec \
17 gst-plugins-good-flac \
18 lightmediascanner-test \
19"
20
21inherit e gettext
22SRC_URI = " \
23 git://git.enlightenment.org/apps/enjoy.git \
24 file://0001-always-use-position-as-percent-and-define-a-1-second.patch \
25 file://configure.patch \
26"
27S = "${WORKDIR}/git"
28
29FILES_${PN} += "${datadir}/icons/"
30
31EXTRA_OECONF = "\
32 --with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc \
33"
34
35PACKAGECONFIG[mad] = ",,gst-plugins-ugly,gst-plugins-ugly-mad"
36PACKAGECONFIG[id3demux] = ",,,gst-plugins-good-id3demux"
37
38do_configure_prepend() {
39 autopoint || touch config.rpath
40}
41
42pkg_postinst_${PN} () {
43 echo "enjoy: SCAN and LIBRARY MANAGER are not implemeted yet!"
44 echo "enjoy: Meanwhile please run:"
45 echo "enjoy: test-lms -m mono -p id3 -i 5000 -s /path/to/your/music/dir /home/root/.config/enjoy/media.db"
46 echo "enjoy:"
47 echo "enjoy: Use test-lms -P to see available formats that can be scanned"
48}
diff --git a/meta-efl/recipes-efl/e17/ephoto/configure.patch b/meta-efl/recipes-efl/e17/ephoto/configure.patch
new file mode 100644
index 000000000..59466f8af
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/ephoto/configure.patch
@@ -0,0 +1,13 @@
1Index: ephoto/configure.ac
2===================================================================
3--- ephoto.orig/configure.ac 2014-07-17 21:48:51.028570467 +0000
4+++ ephoto/configure.ac 2014-07-17 21:52:56.120577146 +0000
5@@ -27,7 +27,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.6 dist-bzip2)
10+AM_INIT_AUTOMAKE([dist-bzip2 foreign])
11 AM_CONFIG_HEADER(src/bin/config.h)
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
13
diff --git a/meta-efl/recipes-efl/e17/ephoto_svn.bb b/meta-efl/recipes-efl/e17/ephoto_svn.bb
new file mode 100644
index 000000000..3255ab835
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/ephoto_svn.bb
@@ -0,0 +1,19 @@
1LICENSE = "MIT GPL-3.0"
2PV = "0.1.0+svnr${SRCREV}"
3PR = "${INC_PR}.0"
4
5LIC_FILES_CHKSUM = "file://COPYING;md5=fdffcddb366d0cc78e0e46c4ea70c8d9 \
6 file://COPYING.icons;md5=8f0e2cd40e05189ec81232da84bd6e1a"
7
8require e-module.inc
9
10inherit gettext
11
12DEPENDS += "elementary ethumb ecore eio"
13
14SRCNAME = "${PN}"
15
16# autotools-brokensep
17B = "${S}"
18
19SRC_URI += "file://configure.patch"
diff --git a/meta-efl/recipes-efl/e17/eve/0001-eve-theme-updated-for-Openmoko-Freerunner-screen.patch b/meta-efl/recipes-efl/e17/eve/0001-eve-theme-updated-for-Openmoko-Freerunner-screen.patch
new file mode 100644
index 000000000..a3c5cdaaa
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/eve/0001-eve-theme-updated-for-Openmoko-Freerunner-screen.patch
@@ -0,0 +1,102 @@
1From 203aabbb95a98fa455363f78ff07e2ed217b0086 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= <mail@3v1n0.net>
3Date: Wed, 17 Nov 2010 16:38:47 +0100
4Subject: [PATCH 1/2] eve: theme updated for Openmoko Freerunner screen
5
6---
7 data/themes/default.edc | 24 +++++++++++-------------
8 1 file changed, 11 insertions(+), 13 deletions(-)
9
10diff --git a/data/themes/default.edc b/data/themes/default.edc
11index feeac4f..848ca5c 100644
12--- a/data/themes/default.edc
13+++ b/data/themes/default.edc
14@@ -1,8 +1,8 @@
15-#define TOP_PANEL_HEIGHT 64
16+#define TOP_PANEL_HEIGHT 80
17 #define BOTTOM_PANEL_HEIGHT 85
18 #define TOOLBAR_ITEMS 5
19 #define TOOLBAR_MIDDLE_ITEM 3
20-#define TOOLBAR_ITEM_SIZE 90
21+#define TOOLBAR_ITEM_SIZE 87
22 #define URLBAR_ITEM_SIZE 40
23
24 #define TOOLBAR_POSITION(_item_number) ((_item_number)*(TOOLBAR_ITEM_SIZE)-((TOOLBAR_ITEM_SIZE)*(TOOLBAR_MIDDLE_ITEM)))
25@@ -295,7 +295,6 @@ collections {
26 type: RECT;
27 description { state: "default" 0.0;
28 color: 0 0 0 255;
29- min: 240 320;
30 }
31 }
32 }
33@@ -526,7 +525,6 @@ collections {
34 type: RECT;
35 description { state: "default" 0.0;
36 color: 0 0 0 255;
37- min: 240 320;
38 }
39 }
40 part { name: "view";
41@@ -920,17 +918,17 @@ collections {
42 type: IMAGE;
43 description { state: "default" 0.0;
44 visible: 0;
45- min: 30 27;
46- max: 30 27;
47+ min: 80 78;
48+ max: 80 78;
49 fixed: 1 1;
50 image.normal: "panel-top-triangle.png";
51 rel1 {
52 relative: 1.0 0.0;
53- offset: 60 60;
54+ offset: 0 0;
55 }
56 rel2 {
57 relative: 1.0 0.0;
58- offset: 60 60;
59+ offset: 0 0;
60 }
61 }
62 description { state: "visible" 0.0;
63@@ -939,11 +937,11 @@ collections {
64 image.normal: "panel-top-triangle.png";
65 rel1 {
66 relative: 1.0 0.0;
67- offset: -15 13;
68+ offset: -40 38;
69 }
70 rel2 {
71 relative: 1.0 0.0;
72- offset: -15 13;
73+ offset: -40 38;
74 }
75 }
76 description { state: "pressed" 0.0;
77@@ -1033,11 +1031,11 @@ collections {
78 rel2 {
79 to_y: "panel-top";
80 relative: 1.0 0.0;
81- offset: -1 24;
82+ offset: -1 26;
83 }
84 text {
85 font: "Sans,Edje-Vera";
86- size: 8;
87+ size: 11;
88 text: "Untitled";
89 min: 0 1;
90 align: 0.5 0.5;
91@@ -1053,7 +1051,7 @@ collections {
92 rel1 {
93 to_y: "panel-top";
94 relative: 0.0 0.0;
95- offset: (URLBAR_ITEM_SIZE+20) 68;
96+ offset: (URLBAR_ITEM_SIZE+20) 70;
97 }
98 rel2 {
99 to_y: "panel-top";
100--
1011.9.1
102
diff --git a/meta-efl/recipes-efl/e17/eve/0002-adapt-to-webkit-efl-changes.patch b/meta-efl/recipes-efl/e17/eve/0002-adapt-to-webkit-efl-changes.patch
new file mode 100644
index 000000000..4b5e64ee5
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/eve/0002-adapt-to-webkit-efl-changes.patch
@@ -0,0 +1,109 @@
1From c1cb2a7b6d8b4661fde442ea4725df6842a94816 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Fri, 18 Apr 2014 11:52:18 +0200
4Subject: [PATCH 2/2] adapt to webkit-efl changes
5
6WIP: just fixes the build, probably doesn't render correctly
7
8https://trac.webkit.org/changeset/164168
9removed cairo.h from public headers and ewk_view_paint_contents
10
11https://trac.webkit.org/changeset/162581
12removed ewk_view_pre_render methods (with whole tiled support)
13
14https://git.enlightenment.org/core/elementary.git/commit/?id=0e465290be2016f12adcbc8c8d74645b3e6a1d9a
15ewk_view_tiled_smart_set is gone and ewk_view_single_smart_set is
16ewk_view_smart_set
17
18Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
19---
20 src/bin/chrome.c | 4 +++-
21 src/bin/view.c | 22 +++++++---------------
22 2 files changed, 10 insertions(+), 16 deletions(-)
23
24diff --git a/src/bin/chrome.c b/src/bin/chrome.c
25index ee8f0c4..b46b29d 100644
26--- a/src/bin/chrome.c
27+++ b/src/bin/chrome.c
28@@ -5,6 +5,8 @@
29 #include <stdio.h>
30 #include <string.h>
31
32+#include <cairo.h>
33+
34 #include <Eina.h>
35 #include <Elementary.h>
36
37@@ -1997,7 +1999,7 @@ view_screenshot_add(Evas *evas, const Evas_Object *view)
38 if (cairo_status(cairo) != CAIRO_STATUS_SUCCESS)
39 goto error_cairo_create;
40
41- if (!ewk_view_paint_contents(priv, cairo, &rect))
42+ if (!ewk_view_screenshot_contents_get(priv, &rect, 1))
43 {
44 evas_object_del(img);
45 img = NULL;
46diff --git a/src/bin/view.c b/src/bin/view.c
47index 54de6c1..2b07511 100644
48--- a/src/bin/view.c
49+++ b/src/bin/view.c
50@@ -335,7 +335,7 @@ _view_load_finished(void *data, Evas_Object *view, void *event_info __UNUSED__)
51 h *= 2;
52
53 INF("load finished, pre-render %d,%d+%dx%d at %0.2f", x, y, w, h, zoom);
54- ewk_view_pre_render_region(view, x, y, w, h, zoom);
55+ //ewk_view_pre_render_region(view, x, y, w, h, zoom);
56 }
57
58 /* stop animators, we changed page */
59@@ -435,7 +435,7 @@ _view_pan_pre_render(View_Smart_Data *sd, Evas_Coord dx, Evas_Coord dy)
60
61 INF("pre-render region %d,%d+%dx%d at %0.2f (viewport=%d,%d+%dx%d)",
62 px, py, pw, ph, zoom, x, y, w, h);
63- ewk_view_pre_render_region(sd->base.self, px, py, pw, ph, zoom);
64+ //ewk_view_pre_render_region(sd->base.self, px, py, pw, ph, zoom);
65 }
66
67 static unsigned int
68@@ -611,7 +611,7 @@ _view_pan_start(View_Smart_Data *sd, const Evas_Event_Mouse_Down *ev)
69
70 sd->pan.last_move = *p;
71
72- ewk_view_pre_render_cancel(sd->base.self);
73+ //ewk_view_pre_render_cancel(sd->base.self);
74
75 /* register function to collect samples and apply scrolls at fixed interval*/
76 if (!sd->animator.pan)
77@@ -816,7 +816,7 @@ _view_zoom_start(View_Smart_Data *sd, const Evas_Event_Mouse_Down *ev)
78 Evas_Coord cw, ch, vw, vh;
79 float z, zx, zy;
80
81- ewk_view_pre_render_cancel(sd->base.self);
82+ //ewk_view_pre_render_cancel(sd->base.self);
83
84 /* remember starting point so we have a reference */
85 sd->zoom.start.zoom = ewk_frame_page_zoom_get(frame);
86@@ -1512,17 +1512,9 @@ view_add(Evas_Object *parent, Backing_Store bs)
87 /* create ewk_view_single subclass, this is done only once! */
88 static Ewk_View_Smart_Class api = EWK_VIEW_SMART_CLASS_INIT_NAME_VERSION("EWK_View_Demo");
89
90- /* set current and parent apis to vanilla ewk_view_single methods */
91- if (bs == BACKING_STORE_TILED)
92- {
93- ewk_view_tiled_smart_set(&api);
94- ewk_view_tiled_smart_set(&_parent_sc);
95- }
96- else
97- {
98- ewk_view_single_smart_set(&api);
99- ewk_view_single_smart_set(&_parent_sc);
100- }
101+ /* set current and parent apis to vanilla ewk_view methods */
102+ ewk_view_smart_set(&api);
103+ ewk_view_smart_set(&_parent_sc);
104
105 /* override methods we want custom behavior */
106 api.sc.add = _view_smart_add;
107--
1081.9.1
109
diff --git a/meta-efl/recipes-efl/e17/eve_git.bb b/meta-efl/recipes-efl/e17/eve_git.bb
new file mode 100644
index 000000000..7879d6a8f
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/eve_git.bb
@@ -0,0 +1,34 @@
1SUMMARY = "Enlightenment Web Browser"
2LICENSE = "LGPLv3"
3LIC_FILES_CHKSUM = "file://COPYING;md5=6a6a8e020838b23406c81b19c1d46df6"
4DEPENDS = "evas ecore edje elementary webkit-efl eldbus"
5
6PE = "1"
7PV = "0.3.0+gitr${SRCPV}"
8SRCREV = "7bd6549982f4fc5e26e5d11e6c536601358892e3"
9
10# webkit-efl isn't available for < armv7a
11COMPATIBLE_MACHINE = "(-)"
12COMPATIBLE_MACHINE_i586 = "(.*)"
13COMPATIBLE_MACHINE_x86-64 = "(.*)"
14COMPATIBLE_MACHINE_armv7a = "(.*)"
15
16inherit e gettext
17SRC_URI = " \
18 git://git.enlightenment.org/apps/${BPN}.git \
19 file://0001-eve-theme-updated-for-Openmoko-Freerunner-screen.patch \
20 file://0002-adapt-to-webkit-efl-changes.patch \
21"
22S = "${WORKDIR}/git"
23
24do_configure_prepend() {
25 autopoint || touch config.rpath
26}
27
28EXTRA_OECONF = "\
29 --with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc \
30"
31
32FILES_${PN} += "\
33 ${datadir}/icons/eve.png \
34"
diff --git a/meta-efl/recipes-efl/e17/exalt-client/configure.patch b/meta-efl/recipes-efl/e17/exalt-client/configure.patch
new file mode 100644
index 000000000..d4ff801ce
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/exalt-client/configure.patch
@@ -0,0 +1,28 @@
1Index: exalt-client/configure.ac
2===================================================================
3--- exalt-client.orig/configure.ac 2014-07-17 21:46:14.712566207 +0000
4+++ exalt-client/configure.ac 2014-07-17 21:47:56.880568991 +0000
5@@ -10,7 +10,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.8)
10+AM_INIT_AUTOMAKE([foreign])
11 AM_CONFIG_HEADER(config.h)
12
13 AC_PROG_CC
14@@ -29,7 +29,6 @@
15
16 m4_ifdef([AM_GNU_GETTEXT], [
17 AM_GNU_GETTEXT([external])
18-po_makefile_in=po/Makefile.in
19 AM_CONDITIONAL([HAVE_PO], [true])
20 ],[
21 AM_CONDITIONAL([HAVE_PO], [false])
22@@ -101,6 +100,5 @@
23 src/Makefile
24 module.desktop
25 e_modules-exalt-client.spec
26-$po_makefile_in
27 ], [
28 ])
diff --git a/meta-efl/recipes-efl/e17/exalt-client_svn.bb b/meta-efl/recipes-efl/e17/exalt-client_svn.bb
new file mode 100644
index 000000000..f70860154
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/exalt-client_svn.bb
@@ -0,0 +1,25 @@
1LICENSE = "LGPL-2.0"
2LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24"
3
4PV = "0.0.1+svnr${SRCPV}"
5
6require e-module.inc
7
8DEPENDS += "elementary exalt edje-native"
9
10CFLAGS += " -I${STAGING_INCDIR}/exalt -I${STAGING_INCDIR}/exalt_dbus"
11
12do_configure_prepend() {
13 sed -i -e /po/d ${S}/configure.ac
14 sed -i -e s:\ po::g ${S}/Makefile.am
15}
16
17FILES_${PN} += "${libdir}/enlightenment/modules/*/*.desktop \
18 ${libdir}/enlightenment/modules/*/*.edj \
19 ${libdir}/enlightenment/modules/*/*/*.so"
20
21FILES_${PN}-staticdev += "${libdir}/enlightenment/modules/*/*/*.a"
22FILES_${PN}-dev += "${libdir}/enlightenment/modules/*/*/*.la"
23FILES_${PN}-dbg += "${libdir}/enlightenment/modules/*/*/.debug"
24
25SRC_URI += "file://configure.patch" \ No newline at end of file
diff --git a/meta-efl/recipes-efl/e17/exalt_svn.bb b/meta-efl/recipes-efl/e17/exalt_svn.bb
new file mode 100644
index 000000000..1f1c8505d
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/exalt_svn.bb
@@ -0,0 +1,34 @@
1SUMMARY = "Exalt is a network manager for the windows manager Enlightenment DR17"
2HOMEPAGE = "http://watchwolf.fr/wiki/doku.php?id=exalt"
3
4LICENSE = "LGPLv2.1"
5LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24"
6
7DEPENDS = "elementary vpnc wpa-supplicant ecore eet edbus"
8RDEPENDS_${PN} = "vpnc wpa-supplicant"
9
10PV = "0.9+svnr${SRCPV}"
11SRCREV = "${EFL_SRCREV}"
12
13inherit e
14SRC_URI = "${E_SVN}/trunk;module=${SRCNAME};protocol=http;scmdata=keep"
15S = "${WORKDIR}/${SRCNAME}"
16
17EXTRA_OECONF = " \
18--with-wpa_supplicant=${sbindir}/wpa_supplicant \
19--with-vpnc=${sbindir}/vpnc \
20--with-vpnc-disconnect=${sbindir}/vpnc-disconnect \
21"
22
23do_install_append() {
24 # install dbus config file
25 install -d ${D}${sysconfdir}/dbus-1/system.d/
26 install -m 0644 ${S}/data/daemon/dbus/exalt.conf ${D}${sysconfdir}/dbus-1/system.d/exalt.conf
27
28 # install dbus service file
29 install -d ${D}${datadir}/dbus-1/system-services/
30 install -m 0644 ${B}/org.e.Exalt.service ${D}${datadir}/dbus-1/system-services/
31}
32
33FILES_${PN} += "${datadir}/dbus-1"
34
diff --git a/meta-efl/recipes-efl/e17/exquisite-theme-illume.bb b/meta-efl/recipes-efl/e17/exquisite-theme-illume.bb
new file mode 100644
index 000000000..5948e2073
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/exquisite-theme-illume.bb
@@ -0,0 +1,35 @@
1DDESCRIPTION = "A theme for exquisite"
2LICENSE = "MIT BSD"
3LIC_FILES_CHKSUM = "file://${WORKDIR}/LICENSE;md5=f523ab5986cc79b52a90d2ac3d5454a2"
4SECTION = "x11"
5DEPENDS = "edje-native"
6PV = "1.0+svnr${SRCPV}"
7SRCREV = "${EFL_SRCREV}"
8
9inherit e-base update-alternatives allarch
10
11ALTERNATIVE_NAME = "exquisite-config"
12ALTERNATIVE_LINK = "${sysconfdir}/exquisite/config"
13ALTERNATIVE_PATH = "${sysconfdir}/exquisite/config-illume"
14ALTERNATIVE_PRIORITY = "10"
15
16SRCNAME = "b_and_w"
17
18SRC_URI = "${E_SVN}/trunk/THEMES;module=${SRCNAME};protocol=http \
19 file://LICENSE \
20"
21S = "${WORKDIR}/${SRCNAME}"
22
23do_compile() {
24 ${STAGING_BINDIR_NATIVE}/edje_cc exquisite.edc illume.edj
25}
26
27do_install() {
28 install -d ${D}${sysconfdir}/exquisite
29 install -d ${D}${datadir}/exquisite/data/themes
30 install -m 0644 ${S}/illume.edj ${D}${datadir}/exquisite/data/themes/
31 echo 'THEME="-t illume"' > ${D}${sysconfdir}/exquisite/config-illume
32}
33
34CONFFILES_${PN} = "${sysconfdir}/exquisite/config-illume"
35FILES_${PN} = "${sysconfdir}/exquisite ${datadir}/exquisite/data/themes"
diff --git a/meta-efl/recipes-efl/e17/exquisite-theme-illume/LICENSE b/meta-efl/recipes-efl/e17/exquisite-theme-illume/LICENSE
new file mode 100644
index 000000000..61bb2f603
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/exquisite-theme-illume/LICENSE
@@ -0,0 +1,25 @@
1Copyright notice for Enlightenment:
2
3Copyright (C) 2000-2010 Carsten Haitzler and various contributors (see AUTHORS)
4
5All rights reserved.
6
7Redistribution and use in source and binary forms, with or without
8modification, are permitted provided that the following conditions are met:
9
10 1. Redistributions of source code must retain the above copyright
11 notice, this list of conditions and the following disclaimer.
12 2. Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15
16THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
17INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
18FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
22OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
23LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
25EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/meta-efl/recipes-efl/e17/exquisite/exquisite-init b/meta-efl/recipes-efl/e17/exquisite/exquisite-init
new file mode 100644
index 000000000..2de6774ff
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/exquisite/exquisite-init
@@ -0,0 +1,40 @@
1#!/bin/sh
2
3for x in $(cat /proc/cmdline); do
4 case $x in
5 splash=false)
6 echo "Splash Disabled"
7 exit 0;
8 ;;
9 esac
10done
11
12. /etc/init.d/functions
13
14### Default config here - gets overriden later
15THEME="-t default"
16FPS="-fps 30"
17### Override config - if there is a config file - load it.
18if test -f /etc/exquisite/config; then
19 . /etc/exquisite/config
20fi
21
22args=''
23case `machine_id` in
24 "hp_ipaq_h3100"|"hp_ipaq_h3800")
25 args='-rot 90' ;;
26 "hp_ipaq_3600"|"hp_ipaq_3700"|"hp_ipaq_h3900"|"htc_universal"|*collie|*poodle|*akita|*spitz|*borzoi)
27 args='-rot 270' ;;
28esac
29args=$args" $FPS $THEME"
30
31export EXDIR=/mnt/.splash
32export EXQUISITE_IPC=$EXDIR/exquisite
33mount tmpfs -t tmpfs $EXDIR -o,size=40k
34exquisite -fb -fs $args &
35
36exquisite-write -wait 120
37exquisite-write "PULSATE"
38setterm -blank 0
39setterm -powersave off
40setterm -powerdown 0
diff --git a/meta-efl/recipes-efl/e17/exquisite/splashfuncs b/meta-efl/recipes-efl/e17/exquisite/splashfuncs
new file mode 100644
index 000000000..ada2a96dd
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/exquisite/splashfuncs
@@ -0,0 +1,29 @@
1status() {
2 if type splash-write >/dev/null 2>&1; then
3 (TMPDIR="/mnt/.splash" EXQUISITE_IPC="$TMPDIR/exquisite" splash-write "$1" || true) &
4 fi
5}
6
7status_position() {
8 status "PROGRESS $1"
9}
10
11status_title() {
12 status "TITLE $1"
13}
14
15status_text() {
16 if test -n "$1"; then
17 status "MSG $1"
18 else
19 status "CLEAR"
20 fi
21}
22
23status_pulse() {
24 status "PULSATE"
25}
26
27status_tick() {
28 status "TICK"
29}
diff --git a/meta-efl/recipes-efl/e17/exquisite_svn.bb b/meta-efl/recipes-efl/e17/exquisite_svn.bb
new file mode 100644
index 000000000..dc46a94ab
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/exquisite_svn.bb
@@ -0,0 +1,41 @@
1SUMMARY = "A psplash replacement for display"
2LICENSE = "MIT BSD"
3LIC_FILES_CHKSUM = "file://COPYING;md5=14defa372a91118e755133bc8e6aff83"
4DEPENDS = "eet evas ecore embryo edje"
5PV = "0.0.1+svnr${SRCPV}"
6SRCREV = "${EFL_SRCREV}"
7RRECOMMENDS_${PN} = "exquisite-themes"
8RCONFLICTS_${PN} = "psplash virtual-psplash"
9
10SRCNAME = "exquisite"
11
12inherit e
13SRC_URI = "${E_SVN}/trunk;module=${SRCNAME};protocol=http;scmdata=keep"
14S = "${WORKDIR}/${SRCNAME}"
15
16EXTRA_OECONF = "--with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc"
17
18SRC_URI += "file://exquisite-init"
19SRC_URI += "file://splashfuncs"
20
21inherit update-rc.d
22
23do_install_prepend() {
24 install -d ${D}/mnt/.splash/
25 install -d ${D}${sysconfdir}/init.d
26 install -m 0755 ${WORKDIR}/exquisite-init ${D}${sysconfdir}/init.d/exquisite
27 install -d ${D}${sysconfdir}/default
28 install -m 0755 ${WORKDIR}/splashfuncs ${D}${sysconfdir}/default/splashfuncs
29 install -d ${D}${bindir}
30 ln -s exquisite-write ${D}${bindir}/splash-write
31}
32
33
34do_install_append() {
35 rm -rf ${D}${datadir}/exquisite/data/fonts/*
36}
37
38INITSCRIPT_NAME = "exquisite"
39INITSCRIPT_PARAMS = "start 01 S . stop 20 0 1 6 ."
40
41FILES_${PN} += "/mnt/.splash/"
diff --git a/meta-efl/recipes-efl/e17/flame/configure.patch b/meta-efl/recipes-efl/e17/flame/configure.patch
new file mode 100644
index 000000000..87c85de9f
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/flame/configure.patch
@@ -0,0 +1,13 @@
1Index: cpu/configure.ac
2===================================================================
3--- cpu.orig/configure.ac 2014-07-17 20:39:48.000000000 +0000
4+++ cpu/configure.ac 2014-07-17 21:39:55.320555868 +0000
5@@ -10,7 +10,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.6)
10+AM_INIT_AUTOMAKE([foreign])
11 AM_CONFIG_HEADER(config.h)
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
13
diff --git a/meta-efl/recipes-efl/e17/flame_svn.bb b/meta-efl/recipes-efl/e17/flame_svn.bb
new file mode 100644
index 000000000..58c79a840
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/flame_svn.bb
@@ -0,0 +1,15 @@
1LICENSE = "MIT"
2LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35 \
3 file://COPYING-PLAIN;md5=c910b645eda0005ccec46f75203dc96e"
4
5PV = "0.0.3+svnr${SRCPV}"
6PR = "${INC_PR}.0"
7
8require e-module.inc
9
10do_configure_prepend() {
11 sed -i -e /po/d ${S}/configure.ac
12 sed -i -e s:\ po::g ${S}/Makefile.am
13}
14
15SRC_URI += "file://configure.patch"
diff --git a/meta-efl/recipes-efl/e17/forecasts/configure.patch b/meta-efl/recipes-efl/e17/forecasts/configure.patch
new file mode 100644
index 000000000..87c85de9f
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/forecasts/configure.patch
@@ -0,0 +1,13 @@
1Index: cpu/configure.ac
2===================================================================
3--- cpu.orig/configure.ac 2014-07-17 20:39:48.000000000 +0000
4+++ cpu/configure.ac 2014-07-17 21:39:55.320555868 +0000
5@@ -10,7 +10,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.6)
10+AM_INIT_AUTOMAKE([foreign])
11 AM_CONFIG_HEADER(config.h)
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
13
diff --git a/meta-efl/recipes-efl/e17/forecasts_svn.bb b/meta-efl/recipes-efl/e17/forecasts_svn.bb
new file mode 100644
index 000000000..473bdb9d4
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/forecasts_svn.bb
@@ -0,0 +1,10 @@
1LICENSE = "MIT"
2LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35 \
3 file://COPYING-PLAIN;md5=51328cfb73bfec3eed7cfd3dbed73988"
4
5PV = "0.2.0+svnr${SRCREV}"
6PR = "${INC_PR}.0"
7
8require e-module.inc
9
10SRC_URI += "file://configure.patch"
diff --git a/meta-efl/recipes-efl/e17/illume-keyboards-shr/0001-Makefile-update-KEYBOARDS_DIR-for-new-illume2.patch b/meta-efl/recipes-efl/e17/illume-keyboards-shr/0001-Makefile-update-KEYBOARDS_DIR-for-new-illume2.patch
new file mode 100644
index 000000000..b18a69b0b
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/illume-keyboards-shr/0001-Makefile-update-KEYBOARDS_DIR-for-new-illume2.patch
@@ -0,0 +1,23 @@
1From 9316e3973c44b981e73b953b2861060c6902de47 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Mon, 23 Aug 2010 12:54:05 +0200
4Subject: [PATCH] Makefile: update KEYBOARDS_DIR for new illume2
5
6---
7 Makefile | 2 +-
8 1 files changed, 1 insertions(+), 1 deletions(-)
9
10diff --git a/Makefile b/Makefile
11index 46e9420..3d8757c 100644
12--- a/Makefile
13+++ b/Makefile
14@@ -1,5 +1,5 @@
15
16-INSTBASE = /usr/lib/enlightenment/modules/illume/keyboards
17+INSTBASE = /usr/lib/enlightenment/modules/illume-keyboard/keyboards
18
19 FILES-arabic = Arabic.kbd Arabic.png
20 FILES-persian = Persian.kbd Persian.png
21--
221.7.2
23
diff --git a/meta-efl/recipes-efl/e17/illume-keyboards-shr/LICENSE b/meta-efl/recipes-efl/e17/illume-keyboards-shr/LICENSE
new file mode 100644
index 000000000..61bb2f603
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/illume-keyboards-shr/LICENSE
@@ -0,0 +1,25 @@
1Copyright notice for Enlightenment:
2
3Copyright (C) 2000-2010 Carsten Haitzler and various contributors (see AUTHORS)
4
5All rights reserved.
6
7Redistribution and use in source and binary forms, with or without
8modification, are permitted provided that the following conditions are met:
9
10 1. Redistributions of source code must retain the above copyright
11 notice, this list of conditions and the following disclaimer.
12 2. Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15
16THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
17INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
18FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
22OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
23LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
25EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/meta-efl/recipes-efl/e17/illume-keyboards-shr_git.bb b/meta-efl/recipes-efl/e17/illume-keyboards-shr_git.bb
new file mode 100644
index 000000000..55f3282b7
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/illume-keyboards-shr_git.bb
@@ -0,0 +1,98 @@
1SECTION = "x11/data"
2
3SRC_URI = "git://git.shr-project.org/repo/illume-keyboards.git;protocol=http;branch=master \
4 file://0001-Makefile-update-KEYBOARDS_DIR-for-new-illume2.patch \
5 file://LICENSE"
6S = "${WORKDIR}/git"
7
8SRCREV = "4064489f359a1addf572089b582f317dff5f50e1"
9PV = "0.0+gitr${SRCPV}"
10PE = "1"
11PR = "r5"
12LICENSE = "MIT BSD"
13LIC_FILES_CHKSUM = "file://${WORKDIR}/LICENSE;md5=f523ab5986cc79b52a90d2ac3d5454a2"
14
15PACKAGES = "\
16illume-keyboard-alpha \
17illume-keyboard-arabic \
18illume-keyboard-browse \
19illume-keyboard-danish \
20illume-keyboard-default-alt \
21illume-keyboard-dutch \
22illume-keyboard-dvorak \
23illume-keyboard-finnish \
24illume-keyboard-french \
25illume-keyboard-german \
26illume-keyboard-hebrew \
27illume-keyboard-numeric-alt \
28illume-keyboard-russian \
29illume-keyboard-russian-terminal \
30illume-keyboard-persian \
31"
32
33inherit allarch
34KEYBOARDS_DIR="${libdir}/enlightenment/modules/illume-keyboard/keyboards"
35
36AUTHOR_illume-keyboard-alpha = "Jesus McCloud"
37DESCRIPTION_illume-keyboard-alpha = "Illume keyboard with phone-like layout"
38FILES_illume-keyboard-alpha = "${KEYBOARDS_DIR}/Alpha.kbd"
39
40AUTHOR_illume-keyboard-arabic = "Mohammad Fahmi / Tom Hacohen"
41DESCRIPTION_illume-keyboard-arabic = "Illume keyboard with arabic layout"
42FILES_illume-keyboard-arabic = "${KEYBOARDS_DIR}/Arabic.kbd ${KEYBOARDS_DIR}/Arabic.png"
43
44AUTHOR_illume-keyboard-browse = "Pander"
45DESCRIPTION_illume-keyboard-browse = "Illume keyboard with a layout optimized for browsing"
46FILES_illume-keyboard-browse = "${KEYBOARDS_DIR}/Browse.kbd ${KEYBOARDS_DIR}/end-browse.png ${KEYBOARDS_DIR}/pagedown-browse.png ${KEYBOARDS_DIR}/browse.png ${KEYBOARDS_DIR}/home-browse.png ${KEYBOARDS_DIR}/pageup-browse.png ${KEYBOARDS_DIR}/space-browse.png"
47
48AUTHOR_illume-keyboard-danish = "Esben Damgaard"
49DESCRIPTION_illume-keyboard-danish = "Illume keyboard with danish layout"
50FILES_illume-keyboard-danish = "${KEYBOARDS_DIR}/Danish.kbd ${KEYBOARDS_DIR}/danish.png"
51
52AUTHOR_illume-keyboard-default-alt = "Pander"
53DESCRIPTION_illume-keyboard-default-alt = "Illume keyboard with an alternative default layout"
54FILES_illume-keyboard-default-alt = "${KEYBOARDS_DIR}/Default-alt.kbd"
55
56AUTHOR_illume-keyboard-dutch = "Pander"
57DESCRIPTION_illume-keyboard-dutch = "Illume keyboard with dutch layout"
58FILES_illume-keyboard-dutch = "${KEYBOARDS_DIR}/capslock-negative.png ${KEYBOARDS_DIR}/end.png ${KEYBOARDS_DIR}/pagedown.png ${KEYBOARDS_DIR}/qwerty-dutch-nl.png ${KEYBOARDS_DIR}/Terminal-dutch-nl.kbd ${KEYBOARDS_DIR}/capslock.png ${KEYBOARDS_DIR}/home.png ${KEYBOARDS_DIR}/pageup.png ${KEYBOARDS_DIR}/space.png"
59
60AUTHOR_illume-keyboard-dvorak = "Gabor Adam TOTH"
61DESCRIPTION_illume-keyboard-dvorak = "Illume keyboard with dvorak layout"
62FILES_illume-keyboard-dvorak = "${KEYBOARDS_DIR}/Dvorak.kbd ${KEYBOARDS_DIR}/dvorak.png"
63
64AUTHOR_illume-keyboard-finnish = "Olof Sjöbergh / Jussi Timperi"
65DESCRIPTION_illume-keyboard-finnish = "Illume keyboard with finnish layout"
66FILES_illume-keyboard-finnish = "${KEYBOARDS_DIR}/Finnish.kbd ${KEYBOARDS_DIR}/Finnish.png"
67
68DESCRIPTION_illume-keyboard-french = "Illume keyboard with french layout"
69FILES_illume-keyboard-french = "${KEYBOARDS_DIR}/Azerty.kbd ${KEYBOARDS_DIR}/Azerty.png"
70
71AUTHOR_illume-keyboard-german = "Florian Hackenberger"
72DESCRIPTION_illume-keyboard-german = "Illume keyboard with german layout"
73FILES_illume-keyboard-german = "${KEYBOARDS_DIR}/German.kbd ${KEYBOARDS_DIR}/German.png"
74
75AUTHOR_illume-keyboard-hebrew = "Tom Hacohen"
76DESCRIPTION_illume-keyboard-hebrew = "Illume keyboard with hebrew layout"
77FILES_illume-keyboard-hebrew = "${KEYBOARDS_DIR}/Hebrew.kbd ${KEYBOARDS_DIR}/Alpha-hebrew-il.png"
78
79AUTHOR_illume-keyboard-numeric-alt = "Pander"
80DESCRIPTION_illume-keyboard-numeric-alt = "Illume keyboard with an alternative numeric layout"
81FILES_illume-keyboard-numeric-alt = "${KEYBOARDS_DIR}/Numbers-alt.kbd ${KEYBOARDS_DIR}/numeric-alt.png"
82
83AUTHOR_illume-keyboard-russian = "lucky"
84DESCRIPTION_illume-keyboard-russian = "Illume keyboard with russian layout"
85FILES_illume-keyboard-russian = "${KEYBOARDS_DIR}/X8_Russian.kbd ${KEYBOARDS_DIR}/X8-russian-ru.png"
86
87AUTHOR_illume-keyboard-russian-terminal = "lucky"
88DESCRIPTION_illume-keyboard-russian-terminal = "Illume keyboard with russian layout for the Terminal"
89FILES_illume-keyboard-russian-terminal = "${KEYBOARDS_DIR}/Terminal_Russian.kbd ${KEYBOARDS_DIR}/Terminal-russian-ru.png"
90
91AUTHOR_illume-keyboard-persian = "slave"
92DESCRIPTION_illume-keyboard-persian = "Illume keyboard with persian layout"
93FILES_illume-keyboard-persian = "${KEYBOARDS_DIR}/Persian.kbd ${KEYBOARDS_DIR}/Persian.png"
94
95do_install() {
96 make DESTDIR=${D} install
97}
98
diff --git a/meta-efl/recipes-efl/e17/nonworking/emprint_svn.bb b/meta-efl/recipes-efl/e17/nonworking/emprint_svn.bb
new file mode 100644
index 000000000..777e30218
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/nonworking/emprint_svn.bb
@@ -0,0 +1,12 @@
1DESCRIPTION = "Emprint is a utility for taking screenshots of the entire screen, a specific window, or a specific region."
2LICENSE = "MIT BSD"
3DEPENDS = "imlib2 virtual/libx11 ecore evas edje eina"
4PV = "0.0.1+svnr${SRCPV}"
5LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35"
6SRCREV = "${EFL_SRCREV}"
7
8inherit e
9SRC_URI = "${E_SVN}/trunk;module=${SRCNAME};protocol=http;scmdata=keep"
10S = "${WORKDIR}/${SRCNAME}"
11
12FILES_${PN}-dbg += "${libdir}/${PN}/modules/.debug"
diff --git a/meta-efl/recipes-efl/e17/nonworking/news_svn.bb b/meta-efl/recipes-efl/e17/nonworking/news_svn.bb
new file mode 100644
index 000000000..9b89d8031
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/nonworking/news_svn.bb
@@ -0,0 +1,12 @@
1LICENSE = "GPL-2.0"
2LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
3
4PV = "0.1.0+svnr${SRCPV}"
5PR = "${INC_PR}.0"
6
7require e-module.inc
8
9do_configure_prepend() {
10 sed -i -e /po/d configure.ac
11 sed -i -e s:\ po::g Makefile.am
12}
diff --git a/meta-efl/recipes-efl/e17/nonworking/rage_svn.bb b/meta-efl/recipes-efl/e17/nonworking/rage_svn.bb
new file mode 100644
index 000000000..3cf576f08
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/nonworking/rage_svn.bb
@@ -0,0 +1,13 @@
1SUMMARY = "Rage is a media center application based on EFL"
2AUTHOR = "Carsten 'The Rasterman' Haitzler"
3HOMEPAGE = "http://www.rasterman.com"
4LICENSE = "MIT BSD"
5LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35"
6DEPENDS = "emotion evas ecore edje"
7SECTION = "x11/multimedia"
8PV = "0.3.0.042+svnr${SRCPV}"
9SRCREV = "${EFL_SRCREV}"
10
11inherit e
12SRC_URI = "${E_SVN}/trunk;module=${SRCNAME};protocol=http;scmdata=keep"
13S = "${WORKDIR}/${SRCNAME}"
diff --git a/meta-efl/recipes-efl/e17/nonworking/screenshot/screenshot-fix-mkinstalldirs.patch b/meta-efl/recipes-efl/e17/nonworking/screenshot/screenshot-fix-mkinstalldirs.patch
new file mode 100644
index 000000000..14f1141f1
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/nonworking/screenshot/screenshot-fix-mkinstalldirs.patch
@@ -0,0 +1,23 @@
1From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
2Subject: fix screenshot po/ building
3Upstream-Status: Pending
4
5Somehow configure doesn't substitute @MKINSTALLDIRS@ by default anymore,
6however this substitution is required for po/Makefile
7
8Fix that by calling AM_MKINSTALLDIRS from configure.ac
9
10Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
11
12Index: E-MODULES-EXTRA/screenshot/configure.ac
13===================================================================
14--- E-MODULES-EXTRA.orig/screenshot/configure.ac 2011-08-17 15:49:22.000000000 +0400
15+++ E-MODULES-EXTRA/screenshot/configure.ac 2011-08-17 15:49:34.000000000 +0400
16@@ -24,6 +24,7 @@
17 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
18 AC_PROG_LIBTOOL
19
20+AM_MKINSTALLDIRS
21 m4_ifdef([AM_GNU_GETTEXT_VERSION], [
22 AM_GNU_GETTEXT_VERSION([0.14])
23 ])
diff --git a/meta-efl/recipes-efl/e17/nonworking/screenshot_svn.bb b/meta-efl/recipes-efl/e17/nonworking/screenshot_svn.bb
new file mode 100644
index 000000000..9689f4679
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/nonworking/screenshot_svn.bb
@@ -0,0 +1,16 @@
1LICENSE = "MIT"
2PV = "0.3.0+svnr${SRCREV}"
3PR = "${INC_PR}.0"
4LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35"
5SRC_URI += "file://screenshot-fix-mkinstalldirs.patch"
6
7require e-module.inc
8
9DEPENDS += "emprint"
10RDEPENDS_${PN} += "emprint"
11
12do_configure_prepend() {
13 sed -i -e 's:AC_MSG_ERROR(emprint not found):echo foo:g' ${S}/configure.ac
14}
15
16
diff --git a/meta-efl/recipes-efl/e17/places/configure.patch b/meta-efl/recipes-efl/e17/places/configure.patch
new file mode 100644
index 000000000..f8f48345c
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/places/configure.patch
@@ -0,0 +1,13 @@
1Index: places/configure.ac
2===================================================================
3--- places.orig/configure.ac 2014-07-17 21:51:01.276574017 +0000
4+++ places/configure.ac 2014-07-17 21:52:07.096575810 +0000
5@@ -10,7 +10,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.8)
10+AM_INIT_AUTOMAKE([foreign])
11 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
12 AM_CONFIG_HEADER(config.h)
13
diff --git a/meta-efl/recipes-efl/e17/places_svn.bb b/meta-efl/recipes-efl/e17/places_svn.bb
new file mode 100644
index 000000000..54f0e0154
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/places_svn.bb
@@ -0,0 +1,16 @@
1LICENSE = "BSD"
2LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35"
3
4PV = "0.1.0+svnr${SRCPV}"
5PR = "${INC_PR}.0"
6
7require e-module.inc
8
9do_configure_prepend() {
10 autopoint || touch config.rpath
11}
12
13# Calls /usr/bin/eject for media
14RRECOMMENDS_${PN} += "eject"
15
16SRC_URI += "file://configure.patch"
diff --git a/meta-efl/recipes-efl/e17/rain/configure.patch b/meta-efl/recipes-efl/e17/rain/configure.patch
new file mode 100644
index 000000000..87c85de9f
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/rain/configure.patch
@@ -0,0 +1,13 @@
1Index: cpu/configure.ac
2===================================================================
3--- cpu.orig/configure.ac 2014-07-17 20:39:48.000000000 +0000
4+++ cpu/configure.ac 2014-07-17 21:39:55.320555868 +0000
5@@ -10,7 +10,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.6)
10+AM_INIT_AUTOMAKE([foreign])
11 AM_CONFIG_HEADER(config.h)
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
13
diff --git a/meta-efl/recipes-efl/e17/rain_svn.bb b/meta-efl/recipes-efl/e17/rain_svn.bb
new file mode 100644
index 000000000..cf67a4cd5
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/rain_svn.bb
@@ -0,0 +1,16 @@
1LICENSE = "MIT"
2
3LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35 \
4 file://COPYING-PLAIN;md5=c910b645eda0005ccec46f75203dc96e"
5
6PV = "0.0.3+svnr${SRCPV}"
7PR = "${INC_PR}.0"
8
9require e-module.inc
10
11do_configure_prepend() {
12 sed -i -e /po/d ${S}/configure.ac
13 sed -i -e s:\ po::g ${S}/Makefile.am
14}
15
16SRC_URI += "file://configure.patch"
diff --git a/meta-efl/recipes-efl/e17/terminology.inc b/meta-efl/recipes-efl/e17/terminology.inc
new file mode 100644
index 000000000..9dd2264d5
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/terminology.inc
@@ -0,0 +1,22 @@
1DESCRIPTION = "Enlightenment Terminal Emulator"
2LICENSE = "MIT BSD"
3LIC_FILES_CHKSUM = "file://COPYING;md5=9a8682b561bdfa219d59483a679ed80a"
4DEPENDS = "evas ecore edje elementary eina eet emotion"
5
6inherit e gettext
7
8# Because latest release we have is 0.1.0 which sorts lower then 0.1.0+svnr${SRCPV} already in feeds
9PE = "2"
10
11EXTRA_OECONF = "\
12 --with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc \
13"
14
15FILES_${PN} += "\
16 ${datadir}/icons/terminology.png \
17"
18
19# doesn't start without own theme
20# ERR<770>:terminology utils.c:26 theme_apply() Could not load any theme for group=terminology/background: No Error
21# CRI<770>:terminology main.c:448 elm_main() Couldn't find terminology theme! Forgot 'make install'?
22RDEPENDS_${PN} += "${PN}-themes"
diff --git a/meta-efl/recipes-efl/e17/terminology_0.7.0.bb b/meta-efl/recipes-efl/e17/terminology_0.7.0.bb
new file mode 100644
index 000000000..0744b09a6
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/terminology_0.7.0.bb
@@ -0,0 +1,8 @@
1require ${BPN}.inc
2
3SRC_URI = "\
4 ${E_RELEASES}/apps/${SRCNAME}/${SRCNAME}-${SRCVER}.tar.gz \
5"
6
7SRC_URI[md5sum] = "e68d889f343886e11a8e4f4337486452"
8SRC_URI[sha256sum] = "453f49911b090fffc1e5fe695022bd1c51325dde83b8cd3cca22899c604344f4"
diff --git a/meta-efl/recipes-efl/e17/uptime/configure.patch b/meta-efl/recipes-efl/e17/uptime/configure.patch
new file mode 100644
index 000000000..87c85de9f
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/uptime/configure.patch
@@ -0,0 +1,13 @@
1Index: cpu/configure.ac
2===================================================================
3--- cpu.orig/configure.ac 2014-07-17 20:39:48.000000000 +0000
4+++ cpu/configure.ac 2014-07-17 21:39:55.320555868 +0000
5@@ -10,7 +10,7 @@
6 AC_CANONICAL_HOST
7 AC_ISC_POSIX
8
9-AM_INIT_AUTOMAKE(1.6)
10+AM_INIT_AUTOMAKE([foreign])
11 AM_CONFIG_HEADER(config.h)
12 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
13
diff --git a/meta-efl/recipes-efl/e17/uptime_svn.bb b/meta-efl/recipes-efl/e17/uptime_svn.bb
new file mode 100644
index 000000000..5c9bfa9ea
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/uptime_svn.bb
@@ -0,0 +1,10 @@
1LICENSE = "MIT"
2LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35 \
3 file://COPYING-PLAIN;md5=c910b645eda0005ccec46f75203dc96e"
4
5PV = "0.0.2+svnr${SRCREV}"
6PR = "${INC_PR}.0"
7
8require e-module.inc
9
10SRC_URI += "file://configure.patch"
diff --git a/meta-efl/recipes-efl/e17/waker/0001-waker-remove-old-ecore_string_init-and-ecore_string_.patch b/meta-efl/recipes-efl/e17/waker/0001-waker-remove-old-ecore_string_init-and-ecore_string_.patch
new file mode 100644
index 000000000..2e9d1046d
--- /dev/null
+++ b/meta-efl/recipes-efl/e17/waker/0001-waker-remove-old-ecore_string_init-and-ecore_string_.patch
@@ -0,0 +1,54 @@
1From b6296958d5516a735053ee4140e85e2b3a896182 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sun, 30 Jan 2011 00:27:57 +0100
4Subject: [PATCH] waker: remove old ecore_string_init and ecore_string_shutdown
5
6Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
7---
8 src/bin/waker_main.c | 2 --
9 src/bin/waker_tool.c | 2 --
10 2 files changed, 0 insertions(+), 4 deletions(-)
11
12diff --git a/src/bin/waker_main.c b/src/bin/waker_main.c
13index b229cf0..dd54b31 100644
14--- a/src/bin/waker_main.c
15+++ b/src/bin/waker_main.c
16@@ -568,7 +568,6 @@ main(int argc, char **argv)
17 E_DBus_Connection *c;
18
19 ecore_init();
20- ecore_string_init();
21 ecore_app_args_set(argc, (const char **)argv);
22 e_dbus_init();
23
24@@ -586,7 +585,6 @@ main(int argc, char **argv)
25
26 e_dbus_connection_close(c);
27 e_dbus_shutdown();
28- ecore_string_shutdown();
29 ecore_shutdown();
30
31 return 0;
32diff --git a/src/bin/waker_tool.c b/src/bin/waker_tool.c
33index 3344fd2..52515c9 100644
34--- a/src/bin/waker_tool.c
35+++ b/src/bin/waker_tool.c
36@@ -93,7 +93,6 @@ main(int argc, char **argv)
37 }
38
39 ecore_init();
40- ecore_string_init();
41 ecore_app_args_set(argc, (const char **)argv);
42 e_dbus_init();
43
44@@ -301,7 +300,6 @@ main(int argc, char **argv)
45
46 e_dbus_connection_close(c);
47 e_dbus_shutdown();
48- ecore_string_shutdown();
49 ecore_shutdown();
50
51 return 0;
52--
531.7.4.rc3
54
diff --git a/meta-efl/recipes-efl/efl/azy_svn.bb b/meta-efl/recipes-efl/efl/azy_svn.bb
new file mode 100644
index 000000000..cb180fb63
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/azy_svn.bb
@@ -0,0 +1,32 @@
1DESCRIPTION = "Azy is a library meant for implementing rpc clients and servers in a simple manner."
2DEPENDS = "pkgconfig zlib openssl eina gnutls ecore libxml2 re2c-native mysql5 azy-native glib-2.0"
3DEPENDS_virtclass-native = "pkgconfig-native zlib-native openssl-native eina-native gnutls-native ecore-native libxml2-native re2c-native mysql5-native glib-2.0-native"
4LICENSE = "LGPLv2.1+"
5LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
6
7PV = "1.0.0+svnr${SRCPV}"
8PR = "r2"
9
10SRCREV = "${EFL_SRCREV}"
11
12# to provide native lemon binary
13BBCLASSEXTEND = "native"
14
15EXTRA_OECONF += " --disable-mysql-tests"
16
17do_configure_prepend_class-target() {
18 sed -i "s#\./lemon#${STAGING_BINDIR_NATIVE}/azy_lemon#g" ${S}/src/bin/Makefile.am
19 sed -i "s#\$(top_builddir)/src/bin/azy_parser -H -p -o#${STAGING_BINDIR_NATIVE}/azy_parser -H -p -o#g" ${S}/src/tests/Makefile.am
20 sed -i "s#\$(top_builddir)/src/bin/azy_parser -eHn -m#${STAGING_BINDIR_NATIVE}/azy_parser -eHn -m#g" ${S}/src/tests/identi.ca/Makefile.am
21}
22
23do_install_append_class-native() {
24 install -d ${D}/${bindir}
25 install -m 0755 ${B}/src/bin/lemon ${D}/${bindir}/azy_lemon
26}
27
28inherit efl
29
30SRC_URI = "${E_SVN}/trunk/PROTO;module=${SRCNAME};protocol=http;scmdata=keep"
31S = "${WORKDIR}/${SRCNAME}"
32
diff --git a/meta-efl/recipes-efl/efl/e-wm-illume-dict-pl_git.bb b/meta-efl/recipes-efl/efl/e-wm-illume-dict-pl_git.bb
new file mode 100644
index 000000000..17f668b98
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/e-wm-illume-dict-pl_git.bb
@@ -0,0 +1,18 @@
1SUMMARY = "Polish dictionary for Illume keyboard"
2SECTION = "x11/data"
3SRCREV = "38fdd9bb0d8296e984bb6443466801eea6f62f00"
4PV = "1.0+gitr${SRCPV}"
5PE = "1"
6LICENSE = "MIT BSD"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=f523ab5986cc79b52a90d2ac3d5454a2"
8
9SRC_URI = "git://git.shr-project.org/repo/shr-themes.git;protocol=http;branch=master"
10
11S = "${WORKDIR}/git/e-wm/${PN}"
12
13FILES_${PN} = "${libdir}/enlightenment/modules/illume/dicts/Polish.dic"
14
15do_install() {
16 install -d ${D}${libdir}/enlightenment/modules/illume/dicts
17 install -m 0644 ${S}/Polish.dic ${D}${libdir}/enlightenment/modules/illume/dicts/Polish.dic
18}
diff --git a/meta-efl/recipes-efl/efl/ecore/fix-ecore-fb-initialization.patch b/meta-efl/recipes-efl/efl/ecore/fix-ecore-fb-initialization.patch
new file mode 100644
index 000000000..55773a3b9
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/ecore/fix-ecore-fb-initialization.patch
@@ -0,0 +1,41 @@
1From 657571197c9d369e12ae31b6777a1929fe3680ef Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sat, 29 Oct 2011 00:16:55 +0200
4Subject: [PATCH] ecore-fb: fix ts init
5
6Upstream-Status: Pending
7
8The whole ecore-fb init logic is somewhat flawed; with this patch we
9get at least a working touchscreen w/ tslib again.
10
11Signed-off-by: Michael 'Mickey' Lauer <mlauer@vanille-media.de>
12Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
13---
14 ecore/src/lib/ecore_fb/ecore_fb.c | 4 ++++
15 1 files changed, 4 insertions(+), 0 deletions(-)
16
17diff --git a/src/lib/ecore_fb/ecore_fb.c b/src/lib/ecore_fb/ecore_fb.c
18index 5b2b84b..a1904b3 100644
19--- a/src/lib/ecore_fb/ecore_fb.c
20+++ b/src/lib/ecore_fb/ecore_fb.c
21@@ -46,6 +46,9 @@ ecore_fb_init(const char *name __UNUSED__)
22 if (!ecore_fb_vt_init())
23 return --_ecore_fb_init_count;
24
25+ if (!ecore_fb_ts_init())
26+ return --_ecore_fb_init_count;
27+
28 if (!oldhand)
29 {
30 oldhand = signal(SIGINT, nosigint);
31@@ -77,6 +80,7 @@ ecore_fb_shutdown(void)
32 oldhand = NULL;
33 }
34
35+ ecore_fb_ts_shutdown();
36 ecore_fb_vt_shutdown();
37
38 return _ecore_fb_init_count;
39--
401.7.8.6
41
diff --git a/meta-efl/recipes-efl/efl/edb_svn.bb b/meta-efl/recipes-efl/efl/edb_svn.bb
new file mode 100644
index 000000000..a895cb31b
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/edb_svn.bb
@@ -0,0 +1,16 @@
1SUMMARY = "Edb is the Enlightenment database library"
2LICENSE = "MIT BSD"
3LIC_FILES_CHKSUM = "file://COPYING;md5=d8a7c08df3bc3280208b959be7215c25 \
4 file://COPYING-PLAIN;md5=f59cacc08235a546b0c34a5422133035"
5
6DEPENDS = "zlib"
7PV = "1.0.5.050+svnr${SRCPV}"
8SRCREV = "${EFL_SRCREV}"
9
10inherit efl
11
12PACKAGECONFIG ??= ""
13PACKAGECONFIG[ncurses] = "--enable-ncurses,--disable-ncurses,ncurses"
14
15SRC_URI = "${E_SVN}/OLD;module=${SRCNAME};protocol=http;scmdata=keep"
16S = "${WORKDIR}/${SRCNAME}"
diff --git a/meta-efl/recipes-efl/efl/edbus.inc b/meta-efl/recipes-efl/efl/edbus.inc
new file mode 100644
index 000000000..7b11af54b
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/edbus.inc
@@ -0,0 +1,29 @@
1DESCRIPTION = "DBus and HAL convenience wrappers for EFL"
2DEPENDS = "dbus ecore eina"
3LICENSE = "MIT BSD"
4LIC_FILES_CHKSUM = "file://COPYING;md5=550b8cea13dacc4bf00508a8cce1074c"
5
6inherit efl
7
8# -dev and -dbg packages wants ${PN} which is empty here
9ALLOW_EMPTY_${PN} = "1"
10
11BBCLASSEXTEND = "native"
12INC_PR = "r0"
13
14SRCNAME = "e_dbus"
15
16# it needs to be disabled, because creates circular dependency on elementary
17EXTRA_OECONF += "--disable-edbus-performance-test"
18
19PACKAGES =+ "${PN}-enotify ${PN}-edbus ${PN}-enm ${PN}-ehal ${PN}-econnman ${PN}-eofono ${PN}-eukit ${PN}-ebluez"
20FILES_${PN}-enotify = "${libdir}/libenotify.so.* ${bindir}/e-notify-send"
21FILES_${PN}-edbus = "${libdir}/libedbus.so.*"
22FILES_${PN}-enm = "${libdir}/libenm.so.*"
23FILES_${PN}-ehal = "${libdir}/libehal.so.*"
24FILES_${PN}-econnman = "${libdir}/libeconnman.so.* ${libdir}/libeconnman0_7x.so.*"
25FILES_${PN}-eofono = "${libdir}/libeofono.so.*"
26FILES_${PN}-eukit = "${libdir}/libeukit.so.*"
27FILES_${PN}-ebluez = "${libdir}/libebluez.so.*"
28FILES_${PN} += "${datadir}/e_dbus/logo.png"
29
diff --git a/meta-efl/recipes-efl/efl/edbus_1.7.9.bb b/meta-efl/recipes-efl/efl/edbus_1.7.9.bb
new file mode 100644
index 000000000..64e77e61a
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/edbus_1.7.9.bb
@@ -0,0 +1,8 @@
1require ${BPN}.inc
2
3SRC_URI = "\
4 ${E_MIRROR}/${SRCNAME}-${SRCVER}.tar.gz \
5"
6
7SRC_URI[md5sum] = "8f72da14e5664aad8c45eeeca0e3ff5f"
8SRC_URI[sha256sum] = "c328c4cf1424629cb67c83689ccc1f95967abcb4c03dffd437e93b799ff151c1"
diff --git a/meta-efl/recipes-efl/efl/edje-fpu.inc b/meta-efl/recipes-efl/efl/edje-fpu.inc
new file mode 100644
index 000000000..3f2aacffb
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/edje-fpu.inc
@@ -0,0 +1,6 @@
1
2def get_edje_fpu_setting(bb, d):
3 if d.getVar('TARGET_FPU', 1) in [ 'soft' ]:
4 return "--enable-fixed-point"
5 return ""
6
diff --git a/meta-efl/recipes-efl/efl/efl.inc b/meta-efl/recipes-efl/efl/efl.inc
new file mode 100644
index 000000000..82f8dfe5b
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/efl.inc
@@ -0,0 +1,276 @@
1SUMMARY = "EFL"
2LICENSE = "MIT BSD LGPL-2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=a1809a807e39dd48ddcf7be98477d130"
4
5DEPENDS_class-native = "freetype-native libxext-native libpng-native jpeg-native tiff-native libfribidi-native glib-2.0-native dbus-native"
6DEPENDS = "virtual/libiconv tslib curl glib-2.0 gnutls pkgconfig zlib jpeg openssl libsndfile1 dbus libexif librsvg freetype libpng tiff libxext virtual/libx11 libxdamage libxrender fontconfig libfribidi giflib udev libxcursor libxcomposite libxinerama libxrandr libxtst libxscrnsaver efl-native"
7
8inherit efl gettext pkgconfig
9
10BBCLASSEXTEND = "native"
11
12PROVIDES += "ecore edje eet eeze efreet eina eio embryo emotion ethumb evas eldbus"
13
14# we don't have bullet for physics
15# You have chosen to disable physics support. This disables lots of
16# core functionality and is effectively never tested. You are going
17# to find features that suddenly don't work and as a result cause
18# a series of breakages. This is simply not tested so you are on
19# your own in terms of ensuring everything works if you do this
20EXTRA_OECONF = " \
21 --disable-physics \
22 --enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-aba \
23"
24EXTRA_OECONF_append_class-target = " \
25 --with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc \
26 --with-eolian-gen=${STAGING_BINDIR_NATIVE}/eolian_gen \
27 --with-eolian-cxx=${STAGING_BINDIR_NATIVE}/eolian_cxx \
28"
29EXTRA_OECONF_append_class-native = " \
30 --disable-fontconfig \
31 --disable-audio \
32 --with-x11=none \
33 --disable-image-loader-bmp \
34 --disable-image-loader-eet \
35 --disable-image-loader-generic \
36 --disable-image-loader-gif \
37 --disable-image-loader-ico \
38 --disable-image-loader-jp2k \
39 --disable-image-loader-pmaps \
40 --disable-image-loader-psd \
41 --disable-image-loader-tga \
42 --disable-image-loader-wbmp \
43 --disable-image-loader-webp \
44 --disable-image-loader-xpm \
45"
46
47PACKAGECONFIG ?= "opengl-es gstreamer1 pulseaudio luajit"
48PACKAGECONFIG_class-native = "luajit"
49
50# sort of tri-state
51PACKAGECONFIG[opengl-full] = "--with-opengl=full,,virtual/libgl"
52PACKAGECONFIG[opengl-es] = "--with-opengl=es,,virtual/libgles2"
53PACKAGECONFIG[opengl-none] = "--with-opengl=none,,"
54# be aware when enabling this for efl-native, we don't provide gcc-native so you need to make
55# sure that all your builders have g++ which supports -std=gnu++11
56PACKAGECONFIG[c++11] = "--enable-cxx-bindings,--disable-cxx-bindings"
57PACKAGECONFIG[gstreamer] = "--enable-gstreamer,--disable-gstreamer,gstreamer"
58PACKAGECONFIG[gstreamer1] = "--enable-gstreamer1,--disable-gstreamer1,gstreamer1.0 gstreamer1.0-plugins-base"
59PACKAGECONFIG[pulseaudio] = "--enable-pulseaudio,--disable-pulseaudio,pulseaudio"
60PACKAGECONFIG[systemd] = "--enable-systemd,--disable-systemd,systemd"
61PACKAGECONFIG[luajit] = "--disable-lua-old,--enable-lua-old,luajit"
62PACKAGECONFIG[lua-old] = "--enable-lua-old,--disable-lua-old,lua"
63PACKAGECONFIG[avahi] = "--enable-avahi,--disable-avahi,avahi"
64# currently we don't provide doxygen-native
65PACKAGECONFIG[doc] = "--enable-doc,--disable-doc,doxygen-native"
66
67# new efl doesn't have option to disable eeze build and we don't want to provide udev-native just to build eeze-native we don't need
68do_configure_prepend_class-native() {
69 sed -i 's/EFL_LIB_START_OPTIONAL(\[Eeze\], \[test "${have_linux}" = "yes"\])/EFL_LIB_START_OPTIONAL([Eeze], [test "${no-we-really-dont-want-native-eeze}" = "yes"])/g' ${S}/configure.ac
70}
71
72PACKAGES =+ "edje-utils embryo-utils embryo-tests efreet-trash efreet-mime libeet libefreet ecore-audio ecore-input-evas ecore-input ecore-imf-evas ecore-imf ecore-file ecore-con ecore-ipc ecore-x ecore-evas libemotion eo ecore edje eet eeze efreet eina eio embryo emotion ethumb evas eldbus elua"
73
74# upgrade path from 1.7
75DEBIAN_NOAUTONAME_ecore-audio = "1"
76DEBIAN_NOAUTONAME_ecore-input-evas = "1"
77DEBIAN_NOAUTONAME_ecore-input = "1"
78DEBIAN_NOAUTONAME_ecore-imf-evas = "1"
79DEBIAN_NOAUTONAME_ecore-imf = "1"
80DEBIAN_NOAUTONAME_ecore-file = "1"
81DEBIAN_NOAUTONAME_ecore-con = "1"
82DEBIAN_NOAUTONAME_ecore-ipc = "1"
83DEBIAN_NOAUTONAME_ecore-x = "1"
84DEBIAN_NOAUTONAME_ecore-evas = "1"
85DEBIAN_NOAUTONAME_embryo = "1"
86
87ALLOW_EMPTY_ecore = "1"
88RDEPENDS_ecore = "ecore-audio ecore-input-evas ecore-input ecore-imf-evas ecore-imf ecore-file ecore-con ecore-ipc ecore-x ecore-evas"
89
90python populate_packages_prepend () {
91 for plugin_type in "engines loaders savers".split():
92 bb.note( "splitting packages for evas %s..." % plugin_type )
93 basedir = d.expand( '${libdir}/evas/modules/%s' % plugin_type)
94
95 do_split_packages(d, basedir, '^(.*)',
96 output_pattern = 'evas-' + plugin_type[:-1] + "-%s",
97 description = 'Evas module %s',
98 allow_dirs=True, recursive=False, extra_depends="" )
99
100 plugin_type = "cserve2"
101 bb.note( "splitting packages for evas %s..." % plugin_type )
102 basedir = d.expand( '${libdir}/evas/%s/loaders' % plugin_type)
103
104 do_split_packages(d, basedir, '^(.*)',
105 output_pattern = 'evas-' + plugin_type + "-%s",
106 description = 'Evas csever2 loader module %s',
107 allow_dirs=True, recursive=False, extra_depends="" )
108}
109
110PACKAGES += "evas-loader-png evas-engine-software-generic evas-engine-fb"
111PACKAGES_DYNAMIC += "^evas-engine-.* ^evas-loader-.* ^evas-saver-.* ^evas-cserve2-.*"
112
113# PACKAGES_DYNAMIC + do_split_packages isn't used for all libe libs,
114# because PACKAGES_DYNAMIC would be catching too many patterns
115# (or need to list all possible prefixes) and not all original packages
116# were splitted like that, so it would need RCONFLICTS/RPROVIDES/RREPLACES
117# combos at least in few places for upgrade path.
118
119FILES_efreet-trash = " \
120 ${libdir}/libefreet_trash${SOLIBS} \
121"
122FILES_efreet-mime = " \
123 ${libdir}/libefreet_mime${SOLIBS} \
124"
125FILES_libeet = " \
126 ${libdir}/libeet${SOLIBS} \
127"
128FILES_libefreet = " \
129 ${libdir}/libefreet${SOLIBS} \
130"
131FILES_ecore-audio = "\
132 ${libdir}/libecore_audio${SOLIBS} \
133"
134FILES_ecore-input-evas = "\
135 ${libdir}/libecore_input_evas${SOLIBS} \
136"
137FILES_ecore-input = "\
138 ${libdir}/libecore_input${SOLIBS} \
139"
140FILES_ecore-imf-evas = "\
141 ${libdir}/libecore_imf_evas${SOLIBS} \
142 ${libdir}/ecore-imf/modules/*/*/module.so \
143"
144FILES_ecore-imf = "\
145 ${libdir}/libecore_imf${SOLIBS} \
146"
147
148FILES_ecore-file = "\
149 ${libdir}/libecore_file${SOLIBS} \
150"
151FILES_ecore-con = "\
152 ${libdir}/libecore_con${SOLIBS} \
153"
154FILES_ecore-ipc = "\
155 ${libdir}/libecore_ipc${SOLIBS} \
156"
157FILES_ecore-x = "\
158 ${libdir}/libecore_x${SOLIBS} \
159 ${libdir}/ecore_x/bin/v-*/ecore_x_vsync \
160"
161FILES_ecore-evas = "\
162 ${libdir}/libecore_evas${SOLIBS} \
163 ${libdir}/ecore-evas/engines/*/*/module.so \
164"
165FILES_eio = "\
166 ${libdir}/libeio${SOLIBS} \
167"
168FILES_eina = "\
169 ${libdir}/libeina${SOLIBS} \
170 ${bindir}/eina-bench-cmp \
171"
172FILES_edje-utils = "\
173 ${bindir}/edje_* \
174 ${datadir}/edje/include/edje.inc \
175"
176FILES_eldbus = "\
177 ${libdir}/libeldbus${SOLIBS} \
178"
179FILES_eo = "\
180 ${libdir}/libeo${SOLIBS} \
181"
182FILES_libemotion = "\
183 ${libdir}/libemotion${SOLIBS} \
184"
185FILES_efreet = " \
186 ${datadir}/dbus-1/services/*Efreet* \
187 ${libdir}/efreet/*/efreet*create \
188 ${bindir}/efreetd \
189 ${datadir}/efreet \
190"
191FILES_eet = " \
192 ${bindir}/eet \
193 ${bindir}/vieet \
194 ${libdir}/libeet${SOLIBS} \
195"
196FILES_emotion = " \
197 ${datadir}/emotion \
198 ${libdir}/emotion/modules/gstreamer1/*/module.so \
199"
200FILES_embryo-tests = " \
201 ${datadir}/embryo/ \
202"
203FILES_embryo-utils = " \
204 ${binddir}/embryo_* \
205"
206FILES_embryo = " \
207 ${libdir}/libembryo${SOLIBS} \
208"
209FILES_ethumb = " \
210 ${datadir}/dbus-1/services/*Ethumb* \
211 ${libdir}/libethumb${SOLIBS} \
212 ${libdir}/libethumb_client${SOLIBS} \
213 ${bindir}/ethumbd \
214 ${bindir}/ethumbd_client \
215 ${bindir}/ethumb \
216 ${libdir}/ethumb/*/*/*/module.so \
217 ${libdir}/ethumb/*/*/*/*.edj \
218 ${libdir}/ethumb_client/utils/*/ethumbd_slave \
219 ${datadir}/ethumb* \
220"
221FILES_ecore = " \
222 ${libdir}/libecore${SOLIBS} \
223 ${libdir}/ecore*/*/*/*/module.so \
224 ${datadir}/ecore* \
225"
226FILES_evas = " \
227 ${libdir}/libevas${SOLIBS} \
228 ${libdir}/evas*/*/*/*/*/module.so \
229 ${libdir}/evas*/*/*/*/*/*.edj \
230 ${libdir}/evas/cserve2/bin/*/evas_cserve2* \
231 ${datadir}/evas* \
232 ${bindir}/evas_cserve2_* \
233"
234
235FILES_eeze = " \
236 ${libdir}/libeeze${SOLIBS} \
237 ${libdir}/eeze*/*/*/*/*/module.so \
238 ${datadir}/eeze \
239 ${bindir}/eeze_* \
240"
241FILES_edje = " \
242 ${libdir}/libedje${SOLIBS} \
243 ${libdir}/edje*/*/*/*/module.so \
244 ${libdir}/edje/utils/*/epp \
245 ${datadir}/edje \
246 ${datadir}/mime \
247"
248FILES_elua = " \
249 ${bindir}/elua \
250 ${datadir}/elua \
251"
252FILES_${PN}-dbg += " \
253 ${libdir}/efreet/*/.debug \
254 ${libdir}/ecore*/*/*/*/.debug \
255 ${libdir}/ecore*/*/*/.debug \
256 ${libdir}/evas*/*/*/*/*/.debug \
257 ${libdir}/evas/cserve2/bin/*/.debug \
258 ${libdir}/eeze*/*/*/*/*/.debug \
259 ${libdir}/edje*/*/*/*/.debug \
260 ${libdir}/edje/utils/*/.debug \
261 ${libdir}/ethumb/*/*/*/.debug \
262 ${libdir}/ethumb_client/utils/*/.debug \
263 ${libdir}/emotion/modules/gstreamer1/*/.debug \
264"
265FILES_${PN}-dev += " \
266 ${libdir}/cmake \
267 ${libdir}/ecore*/*/*/*/module.la \
268 ${libdir}/evas*/*/*/*/*/module.la \
269 ${libdir}/ethumb*/*/*/*/module.la \
270 ${libdir}/eeze*/*/*/*/*/module.la \
271 ${libdir}/edje*/*/*/*/module.la \
272 ${libdir}/emotion/modules/gstreamer1/*/module.la \
273 ${datadir}/gdb/auto-load \
274 ${datadir}/eo/gdb \
275 ${bindir}/eldbus-codegen \
276"
diff --git a/meta-efl/recipes-efl/efl/efl/0001-configure.ac-Don-t-check-for-Xprint-extension.patch b/meta-efl/recipes-efl/efl/efl/0001-configure.ac-Don-t-check-for-Xprint-extension.patch
new file mode 100644
index 000000000..012810b1e
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/efl/0001-configure.ac-Don-t-check-for-Xprint-extension.patch
@@ -0,0 +1,27 @@
1From 7097b46383a6ec96662bf1bf0a04190a38d25a20 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Fri, 10 Jan 2014 17:07:13 +0100
4Subject: [PATCH] configure.ac: Don't check for Xprint extension
5
6* it's long gone
7
8Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
9---
10 configure.ac | 1 -
11 1 file changed, 1 deletion(-)
12
13diff --git a/configure.ac b/configure.ac
14index 0d8c4cc..0a08330 100644
15--- a/configure.ac
16+++ b/configure.ac
17@@ -2769,7 +2769,6 @@ if test "x${want_x11_xlib}" = "xyes" ; then
18 ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension])
19 ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion])
20 ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens])
21- ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens])
22 ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRGetScreenResourcesCurrent])
23 ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat])
24 ECORE_CHECK_X_EXTENSION([Xtest], [XTest.h], [Xtst], [XTestFakeKeyEvent])
25--
261.8.5.2
27
diff --git a/meta-efl/recipes-efl/efl/efl_1.11.4.bb b/meta-efl/recipes-efl/efl/efl_1.11.4.bb
new file mode 100644
index 000000000..968670549
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/efl_1.11.4.bb
@@ -0,0 +1,25 @@
1require ${BPN}.inc
2
3SRC_URI = "\
4 ${E_RELEASES}/libs/${SRCNAME}/${SRCNAME}-${SRCVER}.tar.gz \
5"
6
7SRC_URI[md5sum] = "eb2bd4a2f6684211dbd5382db024137d"
8SRC_URI[sha256sum] = "3e5aba667b6cdfb2fb89aa637fa8ee92abc2d9950420cf2b4c540809f238fc78"
9
10# Temporary disable until error like the one following are fixed
11# efl-native/2_1.8.4-r0/efl-1.8.4/src/lib/eet/.libs/libeet.so: file not recognized: File truncated
12# collect2: error: ld returned 1 exit status
13# x86_64-linux-libtool: install: error: relink `modules/evas/savers/tiff/module.la' with the above command before installing it
14# Makefile:11031: recipe for target 'install-savertiffpkgLTLIBRARIES' failed
15PARALLEL_MAKE_class-native = ""
16
17#EFL_RUN_IN_TREE=1 ../src/bin/eolian/eolian_gen --eo --legacy -I/OE/build/shr-core/tmp-eglibc/work/x86_64-linux/efl-native/2_1.10.0-r0/efl-1.10.0/src/lib/eo -I/OE/build/shr-core/tmp-eglibc/work/x86_64-linux/efl-native/2_1.10.0-r0/efl-1.10.0/src/lib/evas/canvas -I/OE/build/shr-core/tmp-eglibc/work/x86_64-linux/efl-native/2_1.10.0-r0/efl-1.10.0/src/lib/edje -I/OE/build/shr-core/tmp-eglibc/work/x86_64-linux/efl-native/2_1.10.0-r0/efl-1.10.0/src/lib/ecore_audio --gc -o lib/evas/canvas/evas_line.eo.c /OE/build/shr-core/tmp-eglibc/work/x86_64-linux/efl-native/2_1.10.0-r0/efl-1.10.0/src/lib/evas/canvas/evas_line.eo
18#ERR<32439>:eolian_gen /OE/build/shr-core/tmp-eglibc/work/x86_64-linux/efl-native/2_1.10.0-r0/efl-1.10.0/src/bin/eolian/main.c:103 _generate_c_file() Couldnt open file lib/evas/canvas/evas_line.eo.c for writing
19#Makefile:30738: recipe for target 'lib/evas/canvas/evas_line.eo.c' failed
20#make[2]: *** [lib/evas/canvas/evas_line.eo.c] Error 1
21#Makefile:2163: recipe for target 'all-recursive' failed
22# autotools-brokensep
23B = "${S}"
24
25SRC_URI += "file://0001-configure.ac-Don-t-check-for-Xprint-extension.patch"
diff --git a/meta-efl/recipes-efl/efl/elementary-theme-efenniht/LICENSE b/meta-efl/recipes-efl/efl/elementary-theme-efenniht/LICENSE
new file mode 100644
index 000000000..61bb2f603
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/elementary-theme-efenniht/LICENSE
@@ -0,0 +1,25 @@
1Copyright notice for Enlightenment:
2
3Copyright (C) 2000-2010 Carsten Haitzler and various contributors (see AUTHORS)
4
5All rights reserved.
6
7Redistribution and use in source and binary forms, with or without
8modification, are permitted provided that the following conditions are met:
9
10 1. Redistributions of source code must retain the above copyright
11 notice, this list of conditions and the following disclaimer.
12 2. Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15
16THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
17INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
18FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
22OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
23LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
25EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/meta-efl/recipes-efl/efl/elementary-theme-efenniht_svn.bb b/meta-efl/recipes-efl/efl/elementary-theme-efenniht_svn.bb
new file mode 100644
index 000000000..fa635c0d8
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/elementary-theme-efenniht_svn.bb
@@ -0,0 +1,38 @@
1DESCRIPTION = "efenniht elementary theme - Efenniht was devised to be clean \
2and neutral. Its name (which means equinox) comes from the chromatic duality \
3that was decided at the very beginning, with a dark theme (black and orange) \
4and a bright one (white and blue) to be developed so that more people feel \
5comfortable using it. Efenniht uses few animations, discrete contrasts between \
6shades of gray and fine lines (colored) that outline the selected elements."
7SECTION = "e/utils"
8HOMEPAGE = "http://trac.enlightenment.org/e/wiki/Themes#Efenniht"
9DEPENDS = "edje-native"
10RSUGGESTS_${PN} = "e-wm-theme-illume-efenniht"
11LICENSE = "MIT BSD"
12LIC_FILES_CHKSUM = "file://${WORKDIR}/LICENSE;md5=f523ab5986cc79b52a90d2ac3d5454a2"
13
14SRCREV_THM_REV ?= "${EFL_SRCREV}"
15SRCREV_ELM_REV ?= "${EFL_SRCREV}"
16
17SRCREV_FORMAT = "THM_REV"
18PV = "0.0+svnr${SRCPV}"
19PR = "r1"
20
21inherit e-base allarch
22
23SRCNAME = "efenniht"
24SRC_URI = "${E_SVN}/trunk/THEMES;module=${SRCNAME};protocol=http;name=THM_REV"
25SRC_URI += "${E_SVN}/trunk/elementary/data;module=themes;protocol=http;name=ELM_REV"
26SRC_URI += "file://LICENSE"
27S = "${WORKDIR}/${SRCNAME}"
28
29do_compile() {
30 ${STAGING_BINDIR_NATIVE}/edje_cc -id ${S}/images -id ${WORKDIR}/themes/images ${S}/elm-efenniht.edc -o ${S}/elm-efenniht.edj
31}
32
33do_install() {
34 install -d ${D}${datadir}/elementary/themes/
35 install -m 0644 ${S}/elm-efenniht.edj ${D}${datadir}/elementary/themes/
36}
37
38FILES_${PN} = "${datadir}/elementary/themes/"
diff --git a/meta-efl/recipes-efl/efl/elementary.inc b/meta-efl/recipes-efl/efl/elementary.inc
new file mode 100644
index 000000000..c5e75b96c
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/elementary.inc
@@ -0,0 +1,88 @@
1DESCRIPTION = "EFL based widget set for mobile devices"
2LICENSE = "LGPLv2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=a173054a93896e933df53e3382d472c2"
4DEPENDS = "eet-native edje-native elementary-native efreet evas ecore edje eet eldbus ethumb poppler eio"
5DEPENDS_class-native = "efl-native"
6
7inherit efl gettext
8
9EXTRA_OECONF_append_class-target = "\
10 --with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc \
11 --with-eet-eet=${STAGING_BINDIR_NATIVE}/eet \
12 --with-elementary-codegen=${STAGING_BINDIR_NATIVE}/elementary_codegen \
13 --with-elm-prefs-cc=${STAGING_BINDIR_NATIVE}/elm_prefs_cc \
14 --with-eolian-gen=${STAGING_BINDIR_NATIVE}/eolian_gen \
15"
16
17BBCLASSEXTEND = "native"
18
19PACKAGECONFIG[eweather] = "--enable-eweather,--disable-eweather,libeweather"
20PACKAGECONFIG[ewebkit] = "--with-elementary-web-backend=ewebkit,--with-elementary-web-backend=none,webkit-efl"
21# be aware when enabling this for efl-native, we don't provide gcc-native so you need to make
22# sure that all your builders have g++ which supports -std=gnu++11
23PACKAGECONFIG[c++11] = "--enable-cxx-bindings,--disable-cxx-bindings"
24
25do_configure_prepend() {
26 # prefix returned eolian paths with STAGING_DIR_HOST also use $PKG_CONFIG instead of pkg-config directly
27 sed -i "s^DEPS_EOLIAN_FLAGS=\`pkg-config --variable=eolian_flags eo evas edje ecore\`$^DEPS_EOLIAN_FLAGS=\`\$PKG_CONFIG --variable=eolian_flags eo evas edje ecore | sed 's#-I${prefix}#-I${STAGING_DIR_HOST}${prefix}#g'\`^g" ${S}/configure.ac
28}
29
30do_compile_append_class-target() {
31 sed -i -e s:${STAGING_DIR_TARGET}::g \
32 -e s:/${TARGET_SYS}::g \
33 elementary.pc
34}
35
36PACKAGES += "${PN}-configs ${PN}-accessibility"
37
38RDEPENDS_${PN}_class-native = ""
39
40RDEPENDS_${PN} = "\
41 ${PN}-themes \
42 ${PN}-configs \
43"
44RSUGGESTS_${PN} = "${PN}-tests ${PN}-accessibility"
45
46FILES_${PN} += "\
47 ${libdir}/edje/modules/elm \
48 ${libdir}/elementary/modules/datetime_input_ctxpopup/*/module.so \
49 ${libdir}/elementary/modules/prefs/*/module.so \
50 ${libdir}/elementary/modules/prefs/*/*.edj \
51"
52
53FILES_${PN}-dev += "\
54 ${bindir}/elm_prefs_cc \
55 ${libdir}/elementary/modules/*/*/module.la \
56 ${libdir}/cmake \
57"
58
59FILES_${PN}-themes = "\
60 ${datadir}/elementary/themes \
61"
62
63FILES_${PN}-configs = "\
64 ${datadir}/elementary/config \
65"
66
67FILES_${PN}-dbg += "\
68 ${libdir}/elementary/modules/*/*/.debug \
69 ${libdir}/edje/modules/elm/*/.debug \
70"
71
72FILES_${PN}-tests = "\
73 ${bindir}/elementary* \
74 ${datadir}/elementary/images \
75 ${datadir}/elementary/objects \
76 ${datadir}/elementary/examples \
77 ${datadir}/applications/* \
78 ${datadir}/icons/* \
79 ${libdir}/elementary/modules/test_entry/* \
80 ${libdir}/elementary/modules/test_map/* \
81"
82
83FILES_${PN}-accessibility = "\
84 ${libdir}/elementary/modules/access_output/* \
85"
86
87# Some upgrade path tweaking, as in evas
88AUTO_LIBNAME_PKGS = ""
diff --git a/meta-efl/recipes-efl/efl/elementary/0001-Makefile-Use-elementary_codegen-defined-in-configure.patch b/meta-efl/recipes-efl/efl/elementary/0001-Makefile-Use-elementary_codegen-defined-in-configure.patch
new file mode 100644
index 000000000..9524c70d7
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/elementary/0001-Makefile-Use-elementary_codegen-defined-in-configure.patch
@@ -0,0 +1,29 @@
1From 75d104d105aa03dd9d446fa7d84fa95e0f566cf9 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sat, 11 Jan 2014 12:55:59 +0100
4Subject: [PATCH] Makefile: Use elementary_codegen defined in configure
5
6* using binaries from top_buildir doesn't work when cross-compiling elementary
7 where we need to pass native binaries in configure params
8
9Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
10---
11 src/examples/Makefile.am | 2 +-
12 1 file changed, 1 insertion(+), 1 deletion(-)
13
14diff --git a/src/examples/Makefile.am b/src/examples/Makefile.am
15index fc35c75..1e10b0b 100644
16--- a/src/examples/Makefile.am
17+++ b/src/examples/Makefile.am
18@@ -29,7 +29,7 @@ LDADD = \
19 @ELEMENTARY_X_LIBS@ \
20 $(top_builddir)/src/lib/libelementary.la
21
22-ELEMENTARY_CODEGEN = $(top_builddir)/src/bin/@ELEMENTARY_CODEGEN_PRG@
23+ELEMENTARY_CODEGEN = @elementary_codegen@
24 ELEMENTARY_CODEGEN_FLAGS = --prefix=codegen_example
25
26 SRCS = \
27--
281.9.0
29
diff --git a/meta-efl/recipes-efl/efl/elementary_1.11.4.bb b/meta-efl/recipes-efl/efl/elementary_1.11.4.bb
new file mode 100644
index 000000000..94ffd84de
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/elementary_1.11.4.bb
@@ -0,0 +1,16 @@
1require ${BPN}.inc
2
3SRC_URI = "\
4 ${E_RELEASES}/libs/${SRCNAME}/${SRCNAME}-${SRCVER}.tar.gz \
5"
6
7# only for target, because configure doesn't default to sane default when
8# these paths aren't passed in -native build
9SRC_URI_append_class-target = " file://0001-Makefile-Use-elementary_codegen-defined-in-configure.patch"
10
11SRC_URI[md5sum] = "531f5e2a0ccd95235a5d30221ffa7003"
12SRC_URI[sha256sum] = "f3ff9d14ccb8621b93f1fe08522bdf31d54382d7e2ab1bf72359b4e65c9d39e4"
13
14# autotools-brokensep - configure updates Elementary.h correctly in ${B}, but then build is using Elementary.h from ${S}
15# which includes #define ELM_EMAP (instead of #undef ELM_EMAP) and building fails
16B = "${S}"
diff --git a/meta-efl/recipes-efl/efl/emotion-generic-players.inc b/meta-efl/recipes-efl/efl/emotion-generic-players.inc
new file mode 100644
index 000000000..4ab89ae32
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/emotion-generic-players.inc
@@ -0,0 +1,14 @@
1DESCRIPTION = "Emotion generic players"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=a0f11eedf8706bf6d4d6639fb67eb8ae"
4
5DEPENDS = "emotion"
6
7inherit efl
8
9SRCNAME = "emotion_generic_players"
10
11# creates empty packages until you get vlc-2 and enable it here
12PACKAGECONFIG ?= ""
13# needs eina and ecore from efl and vlc-2 (currently we have 1.11)
14PACKAGECONFIG[vlc] = "--with-vlc,--without-vlc,vlc efl"
diff --git a/meta-efl/recipes-efl/efl/emotion-generic-players_1.11.0.bb b/meta-efl/recipes-efl/efl/emotion-generic-players_1.11.0.bb
new file mode 100644
index 000000000..4cb74f5e2
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/emotion-generic-players_1.11.0.bb
@@ -0,0 +1,8 @@
1require ${BPN}.inc
2
3SRC_URI = "\
4 ${E_RELEASES}/libs/${SRCNAME}/${SRCNAME}-${SRCVER}.tar.gz \
5"
6
7SRC_URI[md5sum] = "432febd580ed1a4d7d7b42984ee4c693"
8SRC_URI[sha256sum] = "5d2e7923a6e4e909df2f9fc3bf7508086ea04b0146e62015dbc93a8bf58bca74"
diff --git a/meta-efl/recipes-efl/efl/engrave_svn.bb b/meta-efl/recipes-efl/efl/engrave_svn.bb
new file mode 100644
index 000000000..20da90771
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/engrave_svn.bb
@@ -0,0 +1,11 @@
1SUMMARY = "Engrave is an Edje Editing Library"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://COPYING;md5=edf2d968b9eb026bfa82cccbd0e6f9f5"
4# also requires yacc and lex on host
5DEPENDS = "evas ecore flex"
6PV = "0.0.0+svnr${SRCPV}"
7SRCREV = "${EFL_SRCREV}"
8
9inherit efl autotools-brokensep
10SRC_URI = "${E_SVN}/OLD;module=${SRCNAME};protocol=http;scmdata=keep"
11S = "${WORKDIR}/${SRCNAME}"
diff --git a/meta-efl/recipes-efl/efl/entrance/0001-pam-use-common-auth-instead-of-system-auth.patch b/meta-efl/recipes-efl/efl/entrance/0001-pam-use-common-auth-instead-of-system-auth.patch
new file mode 100644
index 000000000..a82d1ed3c
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/entrance/0001-pam-use-common-auth-instead-of-system-auth.patch
@@ -0,0 +1,26 @@
1From 14396c52a2556b1ab778a310a318ec19c2829735 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Thu, 24 Nov 2011 13:25:33 +0100
4Subject: [PATCH] pam: use common-auth instead of system-auth
5
6Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
7---
8 PROTO/entrance/data/entrance | 8 ++++----
9 1 files changed, 4 insertions(+), 4 deletions(-)
10
11diff --git a/data/entrance b/data/entrance
12index 872c83d..2b98c3a 100644
13--- a/data/entrance
14+++ b/data/entrance
15@@ -1,4 +1,4 @@
16-auth include system-auth
17-account include system-auth
18-password include system-auth
19-session include system-auth
20+auth include common-auth
21+account include common-account
22+password include common-password
23+session include common-session
24--
251.7.8.6
26
diff --git a/meta-efl/recipes-efl/efl/entrance/entrance.service b/meta-efl/recipes-efl/efl/entrance/entrance.service
new file mode 100644
index 000000000..482868695
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/entrance/entrance.service
@@ -0,0 +1,8 @@
1[Unit]
2Description=Login manager for Enlightenment
3
4[Service]
5ExecStart=/usr/sbin/entrance
6
7[Install]
8Alias=display-manager.service
diff --git a/meta-efl/recipes-efl/efl/entrance_svn.bb b/meta-efl/recipes-efl/efl/entrance_svn.bb
new file mode 100644
index 000000000..198fe0340
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/entrance_svn.bb
@@ -0,0 +1,41 @@
1SUMMARY = "Login manager for Enlightenment"
2DEPENDS = "efreet eina eet ecore elementary"
3LICENSE = "GPLv3+"
4LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
5SECTION = "e/apps"
6
7inherit e gettext systemd
8SRC_URI = "${E_SVN}/trunk/PROTO;module=${SRCNAME};protocol=http;scmdata=keep \
9 file://0001-pam-use-common-auth-instead-of-system-auth.patch \
10 file://entrance.service \
11"
12S = "${WORKDIR}/${SRCNAME}"
13
14PACKAGECONFIG ??= ""
15PACKAGECONFIG[consolekit] = "--enable-consolekit,--disable-consolekit,consolekit"
16
17EXTRA_OECONF = "--with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc ${@base_contains('DISTRO_FEATURES', 'pam', '', '--disable-pam', d)}"
18
19PR = "r7"
20PV = "0.0.4+svnr${SRCPV}"
21SRCREV = "${EFL_SRCREV}"
22
23RDEPENDS_${PN} += "${PN}-themes sessreg xauth"
24CONFFILES_${PN} += "${sysconfdir}/entrance.conf"
25
26RCONFLICTS_${PN} += "xserver-nodm-init"
27RREPLACES_${PN} += "xserver-nodm-init"
28
29RCONFLICTS_${PN} += "xserver-nodm-init-systemd"
30RREPLACES_${PN} += "xserver-nodm-init-systemd"
31
32RPROVIDES_${PN} += "${PN}-systemd"
33RREPLACES_${PN} += "${PN}-systemd"
34RCONFLICTS_${PN} += "${PN}-systemd"
35
36SYSTEMD_SERVICE_${PN} = "entrance.service"
37
38do_install_append() {
39 install -d ${D}${systemd_unitdir}/system
40 install -m 0644 ${WORKDIR}/entrance.service ${D}${systemd_unitdir}/system
41}
diff --git a/meta-efl/recipes-efl/efl/epdf_svn.bb b/meta-efl/recipes-efl/efl/epdf_svn.bb
new file mode 100644
index 000000000..63e8436f6
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/epdf_svn.bb
@@ -0,0 +1,25 @@
1SUMMARY = "Epdf is the glue between EFL and libpoppler"
2
3DEPENDS = "poppler evas ecore"
4PV = "0.1.0+svnr${SRCPV}"
5SRCREV = "${EFL_SRCREV}"
6
7inherit efl
8
9LICENSE = "GPLv2 LGPLv3"
10LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
11 file://COPYING.LESSER;md5=6a6a8e020838b23406c81b19c1d46df6 \
12"
13
14SRC_URI = "${E_SVN}/trunk/PROTO;module=${SRCNAME};protocol=http;scmdata=keep \
15"
16S = "${WORKDIR}/${SRCNAME}"
17
18EXTRA_OECONF = "\
19 --enable-poppler \
20 --disable-mupdf \
21"
22
23# Some upgrade path tweaking, as in evas
24AUTO_LIBNAME_PKGS = ""
25
diff --git a/meta-efl/recipes-efl/efl/epeg_svn.bb b/meta-efl/recipes-efl/efl/epeg_svn.bb
new file mode 100644
index 000000000..1b24d9195
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/epeg_svn.bb
@@ -0,0 +1,12 @@
1SUMMARY = "Epeg is a small library for handling thumbnails"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35 \
4 file://COPYING-PLAIN;md5=f59cacc08235a546b0c34a5422133035"
5
6DEPENDS = "jpeg"
7PV = "0.9.0+svnr${SRCPV}"
8SRCREV = "${EFL_SRCREV}"
9
10inherit efl
11SRC_URI = "${E_SVN}/OLD;module=${SRCNAME};protocol=http;scmdata=keep"
12S = "${WORKDIR}/${SRCNAME}"
diff --git a/meta-efl/recipes-efl/efl/evas-generic-loaders.inc b/meta-efl/recipes-efl/efl/evas-generic-loaders.inc
new file mode 100644
index 000000000..5cd9ec188
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/evas-generic-loaders.inc
@@ -0,0 +1,71 @@
1DESCRIPTION = "Evas generic loaders"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=a87563ed30add2b0e3460272d3138a00"
4DEPENDS = "eina poppler librsvg cairo"
5
6inherit efl
7
8SRCNAME = "evas_generic_loaders"
9
10EXTRA_OECONF = " \
11 --enable-poppler \
12 --enable-svg \
13 --disable-gstreamer \
14 --disable-libraw \
15 --disable-spectre \
16"
17
18PACKAGESPLITFUNCS_prepend = "split_evas_loader_packages "
19
20python split_evas_loader_packages () {
21 bb.note( "splitting packages for evas generic loaders" )
22 basedir = d.expand( '${libdir}/evas/utils')
23
24 do_split_packages(d, basedir, 'evas_image_loader\.(.*)$',
25 output_pattern = "evas-generic-loader-%s",
26 description = 'Evas generic loaders - module %s',
27 allow_dirs=True, recursive=False, extra_depends="" )
28
29 do_split_packages(d, basedir, 'evas_generic_pdf_loader\.(.*)$',
30 output_pattern = "evas-generic-pdf-loader-%s",
31 description = 'Evas generic pdf loaders - module %s',
32 allow_dirs=True, recursive=False, extra_depends="" )
33}
34
35# add symlinks for different format (it doesn't make much sense to package them in separate packages)
36FILES_evas-generic-loader-xcf += " \
37 ${libdir}/evas/utils/evas_image_loader.xcf.gz \
38"
39FILES_evas-generic-loader-svg += " \
40 ${libdir}/evas/utils/evas_image_loader.svg.gz \
41 ${libdir}/evas/utils/evas_image_loader.svgz \
42"
43FILES_evas-generic-loader-pdf += " \
44 ${libdir}/evas/utils/evas_image_loader.doc \
45 ${libdir}/evas/utils/evas_image_loader.docx \
46 ${libdir}/evas/utils/evas_image_loader.odp \
47 ${libdir}/evas/utils/evas_image_loader.ods \
48 ${libdir}/evas/utils/evas_image_loader.odt \
49 ${libdir}/evas/utils/evas_image_loader.ppt \
50 ${libdir}/evas/utils/evas_image_loader.pptx \
51 ${libdir}/evas/utils/evas_image_loader.rtf \
52 ${libdir}/evas/utils/evas_image_loader.xls \
53 ${libdir}/evas/utils/evas_image_loader.xlsx \
54"
55FILES_evas-generic-pdf-loader-libreoffice += " \
56 ${libdir}/evas/utils/evas_generic_pdf_loader.doc \
57 ${libdir}/evas/utils/evas_generic_pdf_loader.docx \
58 ${libdir}/evas/utils/evas_generic_pdf_loader.odp \
59 ${libdir}/evas/utils/evas_generic_pdf_loader.ods \
60 ${libdir}/evas/utils/evas_generic_pdf_loader.odt \
61 ${libdir}/evas/utils/evas_generic_pdf_loader.ppt \
62 ${libdir}/evas/utils/evas_generic_pdf_loader.pptx \
63 ${libdir}/evas/utils/evas_generic_pdf_loader.rtf \
64 ${libdir}/evas/utils/evas_generic_pdf_loader.xls \
65 ${libdir}/evas/utils/evas_generic_pdf_loader.xlsx \
66"
67
68FILES_${PN}-dbg += "${libdir}/evas/utils/.debug"
69
70PACKAGES += "evas-generic-loader-svg"
71PACKAGES_DYNAMIC += "^evas-generic-loader-.* ^evas-generic-pdf-loader-.*"
diff --git a/meta-efl/recipes-efl/efl/evas-generic-loaders_1.11.2.bb b/meta-efl/recipes-efl/efl/evas-generic-loaders_1.11.2.bb
new file mode 100644
index 000000000..3332d088b
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/evas-generic-loaders_1.11.2.bb
@@ -0,0 +1,8 @@
1require ${BPN}.inc
2
3SRC_URI = "\
4 ${E_RELEASES}/libs/${SRCNAME}/${SRCNAME}-${SRCVER}.tar.gz \
5"
6
7SRC_URI[md5sum] = "b7c57c082e6b431ffeabe3803c6546b6"
8SRC_URI[sha256sum] = "c6e729270c1ee79a8785388568eef394a6ba2cbe264c5c7d6c747727e8d9e60e"
diff --git a/meta-efl/recipes-efl/efl/expedite.inc b/meta-efl/recipes-efl/efl/expedite.inc
new file mode 100644
index 000000000..30ba06306
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/expedite.inc
@@ -0,0 +1,25 @@
1DESCRIPTION = "Expedite is a comprehensive benchmarking suite for Evas"
2DEPENDS = "eet evas libsdl"
3LICENSE = "MIT BSD"
4LIC_FILES_CHKSUM = "file://COPYING;md5=d70bc65d46237e4ef386beebe7d0fe5b"
5
6INC_PR = "r0"
7
8inherit e
9
10EXTRA_OECONF = "\
11 --x-includes=${STAGING_INCDIR}/X11 \
12 --x-libraries=${STAGING_LIBDIR} \
13 --enable-simple-x11 \
14\
15 --enable-software-x11 \
16 --enable-xrender-x11 \
17 --enable-software-16-x11 \
18 --enable-opengl-x11 \
19 --enable-fb \
20 --disable-software-ddraw \
21 --disable-direct3d \
22"
23
24FILES_${PN} += "${datadir}"
25RDEPENDS_${PN} = "expedite-themes evas-engine-fb evas-engine-software-generic evas-engine-software-x11 evas-engine-gl-x11 evas-loader-png"
diff --git a/meta-efl/recipes-efl/efl/expedite_1.7.9.bb b/meta-efl/recipes-efl/efl/expedite_1.7.9.bb
new file mode 100644
index 000000000..cee2d607b
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/expedite_1.7.9.bb
@@ -0,0 +1,8 @@
1require ${BPN}.inc
2
3SRC_URI = "\
4 ${E_MIRROR}/${SRCNAME}-${SRCVER}.tar.gz \
5"
6
7SRC_URI[md5sum] = "954fe8e40fec6a561190ff0fb75b6bdd"
8SRC_URI[sha256sum] = "a05be096c911e0d66d4bdc497ebb935a04ad23696de9084aed9959b5172a593e"
diff --git a/meta-efl/recipes-efl/efl/expedite_git.bb b/meta-efl/recipes-efl/efl/expedite_git.bb
new file mode 100644
index 000000000..5b44cf039
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/expedite_git.bb
@@ -0,0 +1,11 @@
1require ${BPN}.inc
2
3SRCREV = "a5e6af917af52877b378090811cf836c16d0bfbb"
4PV = "1.7.99+gitr${SRCPV}"
5
6DEFAULT_PREFERENCE = "-1"
7
8SRC_URI = "\
9 git://git.enlightenment.org/tools/${BPN}.git \
10"
11S = "${WORKDIR}/${SRCNAME}"
diff --git a/meta-efl/recipes-efl/efl/imlib2_git.bb b/meta-efl/recipes-efl/efl/imlib2_git.bb
new file mode 100644
index 000000000..8c6ac6619
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/imlib2_git.bb
@@ -0,0 +1,45 @@
1SUMMARY = "A graphic library for file loading, saving, rendering, and manipulation"
2LICENSE = "MIT BSD"
3LIC_FILES_CHKSUM = "file://COPYING;md5=344895f253c32f38e182dcaf30fe8a35"
4
5DEPENDS = "freetype libpng jpeg virtual/libx11 libxext"
6PROVIDES = "virtual/imlib2"
7PV = "1.4.6+gitr${SRCPV}"
8SRCREV = "560a58e61778d84953944f744a025af6ce986334"
9
10inherit efl binconfig
11SRC_URI = "git://git.enlightenment.org/legacy/${BPN}.git"
12S = "${WORKDIR}/git"
13
14# autotools-brokensep
15B = "${S}"
16
17PACKAGECONFIG ??= ""
18PACKAGECONFIG[gif] = "--with-gif,--without-gif,giflib"
19PACKAGECONFIG[tiff] = "--with-tiff,--without-tiff,tiff"
20PACKAGECONFIG[bzip2] = "--with-bzip2,--without-bzip2,bzip2"
21PACKAGECONFIG[id3] = "--with-id3,--without-id3,libid3tag"
22
23EXTRA_OECONF = "--with-x \
24 --x-includes=${STAGING_INCDIR} \
25 --x-libraries=${STAGING_LIBDIR} "
26
27# TODO: Use more fine granular version
28#OE_LT_RPATH_ALLOW=":${libdir}/imlib2/loaders:${libdir}/imlib2/filters:"
29OE_LT_RPATH_ALLOW = "any"
30OE_LT_RPATH_ALLOW[export]="1"
31
32PACKAGES =+ "imlib2-loaders-dbg imlib2-filters-dbg imlib2-loaders imlib2-filters"
33FILES_${PN} = "${libdir}/lib*.so.* ${libdir}/imlib2/*/*.so"
34FILES_${PN}-dbg = "${libdir}/.debug/ ${bindir}/.debug/ ${prefix}/src/debug/"
35FILES_${PN}-dev += "${bindir}/imlib2-config ${libdir}/*.so ${includedir}"
36FILES_${PN}-bin = "${bindir}"
37FILES_imlib2-loaders = "${libdir}/imlib2/loaders/*.so"
38FILES_imlib2-filters = "${libdir}/imlib2/filters/*.so"
39FILES_imlib2-loaders-dbg += "${libdir}/imlib2/loaders/.debug"
40FILES_imlib2-filters-dbg += "${libdir}/imlib2/filters/.debug"
41
42# png.so jpeg.so id3.so are also provided by lightmediascanner
43PRIVATE_LIBS_imlib2-loaders = "pnm.so lbm.so argb.so tiff.so zlib.so bmp.so tga.so gif.so xpm.so bz2.so"
44
45PRIVATE_LIBS_imlib2-filters = "bumpmap.so colormod.so testfilter.so"
diff --git a/meta-efl/recipes-efl/efl/libeflvala/disable.eina.test.patch b/meta-efl/recipes-efl/efl/libeflvala/disable.eina.test.patch
new file mode 100644
index 000000000..84be133f6
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/libeflvala/disable.eina.test.patch
@@ -0,0 +1,44 @@
1It causes testeina.c build to fail linking to internal eina_.*_{init,shutdown} symbols
2as reported in:
3http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2010-May/003056.html
4
5Upstream-Status: Pending
6
7Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
8
9diff -uNr vala/tests/testeina.vala ../../../arm920tt-oe-linux-gnueabi/libeflvala/1_2011.01.13.1+svnr82070-r2/vala/tests/testeina.vala
10--- vala/tests/testeina.vala 2014-01-13 16:16:53.984999035 +0100
11+++ ../../../arm920tt-oe-linux-gnueabi/libeflvala/1_2011.01.13.1+svnr82070-r2/vala/tests/testeina.vala 2010-02-26 09:02:06.000000000 +0100
12@@ -153,22 +153,22 @@
13
14 void test_eina_benchmark()
15 {
16- assert( Eina.Module.init() );
17- assert( Eina.List.init() );
18- assert( Eina.Array.init() );
19- assert( Eina.Benchmark.init() );
20- assert( Eina.Mempool.init() );
21+// assert( Eina.Module.init() );
22+// assert( Eina.List.init() );
23+// assert( Eina.Array.init() );
24+// assert( Eina.Benchmark.init() );
25+// assert( Eina.Mempool.init() );
26 var b = new Eina.Benchmark( "test", "test");
27 assert( b.register( "bogus", spec_one, 0, 100, 5 ) );
28 unowned Eina.Array<string> result = b.run();
29 assert( result.count_get() == 2 );
30 result = null;
31 b = null;
32- assert( Eina.Mempool.shutdown() );
33- assert( Eina.Benchmark.shutdown() );
34- assert( Eina.Array.shutdown() );
35- assert( Eina.List.shutdown() );
36- assert( Eina.Module.shutdown() );
37+// assert( Eina.Mempool.shutdown() );
38+// assert( Eina.Benchmark.shutdown() );
39+// assert( Eina.Array.shutdown() );
40+// assert( Eina.List.shutdown() );
41+// assert( Eina.Module.shutdown() );
42 }
43
44 //===========================================================================
diff --git a/meta-efl/recipes-efl/efl/libeflvala_svn.bb b/meta-efl/recipes-efl/efl/libeflvala_svn.bb
new file mode 100644
index 000000000..4922b1b37
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/libeflvala_svn.bb
@@ -0,0 +1,21 @@
1SUMMARY = "Vala meets the Enlightenment Foundation Libraries"
2AUTHOR = "Michael 'Mickey' Lauer <mlauer@vanille-media.de>"
3LICENSE = "GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
5SECTION = "devel"
6DEPENDS = "vala-native glib-2.0 dbus dbus-glib eina eet evas ecore edje elementary tiff"
7PV = "2011.01.13.1+svnr${SRCPV}"
8PE = "1"
9PR = "r2"
10SRCREV = "${EFL_SRCREV}"
11SRCNAME = "vala"
12
13inherit e-base autotools-brokensep pkgconfig vala
14
15SRC_URI = "${E_SVN}/trunk/BINDINGS;module=${SRCNAME};protocol=http \
16 file://disable.eina.test.patch \
17"
18S = "${WORKDIR}/${SRCNAME}"
19
20PACKAGES =+ "${PN}-examples"
21FILES_${PN}-examples = "${datadir}/libeflvala ${bindir}/*"
diff --git a/meta-efl/recipes-efl/efl/libeweather_svn.bb b/meta-efl/recipes-efl/efl/libeweather_svn.bb
new file mode 100644
index 000000000..eff858617
--- /dev/null
+++ b/meta-efl/recipes-efl/efl/libeweather_svn.bb
@@ -0,0 +1,46 @@
1SUMMARY = "EFL-based weather widget library"
2LICENSE = "LGPL-2.1"
3LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24 \
4 file://COPYING-PLAIN;md5=c910b645eda0005ccec46f75203dc96e"
5
6DEPENDS = "ecore edje"
7PV = "0.0.0+svnr${SRCPV}"
8SRCREV = "${EFL_SRCREV}"
9
10inherit efl
11SRC_URI = "${E_SVN}/trunk/PROTO;module=${SRCNAME};protocol=http;scmdata=keep"
12S = "${WORKDIR}/${SRCNAME}"
13
14EXTRA_OECONF = "--with-edje-cc=${STAGING_BINDIR_NATIVE}/edje_cc"
15
16RSUGGESTS_${PN} = "elementary-tests"
17
18do_compile_append() {
19 sed -i -e s:${STAGING_DIR_TARGET}::g \
20 -e s:/${TARGET_SYS}::g \
21 eweather.pc
22}
23
24PACKAGES += "${PN}-plugins"
25
26FILES_${PN}-themes = "\
27 ${datadir} \
28"
29
30FILES_${PN}-plugins = "\
31 ${libdir}/eweather/plugins/*.so \
32"
33
34FILES_${PN}-dbg += "\
35 ${libdir}/eweather/plugins/.debug \
36"
37
38FILES_${PN}-dev += "\
39 ${libdir}/eweather/plugins/*.a \
40 ${libdir}/eweather/plugins/*.la \
41"
42
43RRECOMMENDS_${PN} = "\
44 ${PN}-themes \
45 ${PN}-plugins \
46"
diff --git a/meta-efl/recipes-efl/packagegroups/packagegroup-efl-sdk.bb b/meta-efl/recipes-efl/packagegroups/packagegroup-efl-sdk.bb
new file mode 100644
index 000000000..5ead412ef
--- /dev/null
+++ b/meta-efl/recipes-efl/packagegroups/packagegroup-efl-sdk.bb
@@ -0,0 +1,17 @@
1SUMMARY = "Efl Software Development Kit"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
4 file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
5
6ALLOW_EMPTY_${PN} = "1"
7
8PR = "r1"
9
10require packagegroup-efl-sdk.inc
11
12PACKAGES = "${PN}"
13
14RDEPENDS_${PN} = "\
15 packagegroup-core-sdk \
16 ${SDK-EFL} \
17 ${SDK-EXTRAS}"
diff --git a/meta-efl/recipes-efl/packagegroups/packagegroup-efl-sdk.inc b/meta-efl/recipes-efl/packagegroups/packagegroup-efl-sdk.inc
new file mode 100644
index 000000000..f2b0456d4
--- /dev/null
+++ b/meta-efl/recipes-efl/packagegroups/packagegroup-efl-sdk.inc
@@ -0,0 +1,12 @@
1SDK-EFL = " \
2 efl-dev \
3 elementary-dev \
4 edbus-dev \
5 luajit-dev \
6"
7
8SDK-EXTRAS ?= ""
9SDK-EXTRAS_qemux86 ?= " valgrind lttng-ust-dev"
10SDK-EXTRAS_qemux86-64 ?= " lttng-ust-dev"
11SDK-EXTRAS_qemuppc ?= " lttng-ust-dev"
12SDK-EXTRAS_qemuarm ?= " lttng-ust-dev"
diff --git a/meta-efl/recipes-efl/packagegroups/packagegroup-efl-standalone-sdk-target.bb b/meta-efl/recipes-efl/packagegroups/packagegroup-efl-standalone-sdk-target.bb
new file mode 100644
index 000000000..6a3f33dc6
--- /dev/null
+++ b/meta-efl/recipes-efl/packagegroups/packagegroup-efl-standalone-sdk-target.bb
@@ -0,0 +1,17 @@
1SUMMARY = "Efl Software Development Kit"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
4 file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
5
6ALLOW_EMPTY_${PN} = "1"
7
8PR = "r1"
9
10require packagegroup-efl-sdk.inc
11
12PACKAGES = "${PN} ${PN}-dbg"
13
14RDEPENDS_${PN} = "\
15 packagegroup-core-standalone-sdk-target \
16 ${SDK-EFL} \
17 ${SDK-EXTRAS}"
diff --git a/meta-efl/recipes-efl/packagegroups/packagegroup-x11-illume.bb b/meta-efl/recipes-efl/packagegroups/packagegroup-x11-illume.bb
new file mode 100644
index 000000000..63ef0f675
--- /dev/null
+++ b/meta-efl/recipes-efl/packagegroups/packagegroup-x11-illume.bb
@@ -0,0 +1,21 @@
1DESCRIPTION = "The Illume Windowing Environment -- install this task to get the Enlightenment Window Manager + the Illume environment."
2SECTION = "x11/wm"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://${TOPDIR}/meta-openembedded/meta-efl/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
5PV = "1.0"
6PR = "r5"
7
8inherit packagegroup allarch
9
10# Default theme and config
11ETHEME ?= "e-wm-theme-default"
12ECONFIG ?= "e-wm-config-mobile"
13
14RDEPENDS_${PN} = "\
15 packagegroup-core-x11-xserver \
16 packagegroup-core-x11-utils \
17 \
18 e-wm \
19 ${ECONFIG} \
20 ${ETHEME} \
21"
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl.inc b/meta-efl/recipes-efl/webkit/webkit-efl.inc
new file mode 100644
index 000000000..44ef9d48f
--- /dev/null
+++ b/meta-efl/recipes-efl/webkit/webkit-efl.inc
@@ -0,0 +1,67 @@
1DESCRIPTION = "Webkit browser engine, EFL edition"
2LICENSE = "GPLv2+"
3LIC_FILES_CHKSUM = "file://Source/WebKit/LICENSE;md5=4646f90082c40bcf298c285f8bab0b12 \
4 file://Source/JavaScriptCore/COPYING.LIB;md5=d0c6d6397a5d84286dda758da57bd691 \
5 file://Source/WebKit/efl/ewk/EWebKit.h;endline=20;md5=55ea170b1582797d2c69712de850f2fa \
6"
7
8# you need harfbuzz with icu enabled, you can add this to your config:
9# PACKAGECONFIG_append_pn-harfbuzz = " icu"
10DEPENDS = "icu libxslt sqlite3 gperf-native bison-native flex-native jpeg \
11 libpng libxt fontconfig cairo freetype glib-2.0 libsoup-2.4 \
12 libxml2 pango eina ecore evas edje eldbus harfbuzz enchant \
13 ruby-native"
14
15SRC_URI = "\
16 ${E_RELEASES}/libs/webkit-efl/webkit-efl-164189.tar.xz \
17 file://0001-WebKitHelpers.cmake-Add-Wno-error-cast-align.patch \
18 file://0002-ARMAssembler.h-Don-t-generate-BKPT-and-BLX-for-armv4.patch \
19 file://0003-Fix-linking-issue.patch \
20"
21SRC_URI[md5sum] = "731513fc042ec8e03840bc1ab6a66771"
22SRC_URI[sha256sum] = "660aefd65c0e5c6494eaec30539cda5f40fbdff17f28e7e83d341b245227cccd"
23
24S = "${WORKDIR}/efl-webkit"
25
26inherit cmake lib_package pkgconfig perlnative pythonnative
27
28ARM_INSTRUCTION_SET = "arm"
29
30EXTRA_OECMAKE = " \
31 -DPORT=Efl \
32 -DSHARED_CORE=On \
33 -DENABLE_DRAG_SUPPORT=On \
34 -DENABLE_WEB_AUDIO=Off \
35 -DENABLE_VIDEO=Off \
36 -DENABLE_VIDEO_TRACK=Off \
37 -DENABLE_ACCESSIBILITY=Off \
38 -DENABLE_BATTERY_STATUS=Off \
39"
40# generated ASM code isn't compatible with armv[45]
41# it was removed from macro assembler in upstream commit 121885
42# https://bugs.webkit.org/show_bug.cgi?id=90198
43EXTRA_OECMAKE_append_armv4 = " -DENABLE_LLINT=Off -DENABLE_JIT=Off -DENABLE_DFG_JIT=Off -DENABLE_FTL_JIT=Off"
44EXTRA_OECMAKE_append_armv5 = " -DENABLE_LLINT=Off -DENABLE_JIT=Off -DENABLE_DFG_JIT=Off -DENABLE_FTL_JIT=Off"
45
46# hack it in OptionsEfl.cmake because that overrules -DENABLE_LLINT=Off
47do_configure_prepend_armv4() {
48 sed -i 's/WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)/WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT OFF)/g' ${S}/Source/cmake/OptionsEfl.cmake
49}
50do_configure_prepend_armv5() {
51 sed -i 's/WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)/WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT OFF)/g' ${S}/Source/cmake/OptionsEfl.cmake
52}
53
54# and disabled LLINT currently isn't supported, so restrict to armv7a and x86*
55COMPATIBLE_MACHINE = "(-)"
56COMPATIBLE_MACHINE_i586 = "(.*)"
57COMPATIBLE_MACHINE_x86-64 = "(.*)"
58COMPATIBLE_MACHINE_armv7a = "(.*)"
59
60LEAD_SONAME = "libewebkit.so"
61PACKAGES =+ "${PN}launcher-dbg ${PN}launcher ${PN}-inspector"
62
63FILES_${PN} += "${datadir}/webkit-1.0/theme/default.edj ${datadir}/ewebkit-0/themes/default.edj"
64FILES_${PN}-dev += "${libdir}/cmake"
65FILES_${PN}launcher = "${bindir}/EWebLauncher"
66FILES_${PN}launcher-dbg = "${bindir}/.debug/EWebLauncher"
67FILES_${PN}-inspector += "${datadir}/ewebkit-0/inspector"
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0001-WebKitHelpers.cmake-Add-Wno-error-cast-align.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0001-WebKitHelpers.cmake-Add-Wno-error-cast-align.patch
new file mode 100644
index 000000000..c769c7fbb
--- /dev/null
+++ b/meta-efl/recipes-efl/webkit/webkit-efl/0001-WebKitHelpers.cmake-Add-Wno-error-cast-align.patch
@@ -0,0 +1,30 @@
1From b37711ca03ea9410e795f29398069fed9e9c2d30 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Mon, 13 Jan 2014 17:21:25 +0100
4Subject: [PATCH 1/3] WebKitHelpers.cmake: Add -Wno-error=cast-align
5
6Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
7---
8 Source/cmake/WebKitHelpers.cmake | 6 +++++-
9 1 file changed, 5 insertions(+), 1 deletion(-)
10
11diff --git a/Source/cmake/WebKitHelpers.cmake b/Source/cmake/WebKitHelpers.cmake
12index 409931c..345b346 100644
13--- a/Source/cmake/WebKitHelpers.cmake
14+++ b/Source/cmake/WebKitHelpers.cmake
15@@ -44,7 +44,11 @@ macro(WEBKIT_SET_EXTRA_COMPILER_FLAGS _target)
16
17 # Enable errors on warning
18 if (OPTION_ENABLE_WERROR)
19- set(OLD_COMPILE_FLAGS "-Werror -Wno-error=unused-parameter ${OLD_COMPILE_FLAGS}")
20+ # FIXME: When we use -fno-tree-dce to support the jsCStack branch merge, build error occurs due to the uninitialization. Temporarily we set
21+ # uninitialized as build warning in order to support the jsCStack merge. https://bugs.webkit.org/show_bug.cgi?id=127777.
22+ set(OLD_COMPILE_FLAGS "-Werror -Wno-error=unused-parameter -Wno-error=uninitialized ${OLD_COMPILE_FLAGS}")
23+ # | /OE/build/shr-core/tmp-eglibc/work/arm920tt-oe-linux-gnueabi/webkit-efl/2.3.2+svnr159807-r0/webkit-efl/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp:161:104: error: cast from 'uint8_t* {aka unsigned char*}' to 'JSC::FloatTypedArrayAdaptor<double, JSC::GenericTypedArrayView<JSC::Float64Adaptor>, JSC::JSGenericTypedArrayView<JSC::Float64Adaptor>, (JSC::TypedArrayType)9u>::Type* {aka double*}' increases required alignment of target type [-Werror=cast-align]
24+ set(OLD_COMPILE_FLAGS "-Wno-error=cast-align -Wno-error=array-bounds -Wno-error=deprecated-declarations ${OLD_COMPILE_FLAGS}")
25 endif ()
26
27 set_target_properties(${_target} PROPERTIES
28--
291.9.0
30
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0002-ARMAssembler.h-Don-t-generate-BKPT-and-BLX-for-armv4.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0002-ARMAssembler.h-Don-t-generate-BKPT-and-BLX-for-armv4.patch
new file mode 100644
index 000000000..9f005bcd3
--- /dev/null
+++ b/meta-efl/recipes-efl/webkit/webkit-efl/0002-ARMAssembler.h-Don-t-generate-BKPT-and-BLX-for-armv4.patch
@@ -0,0 +1,80 @@
1From e284e92da00011e55d8f79383034e0c9c1a8a106 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Thu, 27 Feb 2014 13:40:43 +0100
4Subject: [PATCH 2/3] ARMAssembler.h: Don't generate BKPT and BLX for armv4*
5
6* I haven't tested it in runtime yet, but it's better than to wait for asm failure later:
7 {standard input}: Assembler messages:
8 {standard input}:35: Error: selected processor does not support ARM mode `bkpt #0'
9 {standard input}:62: Error: selected processor does not support ARM mode `blx llint_throw_stack_overflow_error'
10 ...
11
12Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
13---
14 Source/JavaScriptCore/assembler/ARMAssembler.h | 19 +++++++++++++++++++
15 1 file changed, 19 insertions(+)
16
17diff --git a/Source/JavaScriptCore/assembler/ARMAssembler.h b/Source/JavaScriptCore/assembler/ARMAssembler.h
18index 087d31c..1b40ded 100644
19--- a/Source/JavaScriptCore/assembler/ARMAssembler.h
20+++ b/Source/JavaScriptCore/assembler/ARMAssembler.h
21@@ -211,7 +211,9 @@ namespace JSC {
22 LDMIA = 0x08b00000,
23 B = 0x0a000000,
24 BL = 0x0b000000,
25+#if WTF_ARM_ARCH_AT_LEAST(5)
26 BX = 0x012fff10,
27+#endif
28 VMOV_VFP64 = 0x0c400a10,
29 VMOV_ARM64 = 0x0c500a10,
30 VMOV_VFP32 = 0x0e000a10,
31@@ -223,8 +225,10 @@ namespace JSC {
32 VCVT_F64_F32 = 0x0eb70ac0,
33 VMRS_APSR = 0x0ef1fa10,
34 CLZ = 0x016f0f10,
35+#if WTF_ARM_ARCH_AT_LEAST(5)
36 BKPT = 0xe1200070,
37 BLX = 0x012fff30,
38+#endif
39 #if WTF_ARM_ARCH_AT_LEAST(7)
40 MOVW = 0x03000000,
41 MOVT = 0x03400000,
42@@ -689,7 +693,11 @@ namespace JSC {
43
44 void bkpt(ARMWord value)
45 {
46+#if WTF_ARM_ARCH_AT_LEAST(5)
47 m_buffer.putInt(BKPT | ((value & 0xff0) << 4) | (value & 0xf));
48+#else
49+ // BKPT is available in ARMv5T and above, skip it here
50+#endif
51 }
52
53 void nop()
54@@ -704,12 +712,23 @@ namespace JSC {
55
56 void bx(int rm, Condition cc = AL)
57 {
58+#if WTF_ARM_ARCH_AT_LEAST(5)
59 emitInstruction(toARMWord(cc) | BX, 0, 0, RM(rm));
60+#else
61+ // BX is available in ARMv5T and above.
62+ emitInstruction(toARMWord(cc) | MOV, ARMRegisters::pc, ARMRegisters::lr, 0);
63+#endif
64 }
65
66 AssemblerLabel blx(int rm, Condition cc = AL)
67 {
68+#if WTF_ARM_ARCH_AT_LEAST(5)
69 emitInstruction(toARMWord(cc) | BLX, 0, 0, RM(rm));
70+#else
71+ // BLX is available in ARMv5T and above.
72+ emitInstruction(toARMWord(cc) | MOV, ARMRegisters::lr, ARMRegisters::pc, 0);
73+ emitInstruction(toARMWord(cc) | MOV, ARMRegisters::pc, RM(rm), 0);
74+#endif
75 return m_buffer.label();
76 }
77
78--
791.9.0
80
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0003-Fix-linking-issue.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0003-Fix-linking-issue.patch
new file mode 100644
index 000000000..ce1c6872d
--- /dev/null
+++ b/meta-efl/recipes-efl/webkit/webkit-efl/0003-Fix-linking-issue.patch
@@ -0,0 +1,63 @@
1From 09088da56f3de17ab1cc537627cda6bf808eaf4c Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Thu, 27 Feb 2014 14:17:29 +0100
4Subject: [PATCH 3/3] Fix linking issue
5
6* inline function is sometimes not included soon enough
7
8 Partialy taken from:
9 https://bugs.webkit.org/show_bug.cgi?id=124152
10
11Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
12---
13 Source/JavaScriptCore/llint/LLIntEntrypoint.cpp | 3 +++
14 Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp | 3 +++
15 Source/JavaScriptCore/runtime/SymbolTable.cpp | 4 ++++
16 3 files changed, 10 insertions(+)
17
18diff --git a/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp b/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
19index 5d91be6..73cba31 100644
20--- a/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
21+++ b/Source/JavaScriptCore/llint/LLIntEntrypoint.cpp
22@@ -31,6 +31,9 @@
23 #include "CodeBlock.h"
24 #include "JITCode.h"
25 #include "JSObject.h"
26+#include "JSCellInlines.h"
27+#include "JSDestructibleObject.h"
28+#include "SlotVisitorInlines.h"
29 #include "LLIntThunks.h"
30 #include "LowLevelInterpreter.h"
31 #include "MaxFrameExtentForSlowPathCall.h"
32diff --git a/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp b/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
33index d0583fc..4be5ec3 100644
34--- a/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
35+++ b/Source/JavaScriptCore/runtime/FunctionExecutableDump.cpp
36@@ -25,6 +25,9 @@
37
38 #include "config.h"
39 #include "FunctionExecutableDump.h"
40+#include "JSCellInlines.h"
41+#include "JSDestructibleObject.h"
42+#include "SlotVisitorInlines.h"
43
44 #include "CodeBlock.h"
45
46diff --git a/Source/JavaScriptCore/runtime/SymbolTable.cpp b/Source/JavaScriptCore/runtime/SymbolTable.cpp
47index 6eb0239..21450df 100644
48--- a/Source/JavaScriptCore/runtime/SymbolTable.cpp
49+++ b/Source/JavaScriptCore/runtime/SymbolTable.cpp
50@@ -33,6 +33,10 @@
51 #include "JSCInlines.h"
52 #include "SlotVisitorInlines.h"
53
54+#include "JSCellInlines.h"
55+#include "JSDestructibleObject.h"
56+#include "SlotVisitorInlines.h"
57+
58 namespace JSC {
59
60 const ClassInfo SymbolTable::s_info = { "SymbolTable", 0, 0, 0, CREATE_METHOD_TABLE(SymbolTable) };
61--
621.9.0
63
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/0004-WebMemorySamplerLinux-Fix-type-limits-warning.patch b/meta-efl/recipes-efl/webkit/webkit-efl/0004-WebMemorySamplerLinux-Fix-type-limits-warning.patch
new file mode 100644
index 000000000..f30987ba3
--- /dev/null
+++ b/meta-efl/recipes-efl/webkit/webkit-efl/0004-WebMemorySamplerLinux-Fix-type-limits-warning.patch
@@ -0,0 +1,32 @@
1From ed7972510df191d9fabe7aff2f688cbc45f0c955 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sun, 20 Jul 2014 10:52:17 +0200
4Subject: [PATCH] WebMemorySamplerLinux: Fix type-limits warning
5
6* otherwise it fails with:
7 webkit-efl/2.3.4+svnr164189-r0/efl-webkit/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp:70:16:
8 error: comparison is always false due to limited range of data type [-Werror=type-limits]
9 | if (ch == EOF || (isASCIISpace(ch) && index)) // Break on non-initial ASCII space.
10 | ^
11
12Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
13---
14 Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-)
16
17diff --git a/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp b/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp
18index 7cb70d4..6bb78d8 100644
19--- a/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp
20+++ b/Source/WebKit2/Shared/linux/WebMemorySamplerLinux.cpp
21@@ -67,7 +67,7 @@ static inline String nextToken(FILE* file)
22 unsigned int index = 0;
23 while (index < maxBuffer) {
24 char ch = fgetc(file);
25- if (ch == EOF || (isASCIISpace(ch) && index)) // Break on non-initial ASCII space.
26+ if (isASCIISpace(ch) && index) // Break on non-initial ASCII space.
27 break;
28 if (!isASCIISpace(ch)) {
29 buffer[index] = ch;
30--
312.0.0
32
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl/CMakeLists.txt b/meta-efl/recipes-efl/webkit/webkit-efl/CMakeLists.txt
new file mode 100644
index 000000000..8071d61f9
--- /dev/null
+++ b/meta-efl/recipes-efl/webkit/webkit-efl/CMakeLists.txt
@@ -0,0 +1,166 @@
1CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2PROJECT(WebKit)
3
4# Set a default build type if and only if user did not define one as command
5# line options and he did not give custom CFLAGS or CXXFLAGS. Otherwise, flags
6# from default build type would overwrite user-defined ones.
7IF (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_C_FLAGS AND NOT CMAKE_CXX_FLAGS)
8 SET(CMAKE_BUILD_TYPE Release)
9ENDIF ()
10
11# -----------------------------------------------------------------------------
12# Default library type
13# -----------------------------------------------------------------------------
14SET(ENABLE_WEBCORE ON)
15
16IF (NOT ENABLE_WEBKIT AND NOT ENABLE_WEBKIT2)
17 SET(ENABLE_WEBKIT ON)
18ENDIF ()
19
20SET(ENABLE_TOOLS ON)
21
22SET(WTF_DIR "${CMAKE_SOURCE_DIR}/Source/WTF")
23SET(JAVASCRIPTCORE_DIR "${CMAKE_SOURCE_DIR}/Source/JavaScriptCore")
24SET(WEBCORE_DIR "${CMAKE_SOURCE_DIR}/Source/WebCore")
25SET(WEBKIT_DIR "${CMAKE_SOURCE_DIR}/Source/WebKit")
26SET(WEBKIT2_DIR "${CMAKE_SOURCE_DIR}/Source/WebKit2")
27SET(THIRDPARTY_DIR "${CMAKE_SOURCE_DIR}/Source/ThirdParty")
28
29SET(TOOLS_DIR "${CMAKE_SOURCE_DIR}/Tools")
30
31SET(DERIVED_SOURCES_DIR "${CMAKE_BINARY_DIR}/DerivedSources")
32SET(DERIVED_SOURCES_JAVASCRIPTCORE_DIR "${CMAKE_BINARY_DIR}/DerivedSources/JavaScriptCore")
33SET(DERIVED_SOURCES_WEBCORE_DIR "${CMAKE_BINARY_DIR}/DerivedSources/WebCore")
34SET(DERIVED_SOURCES_WEBKIT_DIR "${CMAKE_BINARY_DIR}/DerivedSources/WebKit")
35SET(DERIVED_SOURCES_WEBKIT2_DIR "${CMAKE_BINARY_DIR}/DerivedSources/WebKit2")
36
37SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/Source/cmake")
38
39SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
40SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
41SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
42
43INCLUDE(WebKitMacros)
44INCLUDE(WebKitFS)
45INCLUDE(WebKitHelpers)
46INCLUDE(WebKitFeatures)
47
48# -----------------------------------------------------------------------------
49# Determine which port will be built
50# -----------------------------------------------------------------------------
51SET(ALL_PORTS Efl WinCE BlackBerry)
52SET(PORT "NOPORT" CACHE STRING "choose which WebKit port to build (one of ${ALL_PORTS})")
53
54LIST(FIND ALL_PORTS ${PORT} RET)
55IF (${RET} EQUAL -1)
56 MESSAGE(FATAL_ERROR "Please choose which WebKit port to build (one of ${ALL_PORTS})")
57ENDIF ()
58
59STRING(TOLOWER ${PORT} WEBKIT_PORT_DIR)
60
61# -----------------------------------------------------------------------------
62# Find common packages (used by all ports)
63# -----------------------------------------------------------------------------
64FIND_PACKAGE(BISON REQUIRED)
65FIND_PACKAGE(FLEX REQUIRED)
66FIND_PACKAGE(Gperf REQUIRED)
67FIND_PACKAGE(Perl REQUIRED)
68FIND_PACKAGE(PythonInterp REQUIRED)
69
70# -----------------------------------------------------------------------------
71# Determine the target processor
72# -----------------------------------------------------------------------------
73STRING(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} LOWERCASE_CMAKE_SYSTEM_PROCESSOR)
74IF (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
75 SET(WTF_CPU_ARM 1)
76ELSEIF (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips")
77 SET(WTF_CPU_MIPS 1)
78ELSEIF (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|amd64)")
79 SET(WTF_CPU_X86_64 1)
80ELSEIF (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|x86)")
81 SET(WTF_CPU_X86 1)
82ELSE ()
83 MESSAGE(FATAL_ERROR "Unknown CPU '${CMAKE_SYSTEM_PROCESSOR}'")
84ENDIF ()
85
86# -----------------------------------------------------------------------------
87# Determine the operating system
88# -----------------------------------------------------------------------------
89IF (UNIX)
90 IF (APPLE)
91 SET(WTF_OS_MAC_OS_X 1)
92 ELSE ()
93 SET(WTF_OS_UNIX 1)
94 ENDIF ()
95ELSEIF (CMAKE_SYSTEM_NAME MATCHES "Windows")
96 SET(WTF_OS_WINDOWS 1)
97ELSEIF (CMAKE_SYSTEM_NAME MATCHES "QNX")
98 SET(WTF_OS_QNX 1)
99 SET(WTF_OS_UNIX 1)
100ELSE ()
101 MESSAGE(FATAL_ERROR "Unknown OS '${CMAKE_SYSTEM_NAME}'")
102ENDIF ()
103
104# -----------------------------------------------------------------------------
105# Default target names (can be overrriden in Options${PORT}.cmake file)
106# -----------------------------------------------------------------------------
107SET(JSC_EXECUTABLE_NAME JSC)
108SET(WTF_LIBRARY_NAME WTF)
109SET(JavaScriptCore_LIBRARY_NAME JavaScriptCore)
110SET(WebCore_LIBRARY_NAME WebCore)
111SET(WebKit_LIBRARY_NAME WebKit)
112SET(WebKit2_LIBRARY_NAME WebKit2)
113SET(WebCoreTestSupport_LIBRARY_NAME WebCoreTestSupport)
114
115# -----------------------------------------------------------------------------
116# Default library types
117# -----------------------------------------------------------------------------
118OPTION(SHARED_CORE "build JavaScriptCore and WebCore as shared libraries")
119
120IF (SHARED_CORE)
121 SET(JavaScriptCore_LIBRARY_TYPE SHARED)
122 SET(WebCore_LIBRARY_TYPE SHARED)
123ELSE ()
124 SET(JavaScriptCore_LIBRARY_TYPE STATIC)
125 SET(WebCore_LIBRARY_TYPE STATIC)
126ENDIF ()
127
128SET(WebKit_LIBRARY_TYPE SHARED)
129SET(WebKit2_LIBRARY_TYPE SHARED)
130SET(WebCoreTestSupport_LIBRARY_TYPE STATIC)
131
132# -----------------------------------------------------------------------------
133# Port-specific options
134# -----------------------------------------------------------------------------
135INCLUDE(OptionsCommon)
136INCLUDE(Options${PORT})
137
138# -----------------------------------------------------------------------------
139# Enable API unit tests and create a target for the test runner
140# -----------------------------------------------------------------------------
141IF (ENABLE_API_TESTS)
142 ENABLE_TESTING()
143ENDIF ()
144
145# -----------------------------------------------------------------------------
146# Install JavaScript shell
147# -----------------------------------------------------------------------------
148OPTION(SHOULD_INSTALL_JS_SHELL "generate an installation rule to install the built JavaScript shell")
149
150# -----------------------------------------------------------------------------
151# Define packaging
152# -----------------------------------------------------------------------------
153INCLUDE(WebKitPackaging)
154
155# -----------------------------------------------------------------------------
156# Add module directories
157# -----------------------------------------------------------------------------
158ADD_SUBDIRECTORY(Source)
159
160# -----------------------------------------------------------------------------
161# Add tools
162# -----------------------------------------------------------------------------
163IF (ENABLE_TOOLS)
164 ADD_SUBDIRECTORY(Tools)
165ENDIF ()
166
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl_2.3.4+svnr164189.bb b/meta-efl/recipes-efl/webkit/webkit-efl_2.3.4+svnr164189.bb
new file mode 100644
index 000000000..748ecea11
--- /dev/null
+++ b/meta-efl/recipes-efl/webkit/webkit-efl_2.3.4+svnr164189.bb
@@ -0,0 +1,13 @@
1require ${BPN}.inc
2
3SRC_URI = "\
4 ${E_RELEASES}/libs/webkit-efl/webkit-efl-164189.tar.xz \
5 file://0001-WebKitHelpers.cmake-Add-Wno-error-cast-align.patch \
6 file://0002-ARMAssembler.h-Don-t-generate-BKPT-and-BLX-for-armv4.patch \
7 file://0003-Fix-linking-issue.patch \
8 file://0004-WebMemorySamplerLinux-Fix-type-limits-warning.patch \
9"
10SRC_URI[md5sum] = "731513fc042ec8e03840bc1ab6a66771"
11SRC_URI[sha256sum] = "660aefd65c0e5c6494eaec30539cda5f40fbdff17f28e7e83d341b245227cccd"
12
13S = "${WORKDIR}/efl-webkit"
diff --git a/meta-efl/recipes-efl/webkit/webkit-efl_svn.bb b/meta-efl/recipes-efl/webkit/webkit-efl_svn.bb
new file mode 100644
index 000000000..e50139c8d
--- /dev/null
+++ b/meta-efl/recipes-efl/webkit/webkit-efl_svn.bb
@@ -0,0 +1,22 @@
1require ${BPN}.inc
2
3SRCREV = "164189"
4PV = "2.3.4+svnr${SRCPV}"
5
6SRCREV_FORMAT = "source"
7
8SRC_URI = "\
9 svn://svn.webkit.org/repository/webkit/trunk;module=Source;name=source;protocol=http;subdir=src \
10 svn://svn.webkit.org/repository/webkit/trunk/;module=WebKitLibraries;protocol=http;subdir=src \
11 svn://svn.webkit.org/repository/webkit/trunk/;module=Tools;protocol=http;subdir=src \
12 file://CMakeLists.txt \
13 file://0001-WebKitHelpers.cmake-Add-Wno-error-cast-align.patch \
14 file://0002-ARMAssembler.h-Don-t-generate-BKPT-and-BLX-for-armv4.patch \
15 file://0003-Fix-linking-issue.patch \
16"
17
18S = "${WORKDIR}/src"
19
20do_configure_prepend() {
21 cp ${WORKDIR}/CMakeLists.txt ${S};
22}
diff --git a/meta-efl/recipes-multimedia/lightmediascanner/lightmediascanner_0.4.4.bb b/meta-efl/recipes-multimedia/lightmediascanner/lightmediascanner_0.4.4.bb
new file mode 100644
index 000000000..a50563ad3
--- /dev/null
+++ b/meta-efl/recipes-multimedia/lightmediascanner/lightmediascanner_0.4.4.bb
@@ -0,0 +1,39 @@
1SUMMARY = "Lightweight media scanner meant to be used in not-so-powerful devices"
2AUTHOR = "ProFUSION"
3HOMEPAGE = "http://lms.garage.maemo.org/"
4SECTION = "libs/multimedia"
5LICENSE = "LGPLv2.1+"
6LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343"
7DEPENDS = "sqlite3 flac virtual/libiconv"
8
9PR = "r2"
10
11SRC_URI = "http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/snapshot/release_${PV}.tar.bz2 \
12"
13SRC_URI[md5sum] = "f423376a70f8f321af69b12563b176fe"
14SRC_URI[sha256sum] = "302a7f6cc355467cd20332f4e02c8b87ba6c0c7a6818a6a987e007aace19b41e"
15
16S = "${WORKDIR}/release_${PV}"
17
18PACKAGECONFIG ??= ""
19PACKAGECONFIG[ogg] = "--enable-ogg,--disable-ogg,libvorbis"
20
21inherit autotools pkgconfig
22
23do_install_append() {
24 install -d ${D}/${bindir}/
25 install -m 755 ${B}/src/bin/.libs/test ${D}/${bindir}/test-lms
26}
27
28PACKAGES =+ "${PN}-test"
29
30FILES_${PN}-test = "${bindir}/test-lms"
31
32FILES_${PN}-dbg += "${libdir}/${PN}/plugins/.debug"
33FILES_${PN}-staticdev += "${libdir}/${PN}/plugins/*.a"
34
35# otherwise fails with ERROR: could not add conversion charset 'UTF-16BE': Invalid argument
36RDEPENDS_${PN}-test_append_libc-glibc = " glibc-gconv-utf-16"
37
38# png.so jpeg.so id3.so are provided also by imlib2-loaders
39PRIVATE_LIBS_${PN} = "video-dummy.so png.so jpeg.so id3.so pls.so audio-dummy.so rm.so ogg.so dummy.so m3u.so flac.so asf.so"
diff --git a/meta-efl/recipes-navigation/mcnavi/mcnavi_0.3.4.bb b/meta-efl/recipes-navigation/mcnavi/mcnavi_0.3.4.bb
new file mode 100644
index 000000000..9ad5d4ff0
--- /dev/null
+++ b/meta-efl/recipes-navigation/mcnavi/mcnavi_0.3.4.bb
@@ -0,0 +1,13 @@
1SUMMARY = "Free GPS navigation for car and outdoor with OpenStreetMap maps"
2HOMEPAGE = "http://www.gps-routes.info/index.php?name=Content&pa=showpage&pid=1"
3LICENSE = "GPLv3"
4LIC_FILES_CHKSUM = "file://COPYING;md5=8f0e2cd40e05189ec81232da84bd6e1a"
5DEPENDS = "ecore evas imlib2 gpsd edje edje-native mysql5 intltool-native"
6
7SRC_URI = "http://www.gps-routes.info/debian/pool/main/m/mcnavi/mcnavi_${PV}.tar.gz"
8SRC_URI[md5sum] = "6860cde5c02a9f93c829da4b10e5a226"
9SRC_URI[sha256sum] = "ee7f65155e91386175875fc4f72f4bc94e4e9cdb8258112632da94520ef2c349"
10
11S = "${WORKDIR}/${PN}"
12
13inherit autotools