efl bump to 1.15.2
v7 cover efl bump to 1.15.2
This series bump the efl package to the latest stable release and also update all other packages which use efl.
This series has been tested under Qemu for x86 using the kernel based on linux config povided in board/qemu/x86. I've enabled CONFIG_FB_CIRRUS and some other video related options during testing.
An example defconfig can be added in a followup patch.
It also been tested on ARM with a uClibc-ng 1.0.5 + a patch which has been merged in uClibc-ng 1.0.6 release.
Legacy uClibc toolchains are not supported due to missing mkstemps().
The libXpresent support has been removed from this series since this package are not merged in Buildroot yet.
Thanks to an upstream patch from efl 1.15 stable branch, the dependency on libXp can be removed, so there is no need to (re)add an xlib_libXp package.
Patches 1 and 4 Move expedite and libevas-generic-loaders packages outside of
package/efl directory. Do some clean up to prepare efl bump.
Patches 5 to 15 Add a new efl package updated to 1.15.2 and its dependencies. Patches 16 to 22 Update all other packages which use efl.
Patches 23 to 32 Remove old efl packages.
Patch 33 Add a new package libemotion-generic-players
This is a first part, other packages which use efl are ready and will be sent in a followup series:
* rage
* terminology
* empc
* ecrire
* python-efl
* econnman
* libetrophy
* elemines
* libcanberra
* e-cho
Thanks to Vicente Bergas for testing on musl, and thanks to Yann E.Morin for the review on this series!
Since v6:
rebased on master after 2015.11
Since v5:
* Take into acount all comments from Yann E.Morin during his review. (see in the followup patches)
* Remove sdl2 support (again)
* Remove X11 xcb support
Since v4:
* Use depends on BR2_PACKAGE_EFL instead of select (ThomasP)
* Add sdl2 support
Since v3:
* fix formating patch issue (rename detection in git)
* keep the efl and libelementary in the same sub-directory (package/efl) in order to share the same version number.
* keep the menuconfig BR2_PACKAGE_EFL in package/efl/Config.in
Since v2:
* EFL bump to 1.15.2 instead of 1.15.1
* libelementary bump to 1.15.2 instead of 1.15.2
* enlightenment bump to 0.19.12 instead of 0.19.9
* remove libXp and xproto_printproto packages
* remove libXpresent (can be added later in a followup series)
* add systemd dependency
* enable xinput2.2+
Since v1:
* EFL bump to 1.15.1 instead of 1.14.2
* libelementary bump to 1.15.1 instead of 1.14.2
* enlightenment bump to 0.19.9 instead of 0.19.7
Best regards,
Romain Naour
Romain Naour (33):
package/expedite: move to package directory package/libevas-generic-loaders: move to package directory package/libevas-generic-loaders: svg loader: add MMU dependency package/{efl packages}: reorder select/depends package/efl/libefl: new host-package
package/efl/libefl: new package
package/efl/libefl: add harfbuzz dependency package/efl/libefl: add wayland dependency package/efl/libefl: add webp dependency package/efl/libefl: add frame buffer config option package/efl/libefl: add jp2k config option package/efl/libefl: add X11 support
package/efl/libefl: add OpenGL/OpenGLES support package/efl/libefl: enable xinput2.2
package/efl/libefl: add systemd dependency package/libevas-generic-loaders: bump to version 1.15.0 package/libevas-generic-loaders: add libraw dependency package/efl/libelementary: bump to version 1.15.2 package/efl: libefl and libelementary share the same version number package/enlightenment: bump to version 0.19.12 package/expedite: bump to efl-1.15 branch package/dbus-cpp: switch to libefl package/efl/libethumb: remove package package/efl/libedje: remove package package/efl/libembryo: remove package package/efl/libeio: remove package package/efl/libefreet: remove package package/efl/libedbus: remove package package/efl/libecore: remove package package/efl/libevas: remove package
package/efl/libeet: remove package
package/efl/libeina: remove package package/libemotion-generic-players: new package
Config.in.legacy | 70 +++++
package/Config.in | 3 +
package/dbus-cpp/dbus-cpp.mk | 4 +-
package/efl/Config.in | 35 +--
package/efl/efl.mk | 2 +
package/efl/libecore/Config.in | 46 ----
package/efl/libecore/libecore.mk | 114 --------
package/efl/libedbus/Config.in | 44 ---
package/efl/libedbus/libedbus.mk | 37 ---
package/efl/libedje/Config.in | 28 --
package/efl/libedje/libedje.mk | 28 --
package/efl/libeet/Config.in | 11 -
package/efl/libeet/libeet.mk | 27 --
...ecore_fb_private.h-define-EAPI-before-use.patch | 64 +++++
.../libefl/0002-ecore_x-Remove-XPrint-usage.patch | 153 +++++++++++
package/efl/libefl/Config.in | 178 ++++++++++++
package/efl/libefl/libefl.hash | 2 +
package/efl/libefl/libefl.mk | 297 +++++++++++++++++++++
package/efl/libefreet/Config.in | 10 -
package/efl/libefreet/libefreet.mk | 17 --
package/efl/libeina/Config.in | 6 -
package/efl/libeina/libeina.mk | 18 --
package/efl/libeio/Config.in | 22 --
package/efl/libeio/libeio.mk | 16 --
package/efl/libelementary/Config.in | 14 +-
package/efl/libelementary/libelementary.hash | 2 +
package/efl/libelementary/libelementary.mk | 35 +--
package/efl/libembryo/Config.in | 9 -
package/efl/libembryo/libembryo.mk | 18 --
package/efl/libethumb/Config.in | 15 --
package/efl/libethumb/libethumb.mk | 27 --
package/efl/libevas/0001-giflib.patch | 98 -------
package/efl/libevas/Config.in | 211 ---------------
package/efl/libevas/libevas.mk | 247 -----------------
package/enlightenment/Config.in | 27 +-
package/enlightenment/enlightenment.hash | 2 +
package/enlightenment/enlightenment.mk | 26 +-
package/{efl => }/expedite/Config.in | 9 +-
package/{efl => }/expedite/expedite.mk | 13 +-
package/libemotion-generic-players/Config.in | 19 ++
.../libemotion-generic-players.hash | 2 +
.../libemotion-generic-players.mk | 17 ++
.../{efl => }/libevas-generic-loaders/Config.in | 20 +-
.../libevas-generic-loaders.hash | 2 +
.../libevas-generic-loaders.mk | 19 +-
45 files changed, 919 insertions(+), 1145 deletions(-)
delete mode 100644 package/efl/libecore/Config.in
delete mode 100644 package/efl/libecore/libecore.mk
delete mode 100644 package/efl/libedbus/Config.in
delete mode 100644 package/efl/libedbus/libedbus.mk
delete mode 100644 package/efl/libedje/Config.in
delete mode 100644 package/efl/libedje/libedje.mk
delete mode 100644 package/efl/libeet/Config.in
delete mode 100644 package/efl/libeet/libeet.mk
create mode 100644 package/efl/libefl/0001-ecore_fb_private.h-define-EAPI-before-use.patch
create mode 100644 package/efl/libefl/0002-ecore_x-Remove-XPrint-usage.patch
create mode 100644 package/efl/libefl/Config.in
create mode 100644 package/efl/libefl/libefl.hash
create mode 100644 package/efl/libefl/libefl.mk
delete mode 100644 package/efl/libefreet/Config.in
delete mode 100644 package/efl/libefreet/libefreet.mk
delete mode 100644 package/efl/libeina/Config.in
delete mode 100644 package/efl/libeina/libeina.mk
delete mode 100644 package/efl/libeio/Config.in
delete mode 100644 package/efl/libeio/libeio.mk
create mode 100644 package/efl/libelementary/libelementary.hash
delete mode 100644 package/efl/libembryo/Config.in
delete mode 100644 package/efl/libembryo/libembryo.mk
delete mode 100644 package/efl/libethumb/Config.in
delete mode 100644 package/efl/libethumb/libethumb.mk
delete mode 100644 package/efl/libevas/0001-giflib.patch
delete mode 100644 package/efl/libevas/Config.in
delete mode 100644 package/efl/libevas/libevas.mk
create mode 100644 package/enlightenment/enlightenment.hash
rename package/{efl => }/expedite/Config.in (56%)
rename package/{efl => }/expedite/expedite.mk (54%)
create mode 100644 package/libemotion-generic-players/Config.in
create mode 100644 package/libemotion-generic-players/libemotion-generic-players.hash
create mode 100644 package/libemotion-generic-players/libemotion-generic-players.mk
rename package/{efl => }/libevas-generic-loaders/Config.in (67%)
create mode 100644 package/libevas-generic-loaders/libevas-generic-loaders.hash
rename package/{efl => }/libevas-generic-loaders/libevas-generic-loaders.mk (62%)Signature · 1 line
2.4.3
PATCH v7 1/33 package/expedite: move to package directory
There is no advantage for efl related packages to share the same version number anymore (except for Efl and Elementary).
Here are the version number used for the 1.15 stable release:
EFL 1.15.2
Elementary 1.15.2
Emotion Generic Players 1.15.0
Evas Generic Loaders 1.15.0
Python-EFL 1.15.0
Also, we usually do not have a sub-directory for a family of related packages which don't share the same version number, so move expedite to the package directory. Expedite now appears in the "Graphic libraries and applications (graphic/text)" in the Kconfig menu.
In a followup patch, expedite will be downloaded directly from the 1.15 branch in the git repository since there is no new tarball release after 1.7.0.
---
v5: fixes typos (ThomasP)
Use depends on BR2_PACKAGE_EFL instead of select (ThomasP)
v4: improve the commit log (ThomasP)
move expedite to "Graphic applications" under "Graphic libraries and applications" menu (ThomasP) fix package comment dependency on BR2_USE_MMU
---
package/Config.in | 1 +
package/efl/Config.in | 1 -
package/{efl => }/expedite/Config.in | 1 +
package/{efl => }/expedite/expedite.mk | 0
4 files changed, 2 insertions(+), 1 deletion(-)
rename package/{efl => }/expedite/Config.in (95%)
rename package/{efl => }/expedite/expedite.mk (100%)package/Config.in +1 -0
@@ -220,6 +220,7 @@ endmenu menu "Graphic libraries and applications (graphic/text)" comment "Graphic applications" + source "package/expedite/Config.in" source "package/fswebcam/Config.in" source "package/glmark2/Config.in" source "package/gnuplot/Config.in"
package/efl/Config.in +0 -1
@@ -10,7 +10,6 @@ menuconfig BR2_PACKAGE_EFL if BR2_PACKAGE_EFL -source "package/efl/expedite/Config.in" source "package/efl/libeina/Config.in" source "package/efl/libecore/Config.in" source "package/efl/libeet/Config.in"
package/expedite/Config.in renamed from package/efl/expedite/Config.in +1 -0
@@ -3,6 +3,7 @@ config BR2_PACKAGE_EXPEDITE select BR2_PACKAGE_LIBEINA select BR2_PACKAGE_LIBEVAS select BR2_PACKAGE_LIBEET + depends on BR2_PACKAGE_EFL depends on BR2_INSTALL_LIBSTDCPP depends on BR2_TOOLCHAIN_HAS_THREADS # libevas help
package/expedite/expedite.mk renamed from package/efl/expedite/expedite.mk +0 -0
Signature · 1 line
2.4.3
PATCH v7 2/33 package/libevas-generic-loaders: move to package directory
In reply to Romain NaourAs for expedite package, there is no advantage for efl related packages to share the same version number anymore (except for efl and libelementary).
Also, we usually do not have a sub-directory for a family of related packages which doen't share the same version number, so move libevas-generic-loaders to package directory. Libevas-generic-loaders appear now in "Libraries" -> "Graphics" in the Kconfig menu.
---
v6: keep the reverse dependency on BR2_USE_WCHAR (Yann E.Morin)
v5: Use depends on BR2_PACKAGE_EFL instead of select (ThomasP)
v4: improve the commit log (ThomasP)
move libevas-generic-loaders to "Libraries" -> "Graphics" (ThomasP) fix package comment dependency on BR2_USE_MMU
---
package/Config.in | 1 +
package/efl/Config.in | 1 -
package/{efl => }/libevas-generic-loaders/Config.in | 1 +
package/{efl => }/libevas-generic-loaders/libevas-generic-loaders.mk | 0
4 files changed, 2 insertions(+), 1 deletion(-)
rename package/{efl => }/libevas-generic-loaders/Config.in (97%)
rename package/{efl => }/libevas-generic-loaders/libevas-generic-loaders.mk (100%)package/Config.in +1 -0
@@ -826,6 +826,7 @@ menu "Graphics" source "package/libdri2/Config.in" source "package/libdrm/Config.in" source "package/libexif/Config.in" + source "package/libevas-generic-loaders/Config.in" source "package/libfm/Config.in" source "package/libfm-extra/Config.in" source "package/libfreeimage/Config.in"
package/efl/Config.in +0 -1
@@ -16,7 +16,6 @@ source "package/efl/libeet/Config.in" source "package/efl/libefreet/Config.in" source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in" -source "package/efl/libevas-generic-loaders/Config.in" source "package/efl/libembryo/Config.in" source "package/efl/libedje/Config.in" source "package/efl/libethumb/Config.in"
package/libevas-generic-loaders/Config.in renamed from package/efl/libevas-generic-loaders/Config.in +1 -0
@@ -1,5 +1,6 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS bool "libevas generic loaders" + depends on BR2_PACKAGE_EFL select BR2_PACKAGE_LIBEINA select BR2_PACKAGE_ZLIB help
package/libevas-generic-loaders/libevas-generic-loaders.mk renamed from package/efl/libevas-generic-loaders/libevas-generic-loaders.mk +0 -0
Signature · 1 line
2.4.3
PATCH v7 2/33 package/libevas-generic-loaders: move to package directory
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 11 lines
As for expedite package, there is no advantage for efl related packages to share the same version number anymore (except for efl and libelementary).
Also, we usually do not have a sub-directory for a family of related packages which doen't share the same version number, so move libevas-generic-loaders to package directory. Libevas-generic-loaders appear now in "Libraries" -> "Graphics" in the
Kconfigmenu.Signed-off-by Romain Naour <[email protected]>
(I probably won't be able to review everything tonight...)
Regards,
Yann E. MORIN.
Quoted 64 lines
---
v6: keep the reverse dependency onBR2_USE_WCHAR(Yann E.Morin)
v5: Use depends onBR2_PACKAGE_EFLinstead of select (ThomasP)
v4: improve the commit log (ThomasP)
move libevas-generic-loaders to "Libraries" -> "Graphics" (ThomasP) fix package comment dependency onBR2_USE_MMU--- package/Config.in | 1 + package/efl/Config.in | 1 - package/{efl => }/libevas-generic-loaders/Config.in | 1 + package/{efl => }/libevas-generic-loaders/libevas-generic-loaders.mk | 0 4 files changed, 2 insertions(+), 1 deletion(-) rename package/{efl => }/libevas-generic-loaders/Config.in (97%) rename package/{efl => }/libevas-generic-loaders/libevas-generic-loaders.mk (100%)package/Config.in +1
-0@@ -826,6 +826,7 @@ menu "Graphics" source "package/libdri2/Config.in" source "package/libdrm/Config.in" source "package/libexif/Config.in" + source "package/libevas-generic-loaders/Config.in" source "package/libfm/Config.in" source "package/libfm-extra/Config.in" source "package/libfreeimage/Config.in"package/efl/Config.in +0
-1@@ -16,7 +16,6 @@ source "package/efl/libeet/Config.in" source "package/efl/libefreet/Config.in" source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in" -source "package/efl/libevas-generic-loaders/Config.in" source "package/efl/libembryo/Config.in" source "package/efl/libedje/Config.in" source "package/efl/libethumb/Config.in"package/libevas-generic-loaders/Config.in renamed from package/efl/libevas-generic-loaders/Config.in +1
-0@@ -1,5 +1,6 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS bool "libevas generic loaders" + depends on BR2_PACKAGE_EFL select BR2_PACKAGE_LIBEINA select BR2_PACKAGE_ZLIB helppackage/libevas-generic-loaders/libevas-generic-loaders.mk renamed from package/efl/libevas-generic-loaders/libevas-generic-loaders.mk +0
-0Signature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 3/33 package/libevas-generic-loaders: svg loader: add MMU dependency
In reply to Romain Naour---
v6: new patch
--- package/libevas-generic-loaders/Config.in | 2 ++ 1 file changed, 2 insertions(+)
package/libevas-generic-loaders/Config.in +2 -0
@@ -16,6 +16,7 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG bool "SVG loader" select BR2_PACKAGE_LIBRSVG select BR2_PACKAGE_CAIRO + depends on BR2_USE_MMU # librsvg -> glib2 depends on BR2_USE_WCHAR # librsvg -> glib2 depends on BR2_TOOLCHAIN_HAS_THREADS # librsvg -> glib2 depends on BR2_INSTALL_LIBSTDCPP # librsvg -> pango
@@ -25,6 +26,7 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG comment "SVG loader needs a toolchain w/ wchar, threads, C++" depends on BR2_ARCH_HAS_ATOMICS + depends on BR2_USE_MMU depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP endif
Signature · 1 line
2.4.3
PATCH v7 3/33 package/libevas-generic-loaders: svg loader: add MMU dependency
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 2 lines
Reported-by "Yann E. MORIN" <[email protected]>Signed-off-by Romain Naour <[email protected]>
I think a better title and log would have been:
package/libevas-generic-loaders: add missing MMU dependency
The MMU dependency from glib2 via librsvg was not propagated to the SVG loader.
sob...
Anyway:
Regards,
Yann E. MORIN.
Quoted 33 lines
---
v6: new patch--- package/libevas-generic-loaders/Config.in | 2 ++ 1 file changed, 2 insertions(+)package/libevas-generic-loaders/Config.in +2
-0@@ -16,6 +16,7 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG bool "SVG loader" select BR2_PACKAGE_LIBRSVG select BR2_PACKAGE_CAIRO + depends on BR2_USE_MMU # librsvg -> glib2 depends on BR2_USE_WCHAR # librsvg -> glib2 depends on BR2_TOOLCHAIN_HAS_THREADS # librsvg -> glib2 depends on BR2_INSTALL_LIBSTDCPP # librsvg -> pango@@ -25,6 +26,7 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG comment "SVG loader needs a toolchain w/ wchar, threads, C++" depends on BR2_ARCH_HAS_ATOMICS + depends on BR2_USE_MMU depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP endifSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 4/33 package/{efl packages}: reorder select/depends
In reply to Romain NaourAs noticed by Yann [1], move the package dependencies before selected packages/options.
[1] http://lists.busybox.net/pipermail/buildroot/2015-October/142955.html
---
v6: new patch
--- package/efl/libelementary/Config.in | 4 ++-- package/enlightenment/Config.in | 22 +++++++++++----------- package/expedite/Config.in | 6 +++--- package/libevas-generic-loaders/Config.in | 4 ++-- 4 files changed, 18 insertions(+), 18 deletions(-)
package/efl/libelementary/Config.in +2 -2
@@ -3,12 +3,12 @@ comment "libelementary needs a toolchain w/ threads, dynamic library" config BR2_PACKAGE_LIBELEMENTARY bool "libelementary" + depends on BR2_TOOLCHAIN_HAS_THREADS # libevas + depends on !BR2_STATIC_LIBS select BR2_PACKAGE_LIBEINA select BR2_PACKAGE_LIBEVAS select BR2_PACKAGE_LIBECORE select BR2_PACKAGE_LIBEDJE - depends on BR2_TOOLCHAIN_HAS_THREADS # libevas - depends on !BR2_STATIC_LIBS help Elementary is a widget toolkit and EFL wrapper and convenience library to make it easy to build applications and tools with UIs
package/enlightenment/Config.in +11 -11
@@ -1,5 +1,16 @@ config BR2_PACKAGE_ENLIGHTENMENT bool "enlightenment" + # libevas-generic-loaders-svg -> librsvg -> glib2 / pango + depends on BR2_USE_WCHAR + depends on BR2_INSTALL_LIBSTDCPP + # libedbus -> dbus + # libedbus -> glib2, libevas + depends on BR2_TOOLCHAIN_HAS_THREADS + # libedbus -> dbus, efl libraries + depends on BR2_USE_MMU + depends on BR2_PACKAGE_XORG7 + # libevas-generic-loaders-svg -> librsvg -> pango -> cairo + depends on BR2_ARCH_HAS_ATOMICS select BR2_PACKAGE_EFL select BR2_PACKAGE_LIBECORE select BR2_PACKAGE_LIBECORE_X
@@ -17,17 +28,6 @@ config BR2_PACKAGE_ENLIGHTENMENT select BR2_PACKAGE_XCB_UTIL_KEYSYMS select BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS select BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG - # libevas-generic-loaders-svg -> librsvg -> glib2 / pango - depends on BR2_USE_WCHAR - depends on BR2_INSTALL_LIBSTDCPP - # libedbus -> dbus - # libedbus -> glib2, libevas - depends on BR2_TOOLCHAIN_HAS_THREADS - # libedbus -> dbus, efl libraries - depends on BR2_USE_MMU - depends on BR2_PACKAGE_XORG7 - # libevas-generic-loaders-svg -> librsvg -> pango -> cairo - depends on BR2_ARCH_HAS_ATOMICS help Enlightenment, also known simply as E, is a stacking window manager for the X Window System which can be used alone or
package/expedite/Config.in +3 -3
@@ -1,11 +1,11 @@ config BR2_PACKAGE_EXPEDITE bool "expedite" - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEVAS - select BR2_PACKAGE_LIBEET depends on BR2_PACKAGE_EFL depends on BR2_INSTALL_LIBSTDCPP depends on BR2_TOOLCHAIN_HAS_THREADS # libevas + select BR2_PACKAGE_LIBEET + select BR2_PACKAGE_LIBEINA + select BR2_PACKAGE_LIBEVAS help Expedite is the official Evas benchmark tool. It can test different engines, such as X11, XRender, OpenGL (also ES variant), SDL,
package/libevas-generic-loaders/Config.in +2 -2
@@ -14,13 +14,13 @@ if BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG bool "SVG loader" - select BR2_PACKAGE_LIBRSVG - select BR2_PACKAGE_CAIRO depends on BR2_USE_MMU # librsvg -> glib2 depends on BR2_USE_WCHAR # librsvg -> glib2 depends on BR2_TOOLCHAIN_HAS_THREADS # librsvg -> glib2 depends on BR2_INSTALL_LIBSTDCPP # librsvg -> pango depends on BR2_ARCH_HAS_ATOMICS # cairo + select BR2_PACKAGE_LIBRSVG + select BR2_PACKAGE_CAIRO help This option enables the Evas generic SVG loader
Signature · 1 line
2.4.3
PATCH v7 4/33 package/{efl packages}: reorder select/depends
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 6 lines
As noticed by Yann [1], move the package dependencies before selected packages/options.
[1] http://lists.busybox.net/pipermail/buildroot/2015-October/142955.html
Signed-off-by Romain Naour <[email protected]>
Thanks! :-)
Regards,
Yann E. MORIN.
Quoted 113 lines
---
v6: new patch--- package/efl/libelementary/Config.in | 4 ++-- package/enlightenment/Config.in | 22 +++++++++++----------- package/expedite/Config.in | 6 +++--- package/libevas-generic-loaders/Config.in | 4 ++-- 4 files changed, 18 insertions(+), 18 deletions(-)package/efl/libelementary/Config.in +2
-2@@ -3,12 +3,12 @@ comment "libelementary needs a toolchain w/ threads, dynamic library" config BR2_PACKAGE_LIBELEMENTARY bool "libelementary" + depends on BR2_TOOLCHAIN_HAS_THREADS # libevas + depends on !BR2_STATIC_LIBS select BR2_PACKAGE_LIBEINA select BR2_PACKAGE_LIBEVAS select BR2_PACKAGE_LIBECORE select BR2_PACKAGE_LIBEDJE - depends on BR2_TOOLCHAIN_HAS_THREADS # libevas - depends on !BR2_STATIC_LIBS help Elementary is a widget toolkit and EFL wrapper and convenience library to make it easy to build applications and tools with UIspackage/enlightenment/Config.in +11
-11@@ -1,5 +1,16 @@ config BR2_PACKAGE_ENLIGHTENMENT bool "enlightenment" + # libevas-generic-loaders-svg -> librsvg -> glib2 / pango + depends on BR2_USE_WCHAR + depends on BR2_INSTALL_LIBSTDCPP + # libedbus -> dbus + # libedbus -> glib2, libevas + depends on BR2_TOOLCHAIN_HAS_THREADS + # libedbus -> dbus, efl libraries + depends on BR2_USE_MMU + depends on BR2_PACKAGE_XORG7 + # libevas-generic-loaders-svg -> librsvg -> pango -> cairo + depends on BR2_ARCH_HAS_ATOMICS select BR2_PACKAGE_EFL select BR2_PACKAGE_LIBECORE select BR2_PACKAGE_LIBECORE_X@@ -17,17 +28,6 @@ config BR2_PACKAGE_ENLIGHTENMENT select BR2_PACKAGE_XCB_UTIL_KEYSYMS select BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS select BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG - # libevas-generic-loaders-svg -> librsvg -> glib2 / pango - depends on BR2_USE_WCHAR - depends on BR2_INSTALL_LIBSTDCPP - # libedbus -> dbus - # libedbus -> glib2, libevas - depends on BR2_TOOLCHAIN_HAS_THREADS - # libedbus -> dbus, efl libraries - depends on BR2_USE_MMU - depends on BR2_PACKAGE_XORG7 - # libevas-generic-loaders-svg -> librsvg -> pango -> cairo - depends on BR2_ARCH_HAS_ATOMICS help Enlightenment, also known simply as E, is a stacking window manager for the X Window System which can be used alone orpackage/expedite/Config.in +3
-3@@ -1,11 +1,11 @@ config BR2_PACKAGE_EXPEDITE bool "expedite" - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEVAS - select BR2_PACKAGE_LIBEET depends on BR2_PACKAGE_EFL depends on BR2_INSTALL_LIBSTDCPP depends on BR2_TOOLCHAIN_HAS_THREADS # libevas + select BR2_PACKAGE_LIBEET + select BR2_PACKAGE_LIBEINA + select BR2_PACKAGE_LIBEVAS help Expedite is the official Evas benchmark tool. It can test different engines, such as X11, XRender, OpenGL (also ES variant), SDL,package/libevas-generic-loaders/Config.in +2
-2@@ -14,13 +14,13 @@ if BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG bool "SVG loader" - select BR2_PACKAGE_LIBRSVG - select BR2_PACKAGE_CAIRO depends on BR2_USE_MMU # librsvg -> glib2 depends on BR2_USE_WCHAR # librsvg -> glib2 depends on BR2_TOOLCHAIN_HAS_THREADS # librsvg -> glib2 depends on BR2_INSTALL_LIBSTDCPP # librsvg -> pango depends on BR2_ARCH_HAS_ATOMICS # cairo + select BR2_PACKAGE_LIBRSVG + select BR2_PACKAGE_CAIRO help This option enables the Evas generic SVG loaderSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 5/33 package/efl/libefl: new host-package
In reply to Romain NaourThis new host-package provide edje_cc, embryo_cc and eet binaries that will be used by the upcomming libefl packages which will contain the new version of efl libraries.
---
v6: Add more license files (Yann E.Morin)
v4: keep efl as a sub-directory.
rename this new package to libefl since we want to keep a efl and elementary version in sync.
v3: remove trailing slash (Vicente Bergas)
bump to 1.15.2 --- package/efl/libefl/libefl.hash | 2 ++ package/efl/libefl/libefl.mk | 82 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 package/efl/libefl/libefl.hash create mode 100644 package/efl/libefl/libefl.mk
package/efl/libefl/libefl.hash new file +2 -0
@@ -0,0 +1,2 @@ +# From https://download.enlightenment.org/rel/libs/efl/efl-1.15.2.tar.xz.sha256 +sha256 dd738f19f454621a7fa1fdb4c008457c170989f5f0c535edfed7b6773ae6c2a4 efl-1.15.2.tar.xz
package/efl/libefl/libefl.mk new file +82 -0
82 lines not on this page · raw message
Signature · 1 line
2.4.3
PATCH v7 5/33 package/efl/libefl: new host-package
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 5 lines
This new host-package provide
edje_cc,embryo_ccand eet binaries that will be used by the upcomming libefl packages which will contain the new version of efl libraries.Signed-off-by Romain Naour <[email protected]>
Regards,
Yann E. MORIN.
Quoted 117 lines
---
v6: Add more license files (Yann E.Morin)
v4: keep efl as a sub-directory.
rename this new package to libefl since we want to keep a efl and elementary version in sync.
v3: remove trailing slash (Vicente Bergas)bump to 1.15.2 --- package/efl/libefl/libefl.hash | 2 ++ package/efl/libefl/libefl.mk | 82 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 package/efl/libefl/libefl.hash create mode 100644 package/efl/libefl/libefl.mkpackage/efl/libefl/libefl.hash new file +2
-0@@ -0,0 +1,2 @@ +# From https://download.enlightenment.org/rel/libs/efl/efl-1.15.2.tar.xz.sha256 +sha256 dd738f19f454621a7fa1fdb4c008457c170989f5f0c535edfed7b6773ae6c2a4 efl-1.15.2.tar.xzpackage/efl/libefl/libefl.mk new file +82
-0@@ -0,0 +1,82 @@ +################################################################################ +# +# libefl +# +################################################################################ + +# hardcode the version here since the bump to 1.15 is not complete in Buildroot +LIBEFL_VERSION = 1.15.2 +LIBEFL_SOURCE = efl-$(LIBEFL_VERSION).tar.xz +LIBEFL_SITE = http://download.enlightenment.org/rel/libs/efl +LIBEFL_LICENSE = BSD-2c, LGPLv2.1+, GPLv2+ +LIBEFL_LICENSE_FILES = \ + COMPLIANCE \ + COPYING \ + licenses/COPYING.BSD \ + licenses/COPYING.FTL \ + licenses/COPYING.GPL \ + licenses/COPYING.LGPL \ + licenses/COPYING.SMALL + +################################################################################ +# +# host-libefl +# +################################################################################ + +# We want to build only some host tools used later in the build. +# Actually we want: edje_cc, embryo_cc and eet. + +# Host dependencies: +# * host-dbus: for Eldbus +# * host-freetype: for libevas +# * host-libglib2: for libecore +# * host-libjpeg, host-libpng: for libevas image loader +# * host-lua: disable luajit dependency +HOST_LIBEFL_DEPENDENCIES = \ + host-pkgconf \ + host-dbus \ + host-freetype \ + host-libglib2 \ + host-libjpeg \ + host-libpng \ + host-lua \ + host-zlib + +# Configure options: +# --disable-audio, --disable-multisense remove libsndfile dependency. +# --disable-cxx-bindings: disable C++11 bindings. +# --disable-fontconfig: remove dependency on fontconfig. +# --disable-fribidi: remove dependency on libfribidi. +# --disable-gstreamer1: remove dependency on gtreamer 1.0. +# --disable-libeeze: remove libudev dependency. +# --disable-libmount: remove dependency on host-util-linux libmount. +# --disable-physics: remove Bullet dependency. +# --enable-image-loader-gif=no: disable Gif dependency. +# --enable-image-loader-tiff=no: disable Tiff dependency. +# --enable-lua-old: disable Elua and remove luajit dependency. +# --with-crypto=none: remove dependencies on openssl or gnutls. +# --with-x11=none: remove dependency on X.org. +# Yes I really know what I am doing. +HOST_LIBEFL_CONF_OPTS += \ + --disable-audio \ + --disable-cxx-bindings \ + --disable-fontconfig \ + --disable-fribidi \ + --disable-gstreamer1 \ + --disable-libeeze \ + --disable-libmount \ + --disable-multisense \ + --disable-physics \ + --enable-image-loader-gif=no \ + --enable-image-loader-jpeg=yes \ + --enable-image-loader-png=yes \ + --enable-image-loader-tiff=no \ + --enable-lua-old \ + --with-crypto=none \ + --with-glib=yes \ + --with-opengl=none \ + --with-x11=none \ + --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 + +$(eval $(host-autotools-package))Signature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 6/33 package/efl/libefl: new package
In reply to Romain NaourAdd the libefl package which contains an updated version of the following libraries:
libecore, libedje, libeet, libfreet, libeina, libeio, libembryo, libthumb and libevas. It also contains eldbus, ephysics, and escape, see [1].
For now, the bump to efl 1.15.x is not complete.
This allows to build at least a default configuration without X11 support or graphics acceleration.
This support will be added by a follow up patches in the series.
Also, add BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG config option in order to select all recommended packages that allows to build libefl without the extra-long --enable-i-really-know-what-i-am-doing...
Here is some notes about libefl dependencies:
- alsa:
At the end of the configure script, the summary tab will show that alsa support is allways disabled even if alsa-utils has been build before efl-core package.
"Ecore_Audio.....: yes (-alsa +pulseaudio +sndfile)" This is intentional.
- util-linux:
libefl select util-linux libblkid since it's listed as an dependency in the README [2].
- threads support:
Add a dependency on threads support since clearly efl libraries are not even built without thread support [3].
- Curl:
Curl is listed as an dependency in the README because it's a runtime dependency since efl 1.8 [4].
An initial runtime test has been done under Qemu with a glibc x86 toolchain.
An additional runtime test has been done with a uClibc-ng 1.0.5 toolchain patched with [5] in order to add mkstemps() which is used by Eina library. This patch has been upstreamed in uClubc-ng 1.0.6 release.
Another test has been done with a musl toolchain by Vicente Bergas (Thanks!).
We need to regenerate the configure script to workaround a build issue with eldbus-codegen:
CCLD bin/eldbus/eldbus-codegen CXXLD bin/eolian_cxx/eolian_cxx CCLD lib/ecore_x/ecore_x_vsync CCLD lib/evas/common/libevas_op_blend_sse3.la CCLD lib/evas/common/libevas_convert_rgb_32.la CCLD lib/ecore_ipc/libecore_ipc.la
[...]/i686-ctng-linux-gnu/bin/ld: warning: libefl.so.1, needed by lib/ecore/.libs/libecore.so, not found (try using -rpath or -rpath-link) lib/ecore/.libs/libecore.so: undefined reference to `efl_control_suspend_set'lib/ecore/.libs/libecore.so: undefined reference to `efl_control_interface_get'
collect2: error: ld returned 1 exit status
Makefile:19135: recipe for target 'bin/eldbus/eldbus-codegen' failed
make[6]: *** [bin/eldbus/eldbus-codegen] Error 1
A dependency on libefl seems to be missing for eldbus but by regenerating eldbus-codegen build correctly.
Reported upstream [6].
Also, gettextize is needed since *.po files were generated with an "old" gettext version (0.18):
Making all in po
*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version 0.18 but the autoconf macros are from gettext version 0.19 Makefile:149: recipe for target 'check-macro-version' failed
[1] See https://phab.enlightenment.org/phame/live/3/post/efl_1_8/
[2] https://git.enlightenment.org/core/efl.git/tree/README?id=v1.15.2#n478
[3] https://git.enlightenment.org/core/efl.git/tree/configure.ac#n5032
[4] https://git.enlightenment.org/core/efl.git/tree/README?id=v1.15.2#n453
https://git.enlightenment.org/core/efl.git/commit/?id=2c1c6b9335e38c6e52b06829a95d9b58d780c99e
[5] http://mailman.uclibc-ng.org/pipermail/devel/2015-August/000432.html
[6] https://phab.enlightenment.org/T2718
---
v6: Changes from Yann E.Morin's review
- squash curl, autotools and libblkid patches
- use depends on Lua
- LIBEFL_RECOMMENDED_CONFIG depends on BR2_ARCH_HAS_ATOMICS
- rework Config.in help text (remove comments in .mk)
- add some option in LIBEFL_CONF_OPTS to disable some features explicitely.
Split the dependency comment (Arnout)
v4: rename to libefl
EFL needs a toolchain with threads support
v3: fix same typo again
Add a note about multisense support
v2: remove glibc only dependency
update commit log accordingly
fix typo in Config.in (Vicente Bergas)
Vicente, can you test this new series and resend your Tested-By tag ? Thanks !
--- package/efl/Config.in | 23 +++++-- package/efl/libefl/Config.in | 114 ++++++++++++++++++++++++++++++++ package/efl/libefl/libefl.mk | 151 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 283 insertions(+), 5 deletions(-) create mode 100644 package/efl/libefl/Config.in
package/efl/Config.in +18 -5
@@ -1,8 +1,13 @@ menuconfig BR2_PACKAGE_EFL bool "Enlightenment Foundation Libraries" - depends on BR2_USE_WCHAR - # libeina uses madvise(). To revisit when bumping EFL to 1.8 - depends on BR2_USE_MMU + depends on BR2_INSTALL_LIBSTDCPP # libefl + depends on BR2_PACKAGE_HAS_UDEV # libefl -> libudev + depends on BR2_PACKAGE_LUA # lua 5.1 or better + depends on BR2_TOOLCHAIN_HAS_THREADS # libefl + depends on BR2_USE_MMU # libefl + depends on BR2_USE_WCHAR # libefl + depends on !BR2_STATIC_LIBS # libefl + select BR2_PACKAGE_LIBEFL help Enlightenment Foundation Libraries
@@ -13,6 +18,7 @@ if BR2_PACKAGE_EFL source "package/efl/libeina/Config.in" source "package/efl/libecore/Config.in" source "package/efl/libeet/Config.in" +source "package/efl/libefl/Config.in" source "package/efl/libefreet/Config.in" source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in"
@@ -24,5 +30,12 @@ source "package/efl/libedbus/Config.in" endif # BR2_PACKAGE_EFL -comment "EFL needs a toolchain w/ wchar" - depends on !BR2_USE_WCHAR +comment "EFL needs udev /dev management and a toolchain w/ C++, dynamic library, threads, wchar" + depends on !BR2_PACKAGE_LUA || !BR2_PACKAGE_HAS_UDEV || !BR2_INSTALL_LIBSTDCPP \ + || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR + depends on BR2_USE_MMU + +comment "EFL needs lua" + depends on !BR2_PACKAGE_LUA || !BR2_PACKAGE_HAS_UDEV || !BR2_INSTALL_LIBSTDCPP \ + || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR + depends on BR2_USE_MMU
package/efl/libefl/Config.in new file +114 -0
114 lines not on this page · raw message
package/efl/libefl/libefl.mk +151 -0
157 lines not on this page · raw message
Signature · 1 line
2.4.3
PATCH v7 6/33 package/efl/libefl: new package
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 26 lines
Add the libefl package which contains an updated version of the following libraries:
libecore, libedje, libeet, libfreet, libeina, libeio, libembryo, libthumb and libevas. It also contains eldbus, ephysics, and escape, see [1].For now, the bump to efl 1.15.x is not complete.
This allows to build at least a default configuration without X11 support or graphics acceleration.
This support will be added by a follow up patches in the series.Also, add
BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIGconfig option in order to select all recommended packages that allows to build libefl without the extra-long --enable-i-really-know-what-i-am-doing...Here is some notes about libefl dependencies:
- alsa:
At the end of the configure script, the summary tab will show that alsa support is allways disabled even if alsa-utils has been build before efl-core package.
"Ecore_Audio.....: yes (-alsa +pulseaudio +sndfile)" This is intentional.- util-linux:
libefl select util-linux libblkid since it's listed as an dependency in the README [2].
Quoted 7 lines
- threads support:
Add a dependency on threads support since clearly efl libraries are not even built without thread support [3].- Curl:
Curl is listed as an dependency in the README because it's a runtime dependency since efl 1.8 [4].
This:
Quoted 7 lines
An initial runtime test has been done under Qemu with a glibc x86 toolchain.
An additional runtime test has been done with a uClibc-ng 1.0.5 toolchain patched with [5] in order to add
mkstemps()which is used by Eina library. This patch has been upstreamed in uClubc-ng 1.0.6 release.Another test has been done with a musl toolchain by Vicente Bergas (Thanks!).
... up to here, should have been in a post-commit note (after ---).
Otherwise:
Regards,
Yann E. MORIN.
Quoted 397 lines
We need to regenerate the configure script to workaround a build issue with eldbus-codegen:
CCLD bin/eldbus/eldbus-codegen CXXLD bin/eolian_cxx/eolian_cxx CCLD lib/ecore_x/ecore_x_vsync CCLD lib/evas/common/libevas_op_blend_sse3.la CCLD lib/evas/common/libevas_convert_rgb_32.la CCLD lib/ecore_ipc/libecore_ipc.la[...]/i686-ctng-linux-gnu/bin/ld: warning: libefl.so.1, needed by
lib/ecore/.libs/libecore.so, not found (try using -rpath or -rpath-link)lib/ecore/.libs/libecore.so: undefined reference to `efl_control_suspend_set'lib/ecore/.libs/libecore.so: undefined reference to `efl_control_interface_get'
collect2: error: ld returned 1 exit status
Makefile:19135: recipe for target 'bin/eldbus/eldbus-codegen' failed
make[6]: *** [bin/eldbus/eldbus-codegen] Error 1A dependency on libefl seems to be missing for eldbus but by regenerating eldbus-codegen build correctly.
Reported upstream [6].
Also, gettextize is needed since *.po files were generated with an "old" gettext version (0.18):
Making all in po
*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version 0.18 but the autoconf macros are from gettext version 0.19 Makefile:149: recipe for target 'check-macro-version' failed[1] See https://phab.enlightenment.org/phame/live/3/post/efl_1_8/
[2] https://git.enlightenment.org/core/efl.git/tree/README?id=v1.15.2#n478
[3] https://git.enlightenment.org/core/efl.git/tree/configure.ac#n5032
[4] https://git.enlightenment.org/core/efl.git/tree/README?id=v1.15.2#n453https://git.enlightenment.org/core/efl.git/commit/?id=2c1c6b9335e38c6e52b06829a95d9b58d780c99e[5] http://mailman.uclibc-ng.org/pipermail/devel/2015-August/000432.html
[6] https://phab.enlightenment.org/T2718Signed-off-by Romain Naour <[email protected]>Cc Vicente Bergas <[email protected]>---
v6: Changes from Yann E.Morin's review
- squash curl, autotools and libblkid patches
- use depends on Lua
-LIBEFL_RECOMMENDED_CONFIGdepends onBR2_ARCH_HAS_ATOMICS
- rework Config.in help text (remove comments in .mk)
- add some option inLIBEFL_CONF_OPTSto disable some features explicitely.
Split the dependency comment (Arnout)v4: rename to libefl
EFL needs a toolchain with threads support
v3: fix same typo again
Add a note about multisense support
v2: remove glibc only dependency
update commit log accordingly
fix typo in Config.in (Vicente Bergas)Vicente, can you test this new series and resend your Tested-By tag ? Thanks !
--- package/efl/Config.in | 23 +++++-- package/efl/libefl/Config.in | 114 ++++++++++++++++++++++++++++++++ package/efl/libefl/libefl.mk | 151 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 283 insertions(+), 5 deletions(-) create mode 100644 package/efl/libefl/Config.inpackage/efl/Config.in +18
-5@@ -1,8 +1,13 @@ menuconfig BR2_PACKAGE_EFL bool "Enlightenment Foundation Libraries" - depends on BR2_USE_WCHAR - # libeina uses madvise(). To revisit when bumping EFL to 1.8 - depends on BR2_USE_MMU + depends on BR2_INSTALL_LIBSTDCPP # libefl + depends on BR2_PACKAGE_HAS_UDEV # libefl -> libudev + depends on BR2_PACKAGE_LUA # lua 5.1 or better + depends on BR2_TOOLCHAIN_HAS_THREADS # libefl + depends on BR2_USE_MMU # libefl + depends on BR2_USE_WCHAR # libefl + depends on !BR2_STATIC_LIBS # libefl + select BR2_PACKAGE_LIBEFL help Enlightenment Foundation Libraries@@ -13,6 +18,7 @@ if BR2_PACKAGE_EFL source "package/efl/libeina/Config.in" source "package/efl/libecore/Config.in" source "package/efl/libeet/Config.in" +source "package/efl/libefl/Config.in" source "package/efl/libefreet/Config.in" source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in"@@ -24,5 +30,12 @@ source "package/efl/libedbus/Config.in" endif # BR2_PACKAGE_EFL -comment "EFL needs a toolchain w/ wchar" - depends on !BR2_USE_WCHAR +comment "EFL needs udev /dev management and a toolchain w/ C++, dynamic library, threads, wchar" + depends on !BR2_PACKAGE_LUA || !BR2_PACKAGE_HAS_UDEV || !BR2_INSTALL_LIBSTDCPP \ + || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR + depends on BR2_USE_MMU + +comment "EFL needs lua" + depends on !BR2_PACKAGE_LUA || !BR2_PACKAGE_HAS_UDEV || !BR2_INSTALL_LIBSTDCPP \ + || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR + depends on BR2_USE_MMUpackage/efl/libefl/Config.in new file +114
-0@@ -0,0 +1,114 @@ +config BR2_PACKAGE_LIBEFL + bool "libefl" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_PACKAGE_HAS_UDEV # libudev + depends on BR2_PACKAGE_LUA # lua 5.1 or better + depends on BR2_TOOLCHAIN_HAS_THREADS # untested without threads + depends on BR2_USE_MMU + depends on BR2_USE_WCHAR # use wchar_t + depends on !BR2_STATIC_LIBS # dlfcn.h + select BR2_PACKAGE_DBUS + select BR2_PACKAGE_FREETYPE + select BR2_PACKAGE_JPEG # Emile needs libjpeg + select BR2_PACKAGE_LIBCURL # Ecore_con_url, runtime dependency + select BR2_PACKAGE_UTIL_LINUX + # libblkid is part of required tools, see EFL's README. + select BR2_PACKAGE_UTIL_LINUX_LIBBLKID + help + Enlightenment Foundation Libraries + + https://enlightenment.org + +if BR2_PACKAGE_LIBEFL + +config BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG + bool "Use recommended and tested configurations" + depends on BR2_ARCH_HAS_ATOMICS # pulseaudio + select BR2_PACKAGE_BULLET + select BR2_PACKAGE_FONTCONFIG + select BR2_PACKAGE_GSTREAMER1 + select BR2_PACKAGE_GST1_PLUGINS_BASE + select BR2_PACKAGE_LIBFRIBIDI + select BR2_PACKAGE_LIBSNDFILE + select BR2_PACKAGE_PULSEAUDIO + select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT + default y + help + Enable the basic set of recommended features. + + Without that, the EFL developpers consider the build to be + potentially broken and won't provide any support for it. + + This turns on the following features: + + - bullet: If you have chosen to disable physics support, this + disables lots of core functionality and is effectively never + tested. You are going to find features that suddenly don't work + and as a result cause a series of breakages. This is simply not + tested so you are on your own in terms of ensuring everything + works if you do this + + - fontconfig: If fontconfig is disabled, this is going to make + general font searching not work, and only some very direct + 'load /path/file.ttf' will work alongside some old-school ttf + file path searching. This is very likely not what you want, so + highly reconsider turning fontconfig off. Having it off will + lead to visual problems like missing text in many UI areas + etc... + + - gstreamer 1.x: If Gstreamer 1.x support is disabled, it will + heavily limit your media support options and render some + functionality as useless, leading to visible application bugs. + + - libfribidi: Fribidi is used for handling right-to-left text + (like Arabic, Hebrew, Farsi, Persian etc.) and is very likely + not a feature you want to disable unless you know for absolute + certain you will never encounter and have to display such + scripts. Also note that we don't test with fribidi disabled so + you may also trigger code paths with bugs that are never + normally used. + + - libsndfile: If you disabled audio support in Ecore, this is not + tested and may create bugs for you due to it creating untested + code paths. Reconsider disabling audio. + + - pulseaudio: The only audio output method supported by Ecore + right now is via Pulseaudio. You have disabled that and likely + have broken a whole bunch of things in the process. Reconsider + your configure options. + NOTE: multisense support is automatically enabled with + pulseaudio. + + - util-linux' libmount: Libmount is used heavily inside Eeze for + support of removable devices etc... and disabling this will + hurt support for Enlightenment and its filemanager. + +comment "libevas loaders" + +config BR2_PACKAGE_LIBEFL_PNG + bool "libevas png loader" + select BR2_PACKAGE_LIBPNG + help + This enables the loader code that loads png files using + libpng. + +config BR2_PACKAGE_LIBEFL_JPEG + bool "libevas jpeg loader" + help + This enables the loader code that loads jpeg files using + libjpeg. + +config BR2_PACKAGE_LIBEFL_GIF + bool "libevas gif loader" + select BR2_PACKAGE_GIFLIB + help + This enables the loader code that loads gif files using + libungif. + +config BR2_PACKAGE_LIBEFL_TIFF + bool "libevas tiff loader" + select BR2_PACKAGE_TIFF + help + This enables the loader code that loads tiff files. + +endif # BR2_PACKAGE_LIBEFLpackage/efl/libefl/libefl.mk +151
-0@@ -18,6 +18,157 @@ LIBEFL_LICENSE_FILES = \ licenses/COPYING.LGPL \ licenses/COPYING.SMALL +LIBEFL_INSTALL_STAGING = YES + +LIBEFL_DEPENDENCIES = host-pkgconf host-libefl dbus freetype jpeg lua udev \ + util-linux zlib + +# regenerate the configure script: +# https://phab.enlightenment.org/T2718 +LIBEFL_AUTORECONF = YES +LIBEFL_GETTEXTIZE = YES + +# Configure options: +# --disable-cxx-bindings: disable C++11 bindings. +# --disable-fb: disable frame buffer support. +# --disable-harfbuzz: disable harfbuzz support. +# --disable-image-loader-jp2k: disable JPEG 2000 support. +# --disable-image-loader-webp: disable webp support. +# --disable-sdl: disable sdl2 support. +# --disable-systemd: disable systemd support. +# --disable-wayland: disable wayland support. +# --disable-xinput22: disable X11 XInput v2.2+ support. +# --enable-lua-old: disable Elua and remove luajit dependency. +# --with-opengl=none: disable opengl support. +# --with-x11=none: remove dependency on X.org. +LIBEFL_CONF_OPTS = \ + --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ + --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ + --disable-cxx-bindings \ + --disable-fb \ + --disable-harfbuzz \ + --disable-image-loader-jp2k \ + --disable-image-loader-webp \ + --disable-sdl \ + --disable-systemd \ + --disable-wayland \ + --enable-lua-old \ + --with-opengl=none \ + --with-x11=none + +# Disable untested configuration warning. +ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),) +LIBEFL_CONF_OPTS += --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 +endif + +ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBMOUNT),y) +LIBEFL_DEPENDENCIES += util-linux +LIBEFL_CONF_OPTS += --enable-libmount +else +LIBEFL_CONF_OPTS += --disable-libmount +endif + +ifeq ($(BR2_PACKAGE_FONTCONFIG),y) +LIBEFL_CONF_OPTS += --enable-fontconfig +LIBEFL_DEPENDENCIES += fontconfig +else +LIBEFL_CONF_OPTS += --disable-fontconfig +endif + +ifeq ($(BR2_PACKAGE_LIBFRIBIDI),y) +LIBEFL_CONF_OPTS += --enable-fribidi +LIBEFL_DEPENDENCIES += libfribidi +else +LIBEFL_CONF_OPTS += --disable-fribidi +endif + +ifeq ($(BR2_PACKAGE_GSTREAMER1)$(BR2_PACKAGE_GST1_PLUGINS_BASE),yy) +LIBEFL_CONF_OPTS += --enable-gstreamer1 +LIBEFL_DEPENDENCIES += gstreamer1 gst1-plugins-base +else +LIBEFL_CONF_OPTS += --disable-gstreamer1 +endif + +ifeq ($(BR2_PACKAGE_BULLET),y) +LIBEFL_CONF_OPTS += --enable-physics +LIBEFL_DEPENDENCIES += bullet +else +LIBEFL_CONF_OPTS += --disable-physics +endif + +ifeq ($(BR2_PACKAGE_LIBSNDFILE),y) +LIBEFL_CONF_OPTS += --enable-audio +LIBEFL_DEPENDENCIES += libsndfile +else +LIBEFL_CONF_OPTS += --disable-audio +endif + +ifeq ($(BR2_PACKAGE_PULSEAUDIO),y) +LIBEFL_CONF_OPTS += --enable-pulseaudio +LIBEFL_DEPENDENCIES += pulseaudio +else +LIBEFL_CONF_OPTS += --disable-pulseaudio +endif + +ifeq ($(BR2_PACKAGE_TSLIB),y) +LIBEFL_DEPENDENCIES += tslib +LIBEFL_CONF_OPTS += --enable-tslib +else +LIBEFL_CONF_OPTS += --disable-tslib +endif + +ifeq ($(BR2_PACKAGE_LIBGLIB2),y) +LIBEFL_DEPENDENCIES += libglib2 +LIBEFL_CONF_OPTS += --with-glib=yes +else +LIBEFL_CONF_OPTS += --with-glib=no +endif + +# Prefer openssl (the default) over gnutls. +ifeq ($(BR2_PACKAGE_OPENSSL),y) +LIBEFL_DEPENDENCIES += openssl +LIBEFL_CONF_OPTS += --with-crypto=openssl +else ifeq ($(BR2_PACKAGE_GNUTLS)$(BR2_PACKAGE_LIBGCRYPT),yy) +LIBEFL_DEPENDENCIES += gnutls libgcrypt +LIBEFL_CONF_OPTS += --with-crypto=gnutls \ + --with-libgcrypt-prefix=$(STAGING_DIR)/usr +else +LIBEFL_CONF_OPTS += --with-crypto=none +endif # BR2_PACKAGE_OPENSSL + +# Loaders that need external dependencies needs to be --enable-XXX=yes +# otherwise the default is '=static'. +# All other loaders are statically built-in +ifeq ($(BR2_PACKAGE_LIBEFL_PNG),y) +LIBEFL_CONF_OPTS += --enable-image-loader-png=yes +LIBEFL_DEPENDENCIES += libpng +else +LIBEFL_CONF_OPTS += --disable-image-loader-png +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_JPEG),y) +LIBEFL_CONF_OPTS += --enable-image-loader-jpeg=yes +# libefl already depends on jpeg. +else +LIBEFL_CONF_OPTS += --disable-image-loader-jpeg +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_GIF),y) +LIBEFL_CONF_OPTS += --enable-image-loader-gif=yes +LIBEFL_DEPENDENCIES += giflib +else +LIBEFL_CONF_OPTS += --disable-image-loader-gif +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_TIFF),y) +LIBEFL_CONF_OPTS += --enable-image-loader-tiff=yes +LIBEFL_DEPENDENCIES += tiff +else +LIBEFL_CONF_OPTS += --disable-image-loader-tiff +endif + +$(eval $(autotools-package)) + ################################################################################ # # host-libeflSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 6/33 package/efl/libefl: new package
In reply to Romain NaourRomain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 4 lines
Add the libefl package which contains an updated version of the following libraries:
libecore, libedje, libeet, libfreet, libeina, libeio, libembryo, libthumb and libevas. It also contains eldbus, ephysics, and escape, see [1].
[--SNIP--]
Quoted 18 lines
package/efl/libefl/libefl.mk +10
-0@@ -18,6 +18,157 @@ LIBEFL_LICENSE_FILES = \ licenses/COPYING.LGPL \ licenses/COPYING.SMALL +LIBEFL_INSTALL_STAGING = YES + +LIBEFL_DEPENDENCIES = host-pkgconf host-libefl dbus freetype jpeg lua udev \ + util-linux zlib + +# regenerate the configure script: +# https://phab.enlightenment.org/T2718 +LIBEFL_AUTORECONF = YES +LIBEFL_GETTEXTIZE = YES +
package/efl/libefl/libefl.mk LIBEFL_LICENSE_FILES = \ · line 40
Quoted 10 lines
package/efl/libefl/libefl.mk +10
-0+# Configure options: +# --disable-cxx-bindings: disable C++11 bindings. +# --disable-fb: disable frame buffer support. +# --disable-harfbuzz: disable harfbuzz support. +# --disable-image-loader-jp2k: disable JPEG 2000 support. +# --disable-image-loader-webp: disable webp support. +# --disable-sdl: disable sdl2 support. +# --disable-systemd: disable systemd support. +# --disable-wayland: disable wayland support. +# --disable-xinput22: disable X11 XInput v2.2+ support.
I just nmoticed that this option is not present in the list, below. I guess it is in fact not needed since you specify --with-x11=none.
Quoted 7 lines
package/efl/libefl/libefl.mk +7
-0+# --enable-lua-old: disable Elua and remove luajit dependency. +# --with-opengl=none: disable opengl support. +# --with-x11=none: remove dependency on X.org. +LIBEFL_CONF_OPTS = \ + --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ + --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ + --disable-cxx-bindings \
package/efl/libefl/libefl.mk LIBEFL_LICENSE_FILES = \ · line 57
Quoted 10 lines
package/efl/libefl/libefl.mk +10
-0+ --disable-fb \ + --disable-harfbuzz \ + --disable-image-loader-jp2k \ + --disable-image-loader-webp \ + --disable-sdl \ + --disable-systemd \ + --disable-wayland \ + --enable-lua-old \ + --with-opengl=none \ + --with-x11=none
[--SNIP--]
However, I guess your patch that adds support for X11 will have to introduce that --disable-xinput22 until the patch that actually enables that support.
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 6/33 package/efl/libefl: new package
Hi Yann,
Le 08/12/2015 11:47, Yann E. MORIN a ?crit :
Quoted 31 lines
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 4 lines
Add the libefl package which contains an updated version of the following libraries:
libecore, libedje, libeet, libfreet, libeina, libeio, libembryo, libthumb and libevas. It also contains eldbus, ephysics, and escape, see [1].[--SNIP--]
Quoted 23 lines
package/efl/libefl/libefl.mk +15
-0@@ -18,6 +18,157 @@ LIBEFL_LICENSE_FILES = \ licenses/COPYING.LGPL \ licenses/COPYING.SMALL +LIBEFL_INSTALL_STAGING = YES + +LIBEFL_DEPENDENCIES = host-pkgconf host-libefl dbus freetype jpeg lua udev \ + util-linux zlib + +# regenerate the configure script: +# https://phab.enlightenment.org/T2718 +LIBEFL_AUTORECONF = YES +LIBEFL_GETTEXTIZE = YES + +# Configure options: +# --disable-cxx-bindings: disable C++11 bindings. +# --disable-fb: disable frame buffer support. +# --disable-harfbuzz: disable harfbuzz support. +# --disable-image-loader-jp2k: disable JPEG 2000 support.
Quoted 8 lines
package/efl/libefl/libefl.mk LIBEFL_LICENSE_FILES = \ · line 40
Quoted 5 lines
package/efl/libefl/libefl.mk +5
-0+# --disable-image-loader-webp: disable webp support. +# --disable-sdl: disable sdl2 support. +# --disable-systemd: disable systemd support. +# --disable-wayland: disable wayland support. +# --disable-xinput22: disable X11 XInput v2.2+ support.I just nmoticed that this option is not present in the list, below. I guess it is in fact not needed since you specify --with-x11=none.
Humm, yes. I'll remove it.
Quoted 20 lines
Quoted 8 lines
package/efl/libefl/libefl.mk +7
-0+# --enable-lua-old: disable Elua and remove luajit dependency. +# --with-opengl=none: disable opengl support. +# --with-x11=none: remove dependency on X.org. +LIBEFL_CONF_OPTS = \ + --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ + --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ + --disable-cxx-bindings \package/efl/libefl/libefl.mk LIBEFL_LICENSE_FILES = \ · line 57
Quoted 10 lines
package/efl/libefl/libefl.mk +10
-0+ --disable-fb \ + --disable-harfbuzz \ + --disable-image-loader-jp2k \ + --disable-image-loader-webp \ + --disable-sdl \ + --disable-systemd \ + --disable-wayland \ + --enable-lua-old \ + --with-opengl=none \ + --with-x11=none[--SNIP--]
Quoted 3 lines
However, I guess your patch that adds support for X11 will have to introduce that --disable-xinput22 until the patch that actually enables that support.
Ok I'll do it.
Best regards,
Romain
Quoted 4 lines
Regards,
Yann E. MORIN.
PATCH v7 7/33 package/efl/libefl: add harfbuzz dependency
In reply to Romain NaourHarfbuzz allow to enable complex text shaping and layouting support in efl libraries.
Also, it one of the "highly recommended" dependecies according to the README but disabling it doesn't need the --enable-i-really-know-what-i-am-doing... option. That's why harfbuzz is not added to BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG.
---
v6: use --enable/disable options
v4: rename to libefl
improve commit log.
--- package/efl/libefl/libefl.mk | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
package/efl/libefl/libefl.mk +7 -2
@@ -31,7 +31,6 @@ LIBEFL_GETTEXTIZE = YES # Configure options: # --disable-cxx-bindings: disable C++11 bindings. # --disable-fb: disable frame buffer support. -# --disable-harfbuzz: disable harfbuzz support. # --disable-image-loader-jp2k: disable JPEG 2000 support. # --disable-image-loader-webp: disable webp support. # --disable-sdl: disable sdl2 support.
@@ -46,7 +45,6 @@ LIBEFL_CONF_OPTS = \ --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ --disable-cxx-bindings \ --disable-fb \ - --disable-harfbuzz \ --disable-image-loader-jp2k \ --disable-image-loader-webp \ --disable-sdl \
@@ -110,6 +108,13 @@ else LIBEFL_CONF_OPTS += --disable-pulseaudio endif +ifeq ($(BR2_PACKAGE_HARFBUZZ),y) +LIBEFL_DEPENDENCIES += harfbuzz +LIBEFL_CONF_OPTS += --enable-harfbuzz +else +LIBEFL_CONF_OPTS += --disable-harfbuzz +endif + ifeq ($(BR2_PACKAGE_TSLIB),y) LIBEFL_DEPENDENCIES += tslib LIBEFL_CONF_OPTS += --enable-tslib
Signature · 1 line
2.4.3
PATCH v7 8/33 package/efl/libefl: add wayland dependency
In reply to Romain NaourSee:
https://www.enlightenment.org/about-wayland
---
v6: use --enable/disable options
v4: rename to libefl
--- package/efl/libefl/Config.in | 1 + package/efl/libefl/libefl.mk | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-)
package/efl/libefl/Config.in +1 -0
@@ -11,6 +11,7 @@ config BR2_PACKAGE_LIBEFL select BR2_PACKAGE_FREETYPE select BR2_PACKAGE_JPEG # Emile needs libjpeg select BR2_PACKAGE_LIBCURL # Ecore_con_url, runtime dependency + select BR2_PACKAGE_LIBXKBCOMMON if BR2_PACKAGE_WAYLAND select BR2_PACKAGE_UTIL_LINUX # libblkid is part of required tools, see EFL's README. select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
package/efl/libefl/libefl.mk +7 -2
@@ -35,7 +35,6 @@ LIBEFL_GETTEXTIZE = YES # --disable-image-loader-webp: disable webp support. # --disable-sdl: disable sdl2 support. # --disable-systemd: disable systemd support. -# --disable-wayland: disable wayland support. # --disable-xinput22: disable X11 XInput v2.2+ support. # --enable-lua-old: disable Elua and remove luajit dependency. # --with-opengl=none: disable opengl support.
@@ -49,7 +48,6 @@ LIBEFL_CONF_OPTS = \ --disable-image-loader-webp \ --disable-sdl \ --disable-systemd \ - --disable-wayland \ --enable-lua-old \ --with-opengl=none \ --with-x11=none
@@ -141,6 +139,13 @@ else LIBEFL_CONF_OPTS += --with-crypto=none endif # BR2_PACKAGE_OPENSSL +ifeq ($(BR2_PACKAGE_WAYLAND),y) +LIBEFL_DEPENDENCIES += wayland libxkbcommon +LIBEFL_CONF_OPTS += --enable-wayland +else +LIBEFL_CONF_OPTS += --disable-wayland +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-in
Signature · 1 line
2.4.3
PATCH v7 9/33 package/efl/libefl: add webp dependency
In reply to Romain NaourWebP is a new image format that provides lossless and lossy compression for images on the web. So enabling webp support in efl libraries allow to loads images using WebP.
Also, it one of the "highly recommended" dependecies [1] according to the README but disabling it doesn't need the --enable-i-really-know-what-i-am-doing... option. That's why BR2_PACKAGE_LIBEFL_WEBP is not added to BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG.
[1] https://git.enlightenment.org/core/efl.git/tree/README?id=v1.15.2#n486
---
v6: select BR2_PACKAGE_WEBP (Yann E.Morin)
v4: rename to libefl
improve commit log
--- package/efl/libefl/Config.in | 6 ++++++ package/efl/libefl/libefl.mk | 9 +++++++-- 2 files changed, 13 insertions(+), 2 deletions(-)
package/efl/libefl/Config.in +6 -0
@@ -112,4 +112,10 @@ config BR2_PACKAGE_LIBEFL_TIFF help This enables the loader code that loads tiff files. +config BR2_PACKAGE_LIBEFL_WEBP + bool "libevas webp image loader" + select BR2_PACKAGE_WEBP + help + This enables the loader code that loads images using WebP. + endif # BR2_PACKAGE_LIBEFL
package/efl/libefl/libefl.mk +7 -2
@@ -32,7 +32,6 @@ LIBEFL_GETTEXTIZE = YES # --disable-cxx-bindings: disable C++11 bindings. # --disable-fb: disable frame buffer support. # --disable-image-loader-jp2k: disable JPEG 2000 support. -# --disable-image-loader-webp: disable webp support. # --disable-sdl: disable sdl2 support. # --disable-systemd: disable systemd support. # --disable-xinput22: disable X11 XInput v2.2+ support.
@@ -45,7 +44,6 @@ LIBEFL_CONF_OPTS = \ --disable-cxx-bindings \ --disable-fb \ --disable-image-loader-jp2k \ - --disable-image-loader-webp \ --disable-sdl \ --disable-systemd \ --enable-lua-old \
@@ -177,6 +175,13 @@ else LIBEFL_CONF_OPTS += --disable-image-loader-tiff endif +ifeq ($(BR2_PACKAGE_LIBEFL_WEBP),y) +LIBEFL_CONF_OPTS += --enable-image-loader-webp=yes +LIBEFL_DEPENDENCIES += webp +else +LIBEFL_CONF_OPTS += --disable-image-loader-webp +endif + $(eval $(autotools-package)) ################################################################################
Signature · 1 line
2.4.3
PATCH v7 9/33 package/efl/libefl: add webp dependency
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 10 lines
WebP is a new image format that provides lossless and lossy compression for images on the web. So enabling webp support in efl libraries allow to loads images using WebP.
Also, it one of the "highly recommended" dependecies [1] according to the README but disabling it doesn't need the --enable-i-really-know-what-i-am-doing... option. That's why
BR2_PACKAGE_LIBEFL_WEBPis not added toBR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG.
Quoted 3 lines
[1] https://git.enlightenment.org/core/efl.git/tree/README?id=v1.15.2#n486
Signed-off-by Romain Naour <[email protected]>
Regards,
Yann E. MORIN.
Quoted 65 lines
---
v6: selectBR2_PACKAGE_WEBP(Yann E.Morin)
v4: rename to libefl
improve commit log--- package/efl/libefl/Config.in | 6 ++++++ package/efl/libefl/libefl.mk | 9 +++++++-- 2 files changed, 13 insertions(+), 2 deletions(-)package/efl/libefl/Config.in +6
-0@@ -112,4 +112,10 @@ config BR2_PACKAGE_LIBEFL_TIFF help This enables the loader code that loads tiff files. +config BR2_PACKAGE_LIBEFL_WEBP + bool "libevas webp image loader" + select BR2_PACKAGE_WEBP + help + This enables the loader code that loads images using WebP. + endif # BR2_PACKAGE_LIBEFLpackage/efl/libefl/libefl.mk +7
-2@@ -32,7 +32,6 @@ LIBEFL_GETTEXTIZE = YES # --disable-cxx-bindings: disable C++11 bindings. # --disable-fb: disable frame buffer support. # --disable-image-loader-jp2k: disable JPEG 2000 support. -# --disable-image-loader-webp: disable webp support. # --disable-sdl: disable sdl2 support. # --disable-systemd: disable systemd support. # --disable-xinput22: disable X11 XInput v2.2+ support.@@ -45,7 +44,6 @@ LIBEFL_CONF_OPTS = \ --disable-cxx-bindings \ --disable-fb \ --disable-image-loader-jp2k \ - --disable-image-loader-webp \ --disable-sdl \ --disable-systemd \ --enable-lua-old \@@ -177,6 +175,13 @@ else LIBEFL_CONF_OPTS += --disable-image-loader-tiff endif +ifeq ($(BR2_PACKAGE_LIBEFL_WEBP),y) +LIBEFL_CONF_OPTS += --enable-image-loader-webp=yes +LIBEFL_DEPENDENCIES += webp +else +LIBEFL_CONF_OPTS += --disable-image-loader-webp +endif + $(eval $(autotools-package)) ################################################################################Signature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 10/33 package/efl/libefl: add frame buffer config option
In reply to Romain NaourAdd an config option to enable frame buffer support in the efl libraries.
From the README [1]:
This requires linux frame-buffer support, headers etc. This supports basic frame-buffers like /dev/fb as well as input via /dev/input for keyboards and mice in a basic way.
There is a bug eina_module_load().
From [2]:
When running terminology, a message appears in eina_module_load with:
could not dlopen("/usr/lib/ecore_evas/engines/fb/v-1.15/module.so", Error relocating /usr/lib/ecore_evas/engines/fb/v-1.15/module.so:ecore_fb_ts_shutdown: symbol not found): RTLD_NOW
It seems like the EAPI macro has no effect...
A patch from Ross Vandegrift has been posted on enlightenment mailing list [3], but it's not yet an upstream patch.
[1] https://git.enlightenment.org/core/efl.git/tree/README?id=v1.15.2#n521
[2] http://sourceforge.net/p/enlightenment/mailman/message/34493376
[3] http://sourceforge.net/p/enlightenment/mailman/message/34492801
---
v6: squash with the patch adding the fix provided by Vicente Bergas.
v4: rename to libefl
improve commit log
--- ...ecore_fb_private.h-define-EAPI-before-use.patch | 64 ++++++++++++++++++++++ package/efl/libefl/Config.in | 5 ++ package/efl/libefl/libefl.mk | 8 ++- 3 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 package/efl/libefl/0001-ecore_fb_private.h-define-EAPI-before-use.patch
package/efl/libefl/0001-ecore_fb_private.h-define-EAPI-before-use.patch new file +64 -0
@@ -0,0 +1,64 @@ +From 2fb4fdf641e67e49b87a3524038a694c8dd0ba4e Mon Sep 17 00:00:00 2001 +From: Vicente Bergas <[email protected]> +Date: Fri, 9 Oct 2015 23:35:20 +0200 +Subject: [PATCH] ecore_fb_private.h: define EAPI before use + +From [1]: +When running terminology, a message appears in eina_module_load with: +could not dlopen("/usr/lib/ecore_evas/engines/fb/v-1.15/module.so", +Error relocating /usr/lib/ecore_evas/engines/fb/v-1.15/module.so: +ecore_fb_ts_shutdown: symbol not found): RTLD_NOW +It seems like the EAPI macro has no effect... + +A patch from Ross Vandegrift has been posted on enlightenment mailing +list [2], but it's not yet an upstream patch. + +[1] http://sourceforge.net/p/enlightenment/mailman/message/34493376 +[2] http://sourceforge.net/p/enlightenment/mailman/message/34492801 + +Signed-off-by: Vicente Bergas <[email protected]> +[Romain: + - Add a commit log + - Add a link to the enlightenment mailing list + - Add Vicente's SoB line] +Signed-off-by: Romain Naour <[email protected]> +--- + src/lib/ecore_fb/ecore_fb_private.h | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +diff --git a/src/lib/ecore_fb/ecore_fb_private.h b/src/lib/ecore_fb/ecore_fb_private.h +index f7dc0c6..f54c8d2 100644 +--- a/src/lib/ecore_fb/ecore_fb_private.h ++++ b/src/lib/ecore_fb/ecore_fb_private.h +@@ -33,6 +33,20 @@ + + #include <Ecore_Fb.h> + ++#ifdef EAPI ++# undef EAPI ++#endif ++ ++#ifdef __GNUC__ ++# if __GNUC__ >= 4 ++# define EAPI __attribute__ ((visibility("default"))) ++# else ++# define EAPI ++# endif ++#else ++# define EAPI ++#endif ++ + /* ecore_fb_li.c */ + struct _Ecore_Fb_Input_Device + { +@@ -92,4 +106,7 @@ void ecore_fb_vt_shutdown(void); + #define TS_GET_CAL 0x8014660a + #endif + ++#undef EAPI ++#define EAPI ++ + #endif +-- +2.4.3 +
package/efl/libefl/Config.in +5 -0
@@ -84,6 +84,11 @@ config BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG support of removable devices etc... and disabling this will hurt support for Enlightenment and its filemanager. +comment "libecore video support" + +config BR2_PACKAGE_LIBEFL_FB + bool "FB support" + comment "libevas loaders" config BR2_PACKAGE_LIBEFL_PNG
package/efl/libefl/libefl.mk +6 -2
@@ -30,7 +30,6 @@ LIBEFL_GETTEXTIZE = YES # Configure options: # --disable-cxx-bindings: disable C++11 bindings. -# --disable-fb: disable frame buffer support. # --disable-image-loader-jp2k: disable JPEG 2000 support. # --disable-sdl: disable sdl2 support. # --disable-systemd: disable systemd support.
@@ -42,7 +41,6 @@ LIBEFL_CONF_OPTS = \ --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ --disable-cxx-bindings \ - --disable-fb \ --disable-image-loader-jp2k \ --disable-sdl \ --disable-systemd \
@@ -144,6 +142,12 @@ else LIBEFL_CONF_OPTS += --disable-wayland endif +ifeq ($(BR2_PACKAGE_LIBEFL_FB),y) +LIBEFL_CONF_OPTS += --enable-fb +else +LIBEFL_CONF_OPTS += --disable-fb +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-in
Signature · 1 line
2.4.3
PATCH v7 11/33 package/efl/libefl: add jp2k config option
In reply to Romain NaourLike for webp format, add an option to enable the JPEG 2000 codec support in the efl libraries.
---
v6: use --disable option
v4: rename to libefl
improve commit log
--- package/efl/libefl/Config.in | 7 +++++++ package/efl/libefl/libefl.mk | 9 +++++++-- 2 files changed, 14 insertions(+), 2 deletions(-)
package/efl/libefl/Config.in +7 -0
@@ -98,6 +98,13 @@ config BR2_PACKAGE_LIBEFL_PNG This enables the loader code that loads png files using libpng. +config BR2_PACKAGE_LIBEFL_JP2K + bool "libevas jp2k loader" + select BR2_PACKAGE_OPENJPEG + help + This enables the loader code that loads jp2k files using + openjpeg. + config BR2_PACKAGE_LIBEFL_JPEG bool "libevas jpeg loader" help
package/efl/libefl/libefl.mk +7 -2
@@ -30,7 +30,6 @@ LIBEFL_GETTEXTIZE = YES # Configure options: # --disable-cxx-bindings: disable C++11 bindings. -# --disable-image-loader-jp2k: disable JPEG 2000 support. # --disable-sdl: disable sdl2 support. # --disable-systemd: disable systemd support. # --disable-xinput22: disable X11 XInput v2.2+ support.
@@ -41,7 +40,6 @@ LIBEFL_CONF_OPTS = \ --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ --disable-cxx-bindings \ - --disable-image-loader-jp2k \ --disable-sdl \ --disable-systemd \ --enable-lua-old \
@@ -179,6 +177,13 @@ else LIBEFL_CONF_OPTS += --disable-image-loader-tiff endif +ifeq ($(BR2_PACKAGE_LIBEFL_JP2K),y) +LIBEFL_CONF_OPTS += --enable-image-loader-jp2k=yes +LIBEFL_DEPENDENCIES += openjpeg +else +LIBEFL_CONF_OPTS += --disable-image-loader-jp2k +endif + ifeq ($(BR2_PACKAGE_LIBEFL_WEBP),y) LIBEFL_CONF_OPTS += --enable-image-loader-webp=yes LIBEFL_DEPENDENCIES += webp
Signature · 1 line
2.4.3
PATCH v7 12/33 package/efl/libefl: add X11 support
In reply to Romain NaourAdd an option to enable X11 support in libecore without graphic acceleration. libecore can use xlib or xcb support but the latter in not recommended by efl developpers [1]. Thereby the xcb support has been dropped with the bump to efl 1.15.
Also, set x-includes and x-libraries configure option for cross-compiling. Previous efl versions had cross-compilation issue (poisoned paths) if these options are not passed to configure script.
In order to remove the dependency on libXp wich is no longer bundled in recent X11 release [2], backport an upstream patch [3] to remove xprint usage.
[1] https://git.enlightenment.org/core/efl.git/tree/configure.ac#n5002
[2] http://www.x.org/wiki/Releases/ModuleVersions
[3] https://git.enlightenment.org/core/efl.git/commit/?h=efl-1.15&id=434572355c7e929b84210b2f795634d38f13c913
---
v6: drop xcb support
Improve the comment about autotools (Yann E.Morin)
fix typo (enable-lua-old)
v4: rename libefl
improve commit log
v3: fix typo
remove xlib_libXp dependency (xprint), since libXp package has been removed from this series.
--- .../libefl/0002-ecore_x-Remove-XPrint-usage.patch | 153 +++++++++++++++++++++ package/efl/libefl/Config.in | 16 +++ package/efl/libefl/libefl.mk | 29 +++- 3 files changed, 194 insertions(+), 4 deletions(-) create mode 100644 package/efl/libefl/0002-ecore_x-Remove-XPrint-usage.patch
package/efl/libefl/0002-ecore_x-Remove-XPrint-usage.patch new file +153 -0
@@ -0,0 +1,153 @@ +From 434572355c7e929b84210b2f795634d38f13c913 Mon Sep 17 00:00:00 2001 +From: Derek Foreman <[email protected]> +Date: Tue, 6 Oct 2015 13:13:01 -0400 +Subject: [PATCH] ecore_x: Remove XPrint usage + +Summary: +Xprint has been deprecated since 2008. + +It's recently (August 2015) been removed from debian. + +Reviewers: zmike, devilhorns + +Subscribers: cedric + +Differential Revision: https://phab.enlightenment.org/D3150 +--- + configure.ac | 1 - + src/lib/ecore_x/xlib/ecore_x.c | 78 ---------------------------------- + src/lib/ecore_x/xlib/ecore_x_private.h | 3 -- + 3 files changed, 82 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 9c17946..c34191c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -3624,7 +3624,6 @@ if test "x${want_x11_xlib}" = "xyes" ; then + ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension]) + ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion]) + ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens]) +- ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens]) + ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRGetScreenResourcesCurrent]) + ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat]) + ECORE_CHECK_X_EXTENSION([Xtest], [XTest.h], [Xtst], [XTestFakeKeyEvent]) +diff --git a/src/lib/ecore_x/xlib/ecore_x.c b/src/lib/ecore_x/xlib/ecore_x.c +index 096f64d..8e2057e 100644 +--- a/src/lib/ecore_x/xlib/ecore_x.c ++++ b/src/lib/ecore_x/xlib/ecore_x.c +@@ -1219,9 +1219,6 @@ ecore_x_window_root_list(int *num_ret) + { + int num, i; + Ecore_X_Window *roots; +-#ifdef ECORE_XPRINT +- int xp_base, xp_err_base; +-#endif /* ifdef ECORE_XPRINT */ + + if (!num_ret) + return NULL; +@@ -1229,80 +1226,6 @@ ecore_x_window_root_list(int *num_ret) + *num_ret = 0; + + LOGFN(__FILE__, __LINE__, __FUNCTION__); +-#ifdef ECORE_XPRINT +- num = ScreenCount(_ecore_x_disp); +- if (XpQueryExtension(_ecore_x_disp, &xp_base, &xp_err_base)) +- { +- Screen **ps = NULL; +- int psnum = 0; +- +- ps = XpQueryScreens(_ecore_x_disp, &psnum); +- if (ps) +- { +- int overlap, j; +- +- overlap = 0; +- for (i = 0; i < num; i++) +- { +- for (j = 0; j < psnum; j++) +- { +- if (ScreenOfDisplay(_ecore_x_disp, i) == ps[j]) +- overlap++; +- } +- } +- roots = malloc(MAX((num - overlap) * sizeof(Ecore_X_Window), 1)); +- if (roots) +- { +- int k; +- +- k = 0; +- for (i = 0; i < num; i++) +- { +- int is_print; +- +- is_print = 0; +- for (j = 0; j < psnum; j++) +- { +- if (ScreenOfDisplay(_ecore_x_disp, i) == ps[j]) +- { +- is_print = 1; +- break; +- } +- } +- if (!is_print) +- { +- roots[k] = RootWindow(_ecore_x_disp, i); +- k++; +- } +- } +- *num_ret = k; +- } +- +- XFree(ps); +- } +- else +- { +- roots = malloc(num * sizeof(Ecore_X_Window)); +- if (!roots) +- return NULL; +- +- *num_ret = num; +- for (i = 0; i < num; i++) +- roots[i] = RootWindow(_ecore_x_disp, i); +- } +- } +- else +- { +- roots = malloc(num * sizeof(Ecore_X_Window)); +- if (!roots) +- return NULL; +- +- *num_ret = num; +- for (i = 0; i < num; i++) +- roots[i] = RootWindow(_ecore_x_disp, i); +- } +- +-#else /* ifdef ECORE_XPRINT */ + num = ScreenCount(_ecore_x_disp); + roots = malloc(num * sizeof(Ecore_X_Window)); + if (!roots) +@@ -1311,7 +1234,6 @@ ecore_x_window_root_list(int *num_ret) + *num_ret = num; + for (i = 0; i < num; i++) + roots[i] = RootWindow(_ecore_x_disp, i); +-#endif /* ifdef ECORE_XPRINT */ + return roots; + } + +diff --git a/src/lib/ecore_x/xlib/ecore_x_private.h b/src/lib/ecore_x/xlib/ecore_x_private.h +index 97b3858..07c09fb 100644 +--- a/src/lib/ecore_x/xlib/ecore_x_private.h ++++ b/src/lib/ecore_x/xlib/ecore_x_private.h +@@ -19,9 +19,6 @@ + #ifdef ECORE_XCURSOR + #include <X11/Xcursor/Xcursor.h> + #endif /* ifdef ECORE_XCURSOR */ +-#ifdef ECORE_XPRINT +-#include <X11/extensions/Print.h> +-#endif /* ifdef ECORE_XPRINT */ + #ifdef ECORE_XINERAMA + #include <X11/extensions/Xinerama.h> + #endif /* ifdef ECORE_XINERAMA */ +-- +2.4.3 +
package/efl/libefl/Config.in +16 -0
@@ -89,6 +89,22 @@ comment "libecore video support" config BR2_PACKAGE_LIBEFL_FB bool "FB support" +config BR2_PACKAGE_LIBEFL_X_XLIB + bool "X11 support (xlib)" + depends on BR2_PACKAGE_XORG7 + select BR2_PACKAGE_XLIB_LIBX11 + select BR2_PACKAGE_XLIB_LIBXEXT + select BR2_PACKAGE_XLIB_LIBXCOMPOSITE + select BR2_PACKAGE_XLIB_LIBXCURSOR + select BR2_PACKAGE_XLIB_LIBXDAMAGE + select BR2_PACKAGE_XLIB_LIBXINERAMA + select BR2_PACKAGE_XLIB_LIBXP + select BR2_PACKAGE_XLIB_LIBXRANDR + select BR2_PACKAGE_XLIB_LIBXRENDER + select BR2_PACKAGE_XLIB_LIBXSCRNSAVER + select BR2_PACKAGE_XLIB_LIBXTST + select BR2_PACKAGE_XPROTO_GLPROTO + comment "libevas loaders" config BR2_PACKAGE_LIBEFL_PNG
package/efl/libefl/libefl.mk +25 -4
@@ -23,8 +23,9 @@ LIBEFL_INSTALL_STAGING = YES LIBEFL_DEPENDENCIES = host-pkgconf host-libefl dbus freetype jpeg lua udev \ util-linux zlib -# regenerate the configure script: -# https://phab.enlightenment.org/T2718 +# Regenerate the autotools: +# - to fix an issue in eldbus-codegen: https://phab.enlightenment.org/T2718 +# - to remove dependency on libXp: https://phab.enlightenment.org/D3150 LIBEFL_AUTORECONF = YES LIBEFL_GETTEXTIZE = YES
@@ -43,8 +44,7 @@ LIBEFL_CONF_OPTS = \ --disable-sdl \ --disable-systemd \ --enable-lua-old \ - --with-opengl=none \ - --with-x11=none + --with-opengl=none # Disable untested configuration warning. ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),)
@@ -146,6 +146,27 @@ else LIBEFL_CONF_OPTS += --disable-fb endif +ifeq ($(BR2_PACKAGE_LIBEFL_X_XLIB),y) +LIBEFL_CONF_OPTS += --with-x=$(STAGING_DIR) \ + --with-x11=xlib \ + --x-includes=$(STAGING_DIR)/usr/include \ + --x-libraries=$(STAGING_DIR)/usr/lib + +LIBEFL_DEPENDENCIES += \ + xlib_libX11 \ + xlib_libXcomposite \ + xlib_libXcursor \ + xlib_libXdamage \ + xlib_libXext \ + xlib_libXinerama \ + xlib_libXrandr \ + xlib_libXrender \ + xlib_libXScrnSaver \ + xlib_libXtst +else +LIBEFL_CONF_OPTS += --with-x11=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-in
Signature · 1 line
2.4.3
PATCH v7 12/33 package/efl/libefl: add X11 support
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 13 lines
Add an option to enable X11 support in libecore without graphic acceleration. libecore can use xlib or xcb support but the latter in not recommended by efl developpers [1]. Thereby the xcb support has been dropped with the bump to efl 1.15.
Also, set x-includes and x-libraries configure option for cross-compiling. Previous efl versions had cross-compilation issue (poisoned paths) if these options are not passed to configure script.
In order to remove the dependency on libXp wich is no longer bundled in recent X11 release [2], backport an upstream patch [3] to remove xprint usage.
Quoted 5 lines
[1] https://git.enlightenment.org/core/efl.git/tree/configure.ac#n5002
[2] http://www.x.org/wiki/Releases/ModuleVersions
[3] https://git.enlightenment.org/core/efl.git/commit/?h=efl-1.15&id=434572355c7e929b84210b2f795634d38f13c913Signed-off-by Romain Naour <[email protected]>
[--SNIP--]
package/efl/libefl/libefl.mk
Quoted 4 lines
package/efl/libefl/libefl.mk +0
-0
[--SNIP--]
package/efl/libefl/libefl.mk else · line 153
Quoted 9 lines
package/efl/libefl/libefl.mk +5
-0@@ -146,6 +146,27 @@ else LIBEFL_CONF_OPTS += --disable-fb endif +ifeq ($(BR2_PACKAGE_LIBEFL_X_XLIB),y) +LIBEFL_CONF_OPTS += --with-x=$(STAGING_DIR) \ + --with-x11=xlib \ + --x-includes=$(STAGING_DIR)/usr/include \ + --x-libraries=$(STAGING_DIR)/usr/lib
Nit-picking, but it would have been nicer to write:
LIBEFL_CONF_OPTS += \
--with-x11=xlib \
--with-x=$(STAGING_DIR) \
--x-includes=$(STAGING_DIR)/usr/include \
--x-libraries=$(STAGING_DIR)/usr/libI.e. all the path options together, after the feature option, with no option on the first line. But that's just really personal preference...
Otherwise:
Regards,
Yann E. MORIN.
Quoted 25 lines
package/efl/libefl/libefl.mk +15
-0+LIBEFL_DEPENDENCIES += \ + xlib_libX11 \ + xlib_libXcomposite \ + xlib_libXcursor \ + xlib_libXdamage \ + xlib_libXext \ + xlib_libXinerama \ + xlib_libXrandr \ + xlib_libXrender \ + xlib_libXScrnSaver \ + xlib_libXtst +else +LIBEFL_CONF_OPTS += --with-x11=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-inSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 12/33 package/efl/libefl: add X11 support
In reply to Romain NaourRomain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 4 lines
Add an option to enable X11 support in libecore without graphic acceleration. libecore can use xlib or xcb support but the latter in not recommended by efl developpers [1]. Thereby the xcb support has been dropped with the bump to efl 1.15.
[--SNIP--]
package/efl/libefl/libefl.mk LIBEFL_CONF_OPTS = \ · line 47
Quoted 11 lines
package/efl/libefl/libefl.mk +1
-2@@ -43,8 +44,7 @@ LIBEFL_CONF_OPTS = \ --disable-sdl \ --disable-systemd \ --enable-lua-old \ - --with-opengl=none \ - --with-x11=none + --with-opengl=none
Here you'd have to add --disable-xinput22 until it is added later.
Regards,
Yann E. MORIN.
Quoted 37 lines
package/efl/libefl/libefl.mk +21
-0# Disable untested configuration warning. ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),)@@ -146,6 +146,27 @@ else LIBEFL_CONF_OPTS += --disable-fb endif +ifeq ($(BR2_PACKAGE_LIBEFL_X_XLIB),y) +LIBEFL_CONF_OPTS += --with-x=$(STAGING_DIR) \ + --with-x11=xlib \ + --x-includes=$(STAGING_DIR)/usr/include \ + --x-libraries=$(STAGING_DIR)/usr/lib + +LIBEFL_DEPENDENCIES += \ + xlib_libX11 \ + xlib_libXcomposite \ + xlib_libXcursor \ + xlib_libXdamage \ + xlib_libXext \ + xlib_libXinerama \ + xlib_libXrandr \ + xlib_libXrender \ + xlib_libXScrnSaver \ + xlib_libXtst +else +LIBEFL_CONF_OPTS += --with-x11=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-inSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 13/33 package/efl/libefl: add OpenGL/OpenGLES support
In reply to Romain NaourAllow to enable graphic acceleration using OpenGL or OpenGLES with efl libraries.
The full opengl option depend on X11, because full openGL means GLX, which means X11.
---
v6: Rename OpenGL options (Yann E.Morin)
Only full OpenGL support depends on X11.
v4: rename libefl
improve commit log
--- package/efl/libefl/Config.in | 28 ++++++++++++++++++++++++++++ package/efl/libefl/libefl.mk | 17 +++++++++++++++-- 2 files changed, 43 insertions(+), 2 deletions(-)
package/efl/libefl/Config.in +28 -0
@@ -105,6 +105,34 @@ config BR2_PACKAGE_LIBEFL_X_XLIB select BR2_PACKAGE_XLIB_LIBXTST select BR2_PACKAGE_XPROTO_GLPROTO +choice + bool "OpenGL support" + default BR2_PACKAGE_LIBEFL_OPENGL if BR2_PACKAGE_HAS_LIBGL && BR2_PACKAGE_XORG7 + default BR2_PACKAGE_LIBEFL_OPENGLES if BR2_PACKAGE_HAS_LIBGLES + help + libevas can be configured to use HW acceleration with OpenGL or + OpenGLES. + +config BR2_PACKAGE_LIBEFL_OPENGL_NONE + bool "none" + +config BR2_PACKAGE_LIBEFL_OPENGL + bool "opengl" + depends on BR2_PACKAGE_HAS_LIBGL + depends on BR2_PACKAGE_XORG7 + +comment "opengl support needs X11 and an opengl provider" + depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7 + +config BR2_PACKAGE_LIBEFL_OPENGLES + bool "opengles" + depends on BR2_PACKAGE_HAS_LIBGLES + +comment "opengles support needs an opengles provider" + depends on !BR2_PACKAGE_HAS_LIBGLES + +endchoice # OpenGL support + comment "libevas loaders" config BR2_PACKAGE_LIBEFL_PNG
package/efl/libefl/libefl.mk +15 -2
@@ -43,8 +43,7 @@ LIBEFL_CONF_OPTS = \ --disable-cxx-bindings \ --disable-sdl \ --disable-systemd \ - --enable-lua-old \ - --with-opengl=none + --enable-lua-old # Disable untested configuration warning. ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),)
@@ -167,6 +166,20 @@ else LIBEFL_CONF_OPTS += --with-x11=none endif +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL),y) +LIBEFL_CONF_OPTS += --with-opengl=full +LIBEFL_DEPENDENCIES += libgl +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGLES),y) +LIBEFL_CONF_OPTS += --with-opengl=es +LIBEFL_DEPENDENCIES += libgles +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL_NONE),y) +LIBEFL_CONF_OPTS += --with-opengl=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-in
Signature · 1 line
2.4.3
PATCH v7 13/33 package/efl/libefl: add OpenGL/OpenGLES support
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 7 lines
Allow to enable graphic acceleration using OpenGL or OpenGLES with efl libraries.
The full opengl option depend on X11, because full openGL means GLX, which means X11.
Signed-off-by Romain Naour <[email protected]>
Regards,
Yann E. MORIN.
Quoted 91 lines
---
v6: Rename OpenGL options (Yann E.Morin)
Only full OpenGL support depends on X11.
v4: rename libefl
improve commit log--- package/efl/libefl/Config.in | 28 ++++++++++++++++++++++++++++ package/efl/libefl/libefl.mk | 17 +++++++++++++++-- 2 files changed, 43 insertions(+), 2 deletions(-)package/efl/libefl/Config.in +28
-0@@ -105,6 +105,34 @@ config BR2_PACKAGE_LIBEFL_X_XLIB select BR2_PACKAGE_XLIB_LIBXTST select BR2_PACKAGE_XPROTO_GLPROTO +choice + bool "OpenGL support" + default BR2_PACKAGE_LIBEFL_OPENGL if BR2_PACKAGE_HAS_LIBGL && BR2_PACKAGE_XORG7 + default BR2_PACKAGE_LIBEFL_OPENGLES if BR2_PACKAGE_HAS_LIBGLES + help + libevas can be configured to use HW acceleration with OpenGL or + OpenGLES. + +config BR2_PACKAGE_LIBEFL_OPENGL_NONE + bool "none" + +config BR2_PACKAGE_LIBEFL_OPENGL + bool "opengl" + depends on BR2_PACKAGE_HAS_LIBGL + depends on BR2_PACKAGE_XORG7 + +comment "opengl support needs X11 and an opengl provider" + depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7 + +config BR2_PACKAGE_LIBEFL_OPENGLES + bool "opengles" + depends on BR2_PACKAGE_HAS_LIBGLES + +comment "opengles support needs an opengles provider" + depends on !BR2_PACKAGE_HAS_LIBGLES + +endchoice # OpenGL support + comment "libevas loaders" config BR2_PACKAGE_LIBEFL_PNGpackage/efl/libefl/libefl.mk +15
-2@@ -43,8 +43,7 @@ LIBEFL_CONF_OPTS = \ --disable-cxx-bindings \ --disable-sdl \ --disable-systemd \ - --enable-lua-old \ - --with-opengl=none + --enable-lua-old # Disable untested configuration warning. ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),)@@ -167,6 +166,20 @@ else LIBEFL_CONF_OPTS += --with-x11=none endif +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL),y) +LIBEFL_CONF_OPTS += --with-opengl=full +LIBEFL_DEPENDENCIES += libgl +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGLES),y) +LIBEFL_CONF_OPTS += --with-opengl=es +LIBEFL_DEPENDENCIES += libgles +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL_NONE),y) +LIBEFL_CONF_OPTS += --with-opengl=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-inSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 13/33 package/efl/libefl: add OpenGL/OpenGLES support
In reply to Romain Naourromain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 30 lines
Allow to enable graphic acceleration using OpenGL or OpenGLES with efl libraries.
The full opengl option depend on X11, because full openGL means GLX, which means X11.
Signed-off-by Romain Naour <[email protected]>---
v6: Rename OpenGL options (Yann E.Morin)
Only full OpenGL support depends on X11.
v4: rename libefl
improve commit log--- package/efl/libefl/Config.in | 28 ++++++++++++++++++++++++++++ package/efl/libefl/libefl.mk | 17 +++++++++++++++-- 2 files changed, 43 insertions(+), 2 deletions(-)package/efl/libefl/Config.in +5
-0@@ -105,6 +105,34 @@ config BR2_PACKAGE_LIBEFL_X_XLIB select BR2_PACKAGE_XLIB_LIBXTST select BR2_PACKAGE_XPROTO_GLPROTO +choice + bool "OpenGL support" + default BR2_PACKAGE_LIBEFL_OPENGL if BR2_PACKAGE_HAS_LIBGL && BR2_PACKAGE_XORG7 + default BR2_PACKAGE_LIBEFL_OPENGLES if BR2_PACKAGE_HAS_LIBGLES + help
package/efl/libefl/Config.in config BR2_PACKAGE_LIBEFL_X_XLIB · line 122
Quoted 10 lines
package/efl/libefl/Config.in +10
-0+ libevas can be configured to use HW acceleration with OpenGL or + OpenGLES. + +config BR2_PACKAGE_LIBEFL_OPENGL_NONE + bool "none" + +config BR2_PACKAGE_LIBEFL_OPENGL + bool "opengl" + depends on BR2_PACKAGE_HAS_LIBGL + depends on BR2_PACKAGE_XORG7
As an aferthought, and after playing around with the options in the menuconfig, I now wonder if it really makes sense to have full OpenGL support without X11 support (introduced in the previous patch)?
In which case we would probably write:
config BR2_PACKAGE_LIBEFL_OPENGL
bool "opengl"
depends on BR2_PACKAGE_HAS_LIBGL
depends on BR2_PACKAGE_LIBEFL_X_XLIB
comment "opengl support needs an opengl provider and X11 support"
depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_LIBEFL_X_XLIB
But then we reference "X11 support" which is directly hidden when Xorg is not enabled, so maybe add another comment in the X11 support patch:
comment "X11 support needs Xorg"
depends on !BR2_PACKAGE_XORG7
Thoughts?
Regards,
Yann E. MORIN.
Quoted 57 lines
package/efl/libefl/Config.in +12
-0+comment "opengl support needs X11 and an opengl provider" + depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7 + +config BR2_PACKAGE_LIBEFL_OPENGLES + bool "opengles" + depends on BR2_PACKAGE_HAS_LIBGLES + +comment "opengles support needs an opengles provider" + depends on !BR2_PACKAGE_HAS_LIBGLES + +endchoice # OpenGL support + comment "libevas loaders" config BR2_PACKAGE_LIBEFL_PNGpackage/efl/libefl/libefl.mk +15
-2@@ -43,8 +43,7 @@ LIBEFL_CONF_OPTS = \ --disable-cxx-bindings \ --disable-sdl \ --disable-systemd \ - --enable-lua-old \ - --with-opengl=none + --enable-lua-old # Disable untested configuration warning. ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),)@@ -167,6 +166,20 @@ else LIBEFL_CONF_OPTS += --with-x11=none endif +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL),y) +LIBEFL_CONF_OPTS += --with-opengl=full +LIBEFL_DEPENDENCIES += libgl +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGLES),y) +LIBEFL_CONF_OPTS += --with-opengl=es +LIBEFL_DEPENDENCIES += libgles +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL_NONE),y) +LIBEFL_CONF_OPTS += --with-opengl=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-inSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 13/33 package/efl/libefl: add OpenGL/OpenGLES support
Romain, All,
On 2015-12-08 13:46 +0100, Yann E. MORIN spake thusly:
Quoted 8 lines
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 7 lines
Allow to enable graphic acceleration using OpenGL or OpenGLES with efl libraries.
The full opengl option depend on X11, because full openGL means GLX, which means X11.
Signed-off-by Romain Naour <[email protected]>
[--SNIP--]
Quoted 35 lines
Quoted 13 lines
package/efl/libefl/Config.in +5
-0@@ -105,6 +105,34 @@ config BR2_PACKAGE_LIBEFL_X_XLIB select BR2_PACKAGE_XLIB_LIBXTST select BR2_PACKAGE_XPROTO_GLPROTO +choice + bool "OpenGL support" + default BR2_PACKAGE_LIBEFL_OPENGL if BR2_PACKAGE_HAS_LIBGL && BR2_PACKAGE_XORG7 + default BR2_PACKAGE_LIBEFL_OPENGLES if BR2_PACKAGE_HAS_LIBGLES + helppackage/efl/libefl/Config.in config BR2_PACKAGE_LIBEFL_X_XLIB · line 122
Quoted 10 lines
package/efl/libefl/Config.in +10
-0+ libevas can be configured to use HW acceleration with OpenGL or + OpenGLES. + +config BR2_PACKAGE_LIBEFL_OPENGL_NONE + bool "none" + +config BR2_PACKAGE_LIBEFL_OPENGL + bool "opengl" + depends on BR2_PACKAGE_HAS_LIBGL + depends on BR2_PACKAGE_XORG7As an aferthought, and after playing around with the options in the menuconfig, I now wonder if it really makes sense to have full OpenGL support without X11 support (introduced in the previous patch)?
In which case we would probably write:
config
BR2_PACKAGE_LIBEFL_OPENGL
bool "opengl"
depends onBR2_PACKAGE_HAS_LIBGL
depends onBR2_PACKAGE_LIBEFL_X_XLIB
Quoted 8 lines
comment "opengl support needs an opengl provider and X11 support"
depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_LIBEFL_X_XLIBBut then we reference "X11 support" which is directly hidden when Xorg is not enabled, so maybe add another comment in the X11 support patch:
comment "X11 support needs Xorg"
depends on !BR2_PACKAGE_XORG7
Alternatively, we could keep the dependencies as you wrote them, but add:
config BR2_PACKAGE_LIBEFL_OPENGL
bool "opengl"
depends on BR2_PACKAGE_HAS_LIBGL
depends on BR2_PACKAGE_XORG7
select BR2_PACKAGE_LIBEFL_X_XLIB
Thoughts?
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 13/33 package/efl/libefl: add OpenGL/OpenGLES support
In reply to Yann E. MORINHi Yann,
Le 08/12/2015 13:46, Yann E. MORIN a ?crit :
Quoted 58 lines
romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 30 lines
Allow to enable graphic acceleration using OpenGL or OpenGLES with efl libraries.
The full opengl option depend on X11, because full openGL means GLX, which means X11.
Signed-off-by Romain Naour <[email protected]>---
v6: Rename OpenGL options (Yann E.Morin)
Only full OpenGL support depends on X11.
v4: rename libefl
improve commit log--- package/efl/libefl/Config.in | 28 ++++++++++++++++++++++++++++ package/efl/libefl/libefl.mk | 17 +++++++++++++++-- 2 files changed, 43 insertions(+), 2 deletions(-)package/efl/libefl/Config.in +5
-0@@ -105,6 +105,34 @@ config BR2_PACKAGE_LIBEFL_X_XLIB select BR2_PACKAGE_XLIB_LIBXTST select BR2_PACKAGE_XPROTO_GLPROTO +choice + bool "OpenGL support" + default BR2_PACKAGE_LIBEFL_OPENGL if BR2_PACKAGE_HAS_LIBGL && BR2_PACKAGE_XORG7 + default BR2_PACKAGE_LIBEFL_OPENGLES if BR2_PACKAGE_HAS_LIBGLES + helppackage/efl/libefl/Config.in config BR2_PACKAGE_LIBEFL_X_XLIB · line 122
Quoted 10 lines
package/efl/libefl/Config.in +10
-0+ libevas can be configured to use HW acceleration with OpenGL or + OpenGLES. + +config BR2_PACKAGE_LIBEFL_OPENGL_NONE + bool "none" + +config BR2_PACKAGE_LIBEFL_OPENGL + bool "opengl" + depends on BR2_PACKAGE_HAS_LIBGL + depends on BR2_PACKAGE_XORG7As an aferthought, and after playing around with the options in the menuconfig, I now wonder if it really makes sense to have full OpenGL support without X11 support (introduced in the previous patch)?
In which case we would probably write:
config
BR2_PACKAGE_LIBEFL_OPENGL
bool "opengl"
depends onBR2_PACKAGE_HAS_LIBGL
depends onBR2_PACKAGE_LIBEFL_X_XLIBcomment "opengl support needs an opengl provider and X11 support"
depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_LIBEFL_X_XLIB
Quoted 7 lines
But then we reference "X11 support" which is directly hidden when Xorg is not enabled, so maybe add another comment in the X11 support patch:
comment "X11 support needs Xorg"
depends on !BR2_PACKAGE_XORG7Thoughts?
I don't know mush Wayland but maybe we can have full OpenGL support without X11 when Wayland is used ?
I think it may be useful with efl 1.16 [1]
But, I haven't looked closely to the question, I may be wrong...
Best regards,
Romain
Quoted 62 lines
Regards,
Yann E. MORIN.Quoted 57 lines
package/efl/libefl/Config.in +12
-0+comment "opengl support needs X11 and an opengl provider" + depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7 + +config BR2_PACKAGE_LIBEFL_OPENGLES + bool "opengles" + depends on BR2_PACKAGE_HAS_LIBGLES + +comment "opengles support needs an opengles provider" + depends on !BR2_PACKAGE_HAS_LIBGLES + +endchoice # OpenGL support + comment "libevas loaders" config BR2_PACKAGE_LIBEFL_PNGpackage/efl/libefl/libefl.mk +15
-2@@ -43,8 +43,7 @@ LIBEFL_CONF_OPTS = \ --disable-cxx-bindings \ --disable-sdl \ --disable-systemd \ - --enable-lua-old \ - --with-opengl=none + --enable-lua-old # Disable untested configuration warning. ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),)@@ -167,6 +166,20 @@ else LIBEFL_CONF_OPTS += --with-x11=none endif +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL),y) +LIBEFL_CONF_OPTS += --with-opengl=full +LIBEFL_DEPENDENCIES += libgl +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGLES),y) +LIBEFL_CONF_OPTS += --with-opengl=es +LIBEFL_DEPENDENCIES += libgles +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL_NONE),y) +LIBEFL_CONF_OPTS += --with-opengl=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-inSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
PATCH v7 13/33 package/efl/libefl: add OpenGL/OpenGLES support
Romain, All,
On 2015-12-09 23:52 +0100, Romain Naour spake thusly:
Quoted 60 lines
Le 08/12/2015 13:46, Yann E. MORIN a ?crit :
Quoted 59 lines
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 30 lines
Allow to enable graphic acceleration using OpenGL or OpenGLES with efl libraries.
The full opengl option depend on X11, because full openGL means GLX, which means X11.
Signed-off-by Romain Naour <[email protected]>---
v6: Rename OpenGL options (Yann E.Morin)
Only full OpenGL support depends on X11.
v4: rename libefl
improve commit log--- package/efl/libefl/Config.in | 28 ++++++++++++++++++++++++++++ package/efl/libefl/libefl.mk | 17 +++++++++++++++-- 2 files changed, 43 insertions(+), 2 deletions(-)package/efl/libefl/Config.in +5
-0@@ -105,6 +105,34 @@ config BR2_PACKAGE_LIBEFL_X_XLIB select BR2_PACKAGE_XLIB_LIBXTST select BR2_PACKAGE_XPROTO_GLPROTO +choice + bool "OpenGL support" + default BR2_PACKAGE_LIBEFL_OPENGL if BR2_PACKAGE_HAS_LIBGL && BR2_PACKAGE_XORG7 + default BR2_PACKAGE_LIBEFL_OPENGLES if BR2_PACKAGE_HAS_LIBGLES + helppackage/efl/libefl/Config.in config BR2_PACKAGE_LIBEFL_X_XLIB · line 122
Quoted 10 lines
package/efl/libefl/Config.in +10
-0+ libevas can be configured to use HW acceleration with OpenGL or + OpenGLES. + +config BR2_PACKAGE_LIBEFL_OPENGL_NONE + bool "none" + +config BR2_PACKAGE_LIBEFL_OPENGL + bool "opengl" + depends on BR2_PACKAGE_HAS_LIBGL + depends on BR2_PACKAGE_XORG7As an aferthought, and after playing around with the options in the menuconfig, I now wonder if it really makes sense to have full OpenGL support without X11 support (introduced in the previous patch)?
In which case we would probably write:
config
BR2_PACKAGE_LIBEFL_OPENGL
bool "opengl"
depends onBR2_PACKAGE_HAS_LIBGL
depends onBR2_PACKAGE_LIBEFL_X_XLIBcomment "opengl support needs an opengl provider and X11 support"
depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_LIBEFL_X_XLIBBut then we reference "X11 support" which is directly hidden when Xorg is not enabled, so maybe add another comment in the X11 support patch:
Quoted 7 lines
Quoted 4 lines
comment "X11 support needs Xorg"
depends on !BR2_PACKAGE_XORG7Thoughts?
I don't know mush Wayland but maybe we can have full OpenGL support without X11 when Wayland is used ?
No, Wayland is OpenGL EGL with OpenGL ES, not full OpenGL.
Unless EFL conflates the two...
Regards,
Yann E. MORIN.
Quoted 71 lines
I think it may be useful with efl 1.16 [1]
But, I haven't looked closely to the question, I may be wrong...Best regards,
RomainQuoted 62 lines
Regards,
Yann E. MORIN.Quoted 57 lines
package/efl/libefl/Config.in +12
-0+comment "opengl support needs X11 and an opengl provider" + depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7 + +config BR2_PACKAGE_LIBEFL_OPENGLES + bool "opengles" + depends on BR2_PACKAGE_HAS_LIBGLES + +comment "opengles support needs an opengles provider" + depends on !BR2_PACKAGE_HAS_LIBGLES + +endchoice # OpenGL support + comment "libevas loaders" config BR2_PACKAGE_LIBEFL_PNGpackage/efl/libefl/libefl.mk +15
-2@@ -43,8 +43,7 @@ LIBEFL_CONF_OPTS = \ --disable-cxx-bindings \ --disable-sdl \ --disable-systemd \ - --enable-lua-old \ - --with-opengl=none + --enable-lua-old # Disable untested configuration warning. ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),)@@ -167,6 +166,20 @@ else LIBEFL_CONF_OPTS += --with-x11=none endif +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL),y) +LIBEFL_CONF_OPTS += --with-opengl=full +LIBEFL_DEPENDENCIES += libgl +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGLES),y) +LIBEFL_CONF_OPTS += --with-opengl=es +LIBEFL_DEPENDENCIES += libgles +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL_NONE),y) +LIBEFL_CONF_OPTS += --with-opengl=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-inSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 13/33 package/efl/libefl: add OpenGL/OpenGLES support
Romain, All,
On 2015-12-09 23:57 +0100, Yann E. MORIN spake thusly:
Quoted 64 lines
On 2015-12-09 23:52 +0100, Romain Naour spake thusly:
Quoted 63 lines
Le 08/12/2015 13:46, Yann E. MORIN a ?crit :
Quoted 62 lines
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 30 lines
Allow to enable graphic acceleration using OpenGL or OpenGLES with efl libraries.
The full opengl option depend on X11, because full openGL means GLX, which means X11.
Signed-off-by Romain Naour <[email protected]>---
v6: Rename OpenGL options (Yann E.Morin)
Only full OpenGL support depends on X11.
v4: rename libefl
improve commit log--- package/efl/libefl/Config.in | 28 ++++++++++++++++++++++++++++ package/efl/libefl/libefl.mk | 17 +++++++++++++++-- 2 files changed, 43 insertions(+), 2 deletions(-)package/efl/libefl/Config.in +5
-0@@ -105,6 +105,34 @@ config BR2_PACKAGE_LIBEFL_X_XLIB select BR2_PACKAGE_XLIB_LIBXTST select BR2_PACKAGE_XPROTO_GLPROTO +choice + bool "OpenGL support" + default BR2_PACKAGE_LIBEFL_OPENGL if BR2_PACKAGE_HAS_LIBGL && BR2_PACKAGE_XORG7 + default BR2_PACKAGE_LIBEFL_OPENGLES if BR2_PACKAGE_HAS_LIBGLES + helppackage/efl/libefl/Config.in config BR2_PACKAGE_LIBEFL_X_XLIB · line 122
Quoted 10 lines
package/efl/libefl/Config.in +10
-0+ libevas can be configured to use HW acceleration with OpenGL or + OpenGLES. + +config BR2_PACKAGE_LIBEFL_OPENGL_NONE + bool "none" + +config BR2_PACKAGE_LIBEFL_OPENGL + bool "opengl" + depends on BR2_PACKAGE_HAS_LIBGL + depends on BR2_PACKAGE_XORG7As an aferthought, and after playing around with the options in the menuconfig, I now wonder if it really makes sense to have full OpenGL support without X11 support (introduced in the previous patch)?
In which case we would probably write:
config
BR2_PACKAGE_LIBEFL_OPENGL
bool "opengl"
depends onBR2_PACKAGE_HAS_LIBGL
depends onBR2_PACKAGE_LIBEFL_X_XLIBcomment "opengl support needs an opengl provider and X11 support"
depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_LIBEFL_X_XLIBBut then we reference "X11 support" which is directly hidden when Xorg is not enabled, so maybe add another comment in the X11 support patch:
comment "X11 support needs Xorg"
depends on !BR2_PACKAGE_XORG7
Quoted 7 lines
Quoted 4 lines
Quoted 1 line
Thoughts?
I don't know mush Wayland but maybe we can have full OpenGL support without X11 when Wayland is used ?
No, Wayland is OpenGL EGL with OpenGL ES, not full OpenGL. Unless EFL conflates the two...
So, as we've seen privately, the full OpenGL support in EFL should indeed depend on EFL having X11 support.
Regards,
Yann E. MORIN.
Quoted 86 lines
Regards,
Yann E. MORIN.Quoted 71 lines
I think it may be useful with efl 1.16 [1]
But, I haven't looked closely to the question, I may be wrong...Best regards,
RomainQuoted 62 lines
Regards,
Yann E. MORIN.Quoted 57 lines
package/efl/libefl/Config.in +12
-0+comment "opengl support needs X11 and an opengl provider" + depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7 + +config BR2_PACKAGE_LIBEFL_OPENGLES + bool "opengles" + depends on BR2_PACKAGE_HAS_LIBGLES + +comment "opengles support needs an opengles provider" + depends on !BR2_PACKAGE_HAS_LIBGLES + +endchoice # OpenGL support + comment "libevas loaders" config BR2_PACKAGE_LIBEFL_PNGpackage/efl/libefl/libefl.mk +15
-2@@ -43,8 +43,7 @@ LIBEFL_CONF_OPTS = \ --disable-cxx-bindings \ --disable-sdl \ --disable-systemd \ - --enable-lua-old \ - --with-opengl=none + --enable-lua-old # Disable untested configuration warning. ifeq ($(BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG),)@@ -167,6 +166,20 @@ else LIBEFL_CONF_OPTS += --with-x11=none endif +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL),y) +LIBEFL_CONF_OPTS += --with-opengl=full +LIBEFL_DEPENDENCIES += libgl +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGLES),y) +LIBEFL_CONF_OPTS += --with-opengl=es +LIBEFL_DEPENDENCIES += libgles +endif + +ifeq ($(BR2_PACKAGE_LIBEFL_OPENGL_NONE),y) +LIBEFL_CONF_OPTS += --with-opengl=none +endif + # Loaders that need external dependencies needs to be --enable-XXX=yes # otherwise the default is '=static'. # All other loaders are statically built-inSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildrootSignature · 10 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------' _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 14/33 package/efl/libefl: enable xinput2.2
In reply to Romain NaourX11 XInput v2.2+ support is one of the recommended feature for the efl libraries:
https://git.enlightenment.org/core/efl.git/tree/README?h=efl-1.15#n490
---
v6: add missing dependency on xlib_libXi (Yann E.Morin)
v4: rename to libefl
improve commit log
v3: new patch
--- package/efl/libefl/Config.in | 1 + package/efl/libefl/libefl.mk | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-)
package/efl/libefl/Config.in +1 -0
@@ -97,6 +97,7 @@ config BR2_PACKAGE_LIBEFL_X_XLIB select BR2_PACKAGE_XLIB_LIBXCOMPOSITE select BR2_PACKAGE_XLIB_LIBXCURSOR select BR2_PACKAGE_XLIB_LIBXDAMAGE + select BR2_PACKAGE_XLIB_LIBXI select BR2_PACKAGE_XLIB_LIBXINERAMA select BR2_PACKAGE_XLIB_LIBXP select BR2_PACKAGE_XLIB_LIBXRANDR
package/efl/libefl/libefl.mk +4 -2
@@ -33,7 +33,6 @@ LIBEFL_GETTEXTIZE = YES # --disable-cxx-bindings: disable C++11 bindings. # --disable-sdl: disable sdl2 support. # --disable-systemd: disable systemd support. -# --disable-xinput22: disable X11 XInput v2.2+ support. # --enable-lua-old: disable Elua and remove luajit dependency. # --with-opengl=none: disable opengl support. # --with-x11=none: remove dependency on X.org.
@@ -146,10 +145,12 @@ LIBEFL_CONF_OPTS += --disable-fb endif ifeq ($(BR2_PACKAGE_LIBEFL_X_XLIB),y) +# --enable-xinput22 is recommended LIBEFL_CONF_OPTS += --with-x=$(STAGING_DIR) \ --with-x11=xlib \ --x-includes=$(STAGING_DIR)/usr/include \ - --x-libraries=$(STAGING_DIR)/usr/lib + --x-libraries=$(STAGING_DIR)/usr/lib \ + --enable-xinput22 LIBEFL_DEPENDENCIES += \ xlib_libX11 \
@@ -157,6 +158,7 @@ LIBEFL_DEPENDENCIES += \ xlib_libXcursor \ xlib_libXdamage \ xlib_libXext \ + xlib_libXi \ xlib_libXinerama \ xlib_libXrandr \ xlib_libXrender \
Signature · 1 line
2.4.3
PATCH v7 15/33 package/efl/libefl: add systemd dependency
In reply to Romain Naoursystemd it one of the "highly recommended" dependecies according to the README [1] but disabling it doesn't need the --enable-i-really-know-what-i-am-doing... option. That's why systemd is not added to BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG.
[1] https://git.enlightenment.org/core/efl.git/tree/README?h=efl-1.15#n491
---
v6: use --enable/disable option
v4: rename to libefl
improve commit log
v3: new patch
--- package/efl/libefl/libefl.mk | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
package/efl/libefl/libefl.mk +7 -2
@@ -32,7 +32,6 @@ LIBEFL_GETTEXTIZE = YES # Configure options: # --disable-cxx-bindings: disable C++11 bindings. # --disable-sdl: disable sdl2 support. -# --disable-systemd: disable systemd support. # --enable-lua-old: disable Elua and remove luajit dependency. # --with-opengl=none: disable opengl support. # --with-x11=none: remove dependency on X.org.
@@ -41,7 +40,6 @@ LIBEFL_CONF_OPTS = \ --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ --disable-cxx-bindings \ --disable-sdl \ - --disable-systemd \ --enable-lua-old # Disable untested configuration warning.
@@ -56,6 +54,13 @@ else LIBEFL_CONF_OPTS += --disable-libmount endif +ifeq ($(BR2_PACKAGE_SYSTEMD),y) +LIBEFL_CONF_OPTS += --enable-systemd +LIBEFL_DEPENDENCIES += systemd +else +LIBEFL_CONF_OPTS += --disable-systemd +endif + ifeq ($(BR2_PACKAGE_FONTCONFIG),y) LIBEFL_CONF_OPTS += --enable-fontconfig LIBEFL_DEPENDENCIES += fontconfig
Signature · 1 line
2.4.3
PATCH v7 16/33 package/libevas-generic-loaders: bump to version 1.15.0
In reply to Romain NaourUse the newly added libefl package wich provide a new version of libeina.
Also, update the upstream url and add a hash file.
---
v6: add host-pkgconfig dependency (Yann E.Morin)
v5: Use depends on BR2_PACKAGE_EFL instead of select (ThomasP)
v4: rename to libefl
improve commit log
add a dependency on threads
v3: remove trailing slash (Vicente Bergas)
v2: bump to 1.15
remove glibc only dependency
--- package/libevas-generic-loaders/Config.in | 3 +-- package/libevas-generic-loaders/libevas-generic-loaders.hash | 2 ++ package/libevas-generic-loaders/libevas-generic-loaders.mk | 10 ++++++---- 3 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 package/libevas-generic-loaders/libevas-generic-loaders.hash
package/libevas-generic-loaders/Config.in +1 -2
@@ -1,14 +1,13 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS bool "libevas generic loaders" depends on BR2_PACKAGE_EFL - select BR2_PACKAGE_LIBEINA select BR2_PACKAGE_ZLIB help These are additional "generic" loaders for Evas that are stand-alone executables that evas may run from its generic loader module. - http://trac.enlightenment.org/e/wiki/Evas_Generic_Loaders + https://www.enlightenment.org/ if BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS
package/libevas-generic-loaders/libevas-generic-loaders.hash new file +2 -0
@@ -0,0 +1,2 @@ +# From https://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.15.0.tar.xz.sha256 +sha256 1e539e4d4d4e1590345caeb7fdd84f47ec7cd63bb76b6b7107a87420a401fd7f evas_generic_loaders-1.15.0.tar.xz
package/libevas-generic-loaders/libevas-generic-loaders.mk +6 -4
@@ -4,17 +4,19 @@ # ################################################################################ -LIBEVAS_GENERIC_LOADERS_VERSION = 1.7.10 -LIBEVAS_GENERIC_LOADERS_SOURCE = evas_generic_loaders-$(LIBEVAS_GENERIC_LOADERS_VERSION).tar.bz2 -LIBEVAS_GENERIC_LOADERS_SITE = http://download.enlightenment.org/releases +LIBEVAS_GENERIC_LOADERS_VERSION = 1.15.0 +LIBEVAS_GENERIC_LOADERS_SOURCE = evas_generic_loaders-$(LIBEVAS_GENERIC_LOADERS_VERSION).tar.xz +LIBEVAS_GENERIC_LOADERS_SITE = http://download.enlightenment.org/rel/libs/evas_generic_loaders LIBEVAS_GENERIC_LOADERS_LICENSE = GPLv2 LIBEVAS_GENERIC_LOADERS_LICENSE_FILES = COPYING LIBEVAS_GENERIC_LOADERS_INSTALL_STAGING = YES -LIBEVAS_GENERIC_LOADERS_DEPENDENCIES = libeina zlib +LIBEVAS_GENERIC_LOADERS_DEPENDENCIES = host-pkgconf libefl zlib # For now, we only support the SVG loader +# poppler >= 0.32 is not supported by the current version of +# libevas-generic-loaders. LIBEVAS_GENERIC_LOADERS_CONF_OPTS += \ --disable-poppler \ --disable-spectre \
Signature · 1 line
2.4.3
PATCH v7 17/33 package/libevas-generic-loaders: add libraw dependency
In reply to Romain Naourlibraw it's one of the "highly recommended" dependecies according to the README [1].
[1] https://git.enlightenment.org/core/evas_generic_loaders.git/tree/README?id=v1.15.0#n31
---
v6: select BR2_PACKAGE_LIBRAW and propagate its dependency on
C++. (Yann E.Morin) v4: improve commit log --- package/libevas-generic-loaders/Config.in | 10 ++++++++++ package/libevas-generic-loaders/libevas-generic-loaders.mk | 9 +++++++-- 2 files changed, 17 insertions(+), 2 deletions(-)
package/libevas-generic-loaders/Config.in +10 -0
@@ -11,6 +11,16 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS if BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS +config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_LIBRAW + bool "libraw loader" + depends on BR2_INSTALL_LIBSTDCPP # libraw + select BR2_PACKAGE_LIBRAW + help + This option enables the Evas generic Libraw loader + +comment "libraw loader needs a toolchain w/ C++" + depends on !BR2_INSTALL_LIBSTDCPP + config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG bool "SVG loader" depends on BR2_USE_MMU # librsvg -> glib2
package/libevas-generic-loaders/libevas-generic-loaders.mk +7 -2
@@ -14,15 +14,20 @@ LIBEVAS_GENERIC_LOADERS_INSTALL_STAGING = YES LIBEVAS_GENERIC_LOADERS_DEPENDENCIES = host-pkgconf libefl zlib -# For now, we only support the SVG loader # poppler >= 0.32 is not supported by the current version of # libevas-generic-loaders. LIBEVAS_GENERIC_LOADERS_CONF_OPTS += \ --disable-poppler \ --disable-spectre \ - --disable-libraw \ --disable-gstreamer +ifeq ($(BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_LIBRAW),y) +LIBEVAS_GENERIC_LOADERS_DEPENDENCIES += libraw +LIBEVAS_GENERIC_LOADERS_CONF_OPTS += --enable-libraw +else +LIBEVAS_GENERIC_LOADERS_CONF_OPTS += --disable-libraw +endif + ifeq ($(BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG),y) LIBEVAS_GENERIC_LOADERS_DEPENDENCIES += librsvg cairo LIBEVAS_GENERIC_LOADERS_CONF_OPTS += --enable-svg
Signature · 1 line
2.4.3
PATCH v7 17/33 package/libevas-generic-loaders: add libraw dependency
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 6 lines
libraw it's one of the "highly recommended" dependecies according to the README [1].
[1] https://git.enlightenment.org/core/evas_generic_loaders.git/tree/README?id=v1.15.0#n31
Signed-off-by Romain Naour <[email protected]>
Regards,
Yann E. MORIN.
Quoted 64 lines
---
v6: selectBR2_PACKAGE_LIBRAWand propagate its dependency onC++. (Yann E.Morin) v4: improve commit log --- package/libevas-generic-loaders/Config.in | 10 ++++++++++ package/libevas-generic-loaders/libevas-generic-loaders.mk | 9 +++++++-- 2 files changed, 17 insertions(+), 2 deletions(-)package/libevas-generic-loaders/Config.in +10
-0@@ -11,6 +11,16 @@ config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS if BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS +config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_LIBRAW + bool "libraw loader" + depends on BR2_INSTALL_LIBSTDCPP # libraw + select BR2_PACKAGE_LIBRAW + help + This option enables the Evas generic Libraw loader + +comment "libraw loader needs a toolchain w/ C++" + depends on !BR2_INSTALL_LIBSTDCPP + config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG bool "SVG loader" depends on BR2_USE_MMU # librsvg -> glib2package/libevas-generic-loaders/libevas-generic-loaders.mk +7
-2@@ -14,15 +14,20 @@ LIBEVAS_GENERIC_LOADERS_INSTALL_STAGING = YES LIBEVAS_GENERIC_LOADERS_DEPENDENCIES = host-pkgconf libefl zlib -# For now, we only support the SVG loader # poppler >= 0.32 is not supported by the current version of # libevas-generic-loaders. LIBEVAS_GENERIC_LOADERS_CONF_OPTS += \ --disable-poppler \ --disable-spectre \ - --disable-libraw \ --disable-gstreamer +ifeq ($(BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_LIBRAW),y) +LIBEVAS_GENERIC_LOADERS_DEPENDENCIES += libraw +LIBEVAS_GENERIC_LOADERS_CONF_OPTS += --enable-libraw +else +LIBEVAS_GENERIC_LOADERS_CONF_OPTS += --disable-libraw +endif + ifeq ($(BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG),y) LIBEVAS_GENERIC_LOADERS_DEPENDENCIES += librsvg cairo LIBEVAS_GENERIC_LOADERS_CONF_OPTS += --enable-svgSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 18/33 package/efl/libelementary: bump to version 1.15.2
In reply to Romain NaourUse the newly added libefl package wich provide a new version of libeina, libevas, libecore and libedje.
Update the upstream url and add a hash file.
We need to add a host package to provide elm_prefs_cc the host machine to cross-compile correctly libelementary for the target. Otherwise, elm_prefs_cc for the target is used on the host machine.
Since eet, eolian_gen and eldbus_codegen are installed in HOST_DIR by host-efl package, help configure script to find them.
Explicitly disable doxygen and elementary-test.
---
v6: squash with the patch adding host-libelementary (Yann E.Morin)
v5: move the hash file to package/efl/libelementary
v4: keep libelementary in package/efl/
v3: bump to 1.15.2
remove trailing slash (Vicente Bergas)
v2: bump to 1.15.1
remove glibc only dependency
--- package/efl/libelementary/Config.in | 14 ++++------- package/efl/libelementary/libelementary.hash | 2 ++ package/efl/libelementary/libelementary.mk | 35 ++++++++++++++++------------ 3 files changed, 27 insertions(+), 24 deletions(-) create mode 100644 package/efl/libelementary/libelementary.hash
package/efl/libelementary/Config.in +5 -9
@@ -1,17 +1,13 @@ -comment "libelementary needs a toolchain w/ threads, dynamic library" - depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS - config BR2_PACKAGE_LIBELEMENTARY bool "libelementary" - depends on BR2_TOOLCHAIN_HAS_THREADS # libevas + depends on BR2_TOOLCHAIN_HAS_THREADS # elm_store.c depends on !BR2_STATIC_LIBS - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEVAS - select BR2_PACKAGE_LIBECORE - select BR2_PACKAGE_LIBEDJE help Elementary is a widget toolkit and EFL wrapper and convenience library to make it easy to build applications and tools with UIs with less code. - http://trac.enlightenment.org/e/wiki/Elementary + https://enlightenment.org + +comment "libelementary needs a toolchain w/ threads, dynamic library" + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
package/efl/libelementary/libelementary.hash new file +2 -0
@@ -0,0 +1,2 @@ +# From https://download.enlightenment.org/rel/libs/elementary/elementary-1.15.2.tar.xz.sha256 +sha256 523c3073210b611817d0f56aa8348962ec757282f9f7dfde93825afa164a0f3f elementary-1.15.2.tar.xz
package/efl/libelementary/libelementary.mk +20 -15
@@ -4,29 +4,34 @@ # ################################################################################ -LIBELEMENTARY_VERSION = 1.7.10 -LIBELEMENTARY_SOURCE = elementary-$(LIBELEMENTARY_VERSION).tar.bz2 -LIBELEMENTARY_SITE = http://download.enlightenment.org/releases +LIBELEMENTARY_VERSION = 1.15.2 +LIBELEMENTARY_SOURCE = elementary-$(LIBELEMENTARY_VERSION).tar.xz +LIBELEMENTARY_SITE = http://download.enlightenment.org/rel/libs/elementary LIBELEMENTARY_LICENSE = LGPLv2.1 LIBELEMENTARY_LICENSE_FILES = COPYING LIBELEMENTARY_INSTALL_STAGING = YES -LIBELEMENTARY_DEPENDENCIES = \ - libeina libevas libecore libedje host-libedje \ - host-libeet +LIBELEMENTARY_DEPENDENCIES = host-pkgconf host-libefl host-libelementary libefl LIBELEMENTARY_CONF_OPTS = \ --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ - --with-eet-eet=$(HOST_DIR)/usr/bin/eet + --with-eet-eet=$(HOST_DIR)/usr/bin/eet \ + --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ + --with-eldbus_codegen=$(HOST_DIR)/usr/bin/eldbus-codegen \ + --with-elm-prefs-cc=$(HOST_DIR)/usr/bin/elm_prefs_cc \ + --with-doxygen=no \ + --disable-elementary-test -# libethumb_client is only built when ethumbd is built. -# ethumbd is only built if edbus is built. -ifeq ($(BR2_PACKAGE_LIBETHUMB)$(BR2_PACKAGE_LIBEDBUS),yy) -LIBELEMENTARY_DEPENDENCIES += libethumb -LIBELEMENTARY_CONF_OPTS += --enable-ethumb -else -LIBELEMENTARY_CONF_OPTS += --disable-ethumb -endif +# We need a host package in order to provide elm_prefs_cc and +# elementary_codegen. +HOST_LIBELEMENTARY_DEPENDENCIES = host-pkgconf host-libefl +HOST_LIBELEMENTARY_CONF_OPTS = \ + --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ + --with-eet-eet=$(HOST_DIR)/usr/bin/eet \ + --with-eolian-gen=$(HOST_DIR)/usr/bin/eolian_gen \ + --with-doxygen=no \ + --disable-elementary-test $(eval $(autotools-package)) +$(eval $(host-autotools-package))
Signature · 1 line
2.4.3
PATCH v7 19/33 package/efl: libefl and libelementary share the same version number
In reply to Romain Naour---
v6: Even if we are not sure if libefl and libelementary will always
be released in tandem, keep it in sync since there is no reason to use a different version.
--- package/efl/efl.mk | 2 ++ package/efl/libefl/libefl.mk | 3 +-- package/efl/libelementary/libelementary.mk | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-)
package/efl/efl.mk +2 -0
@@ -1,2 +1,4 @@ +EFL_VERSION = 1.15.2 + include $(sort $(wildcard package/efl/*/*.mk))
package/efl/libefl/libefl.mk +1 -2
@@ -4,8 +4,7 @@ # ################################################################################ -# hardcode the version here since the bump to 1.15 is not complete in Buildroot -LIBEFL_VERSION = 1.15.2 +LIBEFL_VERSION = $(EFL_VERSION) LIBEFL_SOURCE = efl-$(LIBEFL_VERSION).tar.xz LIBEFL_SITE = http://download.enlightenment.org/rel/libs/efl LIBEFL_LICENSE = BSD-2c, LGPLv2.1+, GPLv2+
package/efl/libelementary/libelementary.mk +1 -1
@@ -4,7 +4,7 @@ # ################################################################################ -LIBELEMENTARY_VERSION = 1.15.2 +LIBELEMENTARY_VERSION = $(EFL_VERSION) LIBELEMENTARY_SOURCE = elementary-$(LIBELEMENTARY_VERSION).tar.xz LIBELEMENTARY_SITE = http://download.enlightenment.org/rel/libs/elementary LIBELEMENTARY_LICENSE = LGPLv2.1
Signature · 1 line
2.4.3
PATCH v7 20/33 package/enlightenment: bump to version 0.19.12
In reply to Romain NaourUse the newly added libefl package wich provide a new version of efl libraries.
This new version needs libelementary dependency.
Update upstream url, add hash file and use xz archive.
Select png and jpeg image loader since enlightenment_start fail at runtime if png and jpeg image loader are not available in elf libraries.
---
v6: disable systemd and linux-pam explicitely since it's auto
detected. (A patch adding their support can be added latter)
v5: Use depends on BR2_PACKAGE_EFL instead of select (ThomasP)
remove comment on dependencies
v4: update Config.in to use libefl
improve commit log
keep the dependency on threads
v3: bymp to 0.19.12
remove trailing slash (Vicente Bergas)
v2: bump to 0.19.9
remove glibc only dependency
--- package/enlightenment/Config.in | 23 +++++++---------------- package/enlightenment/enlightenment.hash | 2 ++ package/enlightenment/enlightenment.mk | 26 +++++++++++--------------- 3 files changed, 20 insertions(+), 31 deletions(-) create mode 100644 package/enlightenment/enlightenment.hash
package/enlightenment/Config.in +7 -16
@@ -8,26 +8,17 @@ config BR2_PACKAGE_ENLIGHTENMENT depends on BR2_TOOLCHAIN_HAS_THREADS # libedbus -> dbus, efl libraries depends on BR2_USE_MMU + depends on BR2_PACKAGE_EFL depends on BR2_PACKAGE_XORG7 # libevas-generic-loaders-svg -> librsvg -> pango -> cairo depends on BR2_ARCH_HAS_ATOMICS - select BR2_PACKAGE_EFL - select BR2_PACKAGE_LIBECORE - select BR2_PACKAGE_LIBECORE_X - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEET - select BR2_PACKAGE_LIBEVAS - select BR2_PACKAGE_LIBEVAS_JPEG - select BR2_PACKAGE_LIBEVAS_PNG - select BR2_PACKAGE_LIBEVAS_EET - select BR2_PACKAGE_LIBECORE_EVAS - select BR2_PACKAGE_LIBEDJE - select BR2_PACKAGE_LIBEFREET - select BR2_PACKAGE_LIBEDBUS - select BR2_PACKAGE_LIBEIO - select BR2_PACKAGE_XCB_UTIL_KEYSYMS + select BR2_PACKAGE_LIBEFL_X + select BR2_PACKAGE_LIBEFL_JPEG # needed at runtime by enlightenment_start + select BR2_PACKAGE_LIBEFL_PNG # needed at runtime by enlightenment_start + select BR2_PACKAGE_LIBELEMENTARY select BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS select BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS_SVG + select BR2_PACKAGE_XCB_UTIL_KEYSYMS help Enlightenment, also known simply as E, is a stacking window manager for the X Window System which can be used alone or
@@ -38,6 +29,6 @@ config BR2_PACKAGE_ENLIGHTENMENT http://www.enlightenment.org/ comment "enlightenment needs a toolchain w/ wchar, C++, threads" - depends on BR2_PACKAGE_XORG7 && BR2_USE_MMU + depends on BR2_PACKAGE_EFL && BR2_PACKAGE_XORG7 && BR2_USE_MMU depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP depends on BR2_ARCH_HAS_ATOMICS
package/enlightenment/enlightenment.hash new file +2 -0
@@ -0,0 +1,2 @@ +# From https://phab.enlightenment.org/phame/live/3/post/e19_12_release/ +sha256 55f23c337e3092e735ae37ada8f6701adab5ddd13f37ef38c63eec8a536f0b25 enlightenment-0.19.12.tar.xz
package/enlightenment/enlightenment.mk +11 -15
@@ -4,30 +4,26 @@ # ################################################################################ -ENLIGHTENMENT_VERSION = 0.17.6 -ENLIGHTENMENT_SITE = http://download.enlightenment.org/releases +ENLIGHTENMENT_VERSION = 0.19.12 +ENLIGHTENMENT_SOURCE = enlightenment-$(ENLIGHTENMENT_VERSION).tar.xz +ENLIGHTENMENT_SITE = http://download.enlightenment.org/rel/apps/enlightenment ENLIGHTENMENT_LICENSE = BSD-2c ENLIGHTENMENT_LICENSE_FILES = COPYING -ENLIGHTENMENT_DEPENDENCIES = \ - host-pkgconf \ - libecore \ - libeet \ - libeina \ - libevas \ +ENLIGHTENMENT_DEPENDENCIES = \ + host-pkgconf \ + host-libefl \ + libefl \ + libelementary \ libevas-generic-loaders \ - libedje \ - libefreet \ - libedbus \ - libeio \ - host-libedje \ - host-libeet \ xcb-util-keysyms ENLIGHTENMENT_CONF_OPTS = \ --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ --with-eet-eet=$(HOST_DIR)/usr/bin/eet \ - --disable-rpath + --disable-pam \ + --disable-rpath \ + --disable-systemd # uClibc has an old incomplete sys/ptrace.h for powerpc & sparc ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC)$(BR2_powerpc)$(BR2_sparc),yy)
Signature · 1 line
2.4.3
PATCH v7 20/33 package/enlightenment: bump to version 0.19.12
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 6 lines
Use the newly added libefl package wich provide a new version of efl libraries.
This new version needs libelementary dependency.Update upstream url, add hash file and use xz archive.
Quoted 8 lines
Select png and jpeg image loader since
enlightenment_startfail at runtime if png and jpeg image loader are not available in elf libraries.Signed-off-by Romain Naour <[email protected]>---
v6: disable systemd and linux-pam explicitely since it's auto
detected. (A patch adding their support can be added latter)
[--SNIP--]
Quoted 33 lines
package/enlightenment/enlightenment.mk +8
-13@@ -4,30 +4,26 @@ # ################################################################################ -ENLIGHTENMENT_VERSION = 0.17.6 -ENLIGHTENMENT_SITE = http://download.enlightenment.org/releases +ENLIGHTENMENT_VERSION = 0.19.12 +ENLIGHTENMENT_SOURCE = enlightenment-$(ENLIGHTENMENT_VERSION).tar.xz +ENLIGHTENMENT_SITE = http://download.enlightenment.org/rel/apps/enlightenment ENLIGHTENMENT_LICENSE = BSD-2c ENLIGHTENMENT_LICENSE_FILES = COPYING -ENLIGHTENMENT_DEPENDENCIES = \ - host-pkgconf \ - libecore \ - libeet \ - libeina \ - libevas \ +ENLIGHTENMENT_DEPENDENCIES = \ + host-pkgconf \ + host-libefl \ + libefl \ + libelementary \ libevas-generic-loaders \ - libedje \ - libefreet \ - libedbus \ - libeio \ - host-libedje \
package/enlightenment/enlightenment.mk line 26
Quoted 10 lines
package/enlightenment/enlightenment.mk +3
-2- host-libeet \ xcb-util-keysyms ENLIGHTENMENT_CONF_OPTS = \ --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ --with-eet-eet=$(HOST_DIR)/usr/bin/eet \ - --disable-rpath + --disable-pam \ + --disable-rpath \ + --disable-systemd
What if libefl has systemd support but enlightenment hasn't?
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 20/33 package/enlightenment: bump to version 0.19.12
Hi Yann,
Le 08/12/2015 12:06, Yann E. MORIN a ?crit :
Quoted 54 lines
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 6 lines
Use the newly added libefl package wich provide a new version of efl libraries.
This new version needs libelementary dependency.Update upstream url, add hash file and use xz archive.
Quoted 8 lines
Select png and jpeg image loader since
enlightenment_startfail at runtime if png and jpeg image loader are not available in elf libraries.Signed-off-by Romain Naour <[email protected]>---
v6: disable systemd and linux-pam explicitely since it's auto
detected. (A patch adding their support can be added latter)[--SNIP--]
Quoted 36 lines
package/enlightenment/enlightenment.mk +8
-14@@ -4,30 +4,26 @@ # ################################################################################ -ENLIGHTENMENT_VERSION = 0.17.6 -ENLIGHTENMENT_SITE = http://download.enlightenment.org/releases +ENLIGHTENMENT_VERSION = 0.19.12 +ENLIGHTENMENT_SOURCE = enlightenment-$(ENLIGHTENMENT_VERSION).tar.xz +ENLIGHTENMENT_SITE = http://download.enlightenment.org/rel/apps/enlightenment ENLIGHTENMENT_LICENSE = BSD-2c ENLIGHTENMENT_LICENSE_FILES = COPYING -ENLIGHTENMENT_DEPENDENCIES = \ - host-pkgconf \ - libecore \ - libeet \ - libeina \ - libevas \ +ENLIGHTENMENT_DEPENDENCIES = \ + host-pkgconf \ + host-libefl \ + libefl \ + libelementary \ libevas-generic-loaders \ - libedje \ - libefreet \ - libedbus \ - libeio \ - host-libedje \ - host-libeet \ xcb-util-keysyms
Quoted 9 lines
package/enlightenment/enlightenment.mk line 26
Quoted 7 lines
package/enlightenment/enlightenment.mk +3
-1ENLIGHTENMENT_CONF_OPTS = \ --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ --with-eet-eet=$(HOST_DIR)/usr/bin/eet \ - --disable-rpath + --disable-pam \ + --disable-rpath \ + --disable-systemdWhat if libefl has systemd support but enlightenment hasn't?
You're right, systemd should be enabled in this case... But I haven't fully tested enlightenment with systemd. Maybe we can drop the systemd support for libefl for now ?
Best regards,
Romain
Quoted 4 lines
Regards,
Yann E. MORIN.
PATCH v7 20/33 package/enlightenment: bump to version 0.19.12
Romain, All,
On 2015-12-09 23:34 +0100, Romain Naour spake thusly:
Quoted 16 lines
Le 08/12/2015 12:06, Yann E. MORIN a ?crit :
Quoted 15 lines
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 14 lines
Use the newly added libefl package wich provide a new version of efl libraries.
This new version needs libelementary dependency.Update upstream url, add hash file and use xz archive.
Select png and jpeg image loader since
enlightenment_startfail at runtime if png and jpeg image loader are not available in elf libraries.Signed-off-by Romain Naour <[email protected]>---
v6: disable systemd and linux-pam explicitely since it's auto
detected. (A patch adding their support can be added latter)
Quoted 5 lines
Quoted 5 lines
[--SNIP--]
package/enlightenment/enlightenment.mk
Quoted 4 lines
package/enlightenment/enlightenment.mk +0
-0
[--SNIP--]
Quoted 10 lines
Quoted 9 lines
package/enlightenment/enlightenment.mk line 26
Quoted 7 lines
ENLIGHTENMENT_CONF_OPTS= \package/enlightenment/enlightenment.mk +3
-1--with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc \ --with-eet-eet=$(HOST_DIR)/usr/bin/eet \ - --disable-rpath + --disable-pam \ + --disable-rpath \ + --disable-systemdWhat if libefl has systemd support but enlightenment hasn't?
Quoted 3 lines
You're right, systemd should be enabled in this case... But I haven't fully tested enlightenment with systemd. Maybe we can drop the systemd support for libefl for now ?
If you have not tested it, then don't add it, indeed.
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 21/33 package/expedite: bump to efl-1.15 branch
In reply to Romain NaourSince expedite hasn't been released since 1.7.10 release, use efl-1.15 branch in the git tree.
Use the newly added libefl package wich provide a new version of efl libraries.
Autoreconf the package since there is no configure script in the git tree.
---
v6: Add host-pkgconfig dependency (Yann E.Morin)
v5: Use depends on BR2_PACKAGE_EFL instead of select (ThomasP)
remove comments on dependencies
v4: update Config.in to use libefl
improve commit log
keep the dependency on threads
Replace the old BR2_PACKAGE_LIBEVAS_X11 by BR2_PACKAGE_LIBEFL_X
v2: bump to 1.15 branch
--- package/expedite/Config.in | 8 ++------ package/expedite/expedite.mk | 13 +++++++++---- 2 files changed, 11 insertions(+), 10 deletions(-)
package/expedite/Config.in +2 -6
@@ -2,15 +2,11 @@ config BR2_PACKAGE_EXPEDITE bool "expedite" depends on BR2_PACKAGE_EFL depends on BR2_INSTALL_LIBSTDCPP - depends on BR2_TOOLCHAIN_HAS_THREADS # libevas - select BR2_PACKAGE_LIBEET - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEVAS help Expedite is the official Evas benchmark tool. It can test different engines, such as X11, XRender, OpenGL (also ES variant), SDL, DirectFB and so on. Its tests are quite extensive, trying to reproduce real world usage cases. -comment "expedite needs a toolchain w/ C++, threads" - depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS +comment "expedite needs a toolchain w/ C++" + depends on !BR2_INSTALL_LIBSTDCPP
package/expedite/expedite.mk +9 -4
@@ -4,14 +4,19 @@ # ################################################################################ -EXPEDITE_VERSION = 1.7.10 -EXPEDITE_SITE = http://download.enlightenment.org/releases +# efl-1.15 branch +EXPEDITE_VERSION = 3ce8b3f1451700f9a2da60c2e717c644220e2449 +EXPEDITE_SITE = http://git.enlightenment.org/tools/expedite.git +EXPEDITE_SITE_METHOD = git EXPEDITE_LICENSE = BSD-2c EXPEDITE_LICENSE_FILES = COPYING -EXPEDITE_DEPENDENCIES = libevas libeina libeet +EXPEDITE_DEPENDENCIES = host-libefl host-pkgconf libefl -ifeq ($(BR2_PACKAGE_LIBEVAS_X11),y) +# There is no configure script in the git tree. +EXPEDITE_AUTORECONF = YES + +ifeq ($(BR2_PACKAGE_LIBEFL_X),y) EXPEDITE_CONF_OPTS += --with-x=$(STAGING_DIR) \ --x-includes=$(STAGING_DIR)/usr/include \ --x-libraries=$(STAGING_DIR)/usr/lib
Signature · 1 line
2.4.3
PATCH v7 21/33 package/expedite: bump to efl-1.15 branch
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 10 lines
Since expedite hasn't been released since 1.7.10 release, use efl-1.15 branch in the git tree.
Use the newly added libefl package wich provide a new version of efl libraries.
Autoreconf the package since there is no configure script in the git tree.
Signed-off-by Romain Naour <[email protected]>
Regards,
Yann E. MORIN.
Quoted 71 lines
---
v6: Add host-pkgconfig dependency (Yann E.Morin)
v5: Use depends onBR2_PACKAGE_EFLinstead of select (ThomasP)
remove comments on dependencies
v4: update Config.in to use libefl
improve commit log
keep the dependency on threads
Replace the oldBR2_PACKAGE_LIBEVAS_X11byBR2_PACKAGE_LIBEFL_X
v2: bump to 1.15 branch--- package/expedite/Config.in | 8 ++------ package/expedite/expedite.mk | 13 +++++++++---- 2 files changed, 11 insertions(+), 10 deletions(-)package/expedite/Config.in +2
-6@@ -2,15 +2,11 @@ config BR2_PACKAGE_EXPEDITE bool "expedite" depends on BR2_PACKAGE_EFL depends on BR2_INSTALL_LIBSTDCPP - depends on BR2_TOOLCHAIN_HAS_THREADS # libevas - select BR2_PACKAGE_LIBEET - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEVAS help Expedite is the official Evas benchmark tool. It can test different engines, such as X11, XRender, OpenGL (also ES variant), SDL, DirectFB and so on. Its tests are quite extensive, trying to reproduce real world usage cases. -comment "expedite needs a toolchain w/ C++, threads" - depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS +comment "expedite needs a toolchain w/ C++" + depends on !BR2_INSTALL_LIBSTDCPPpackage/expedite/expedite.mk +9
-4@@ -4,14 +4,19 @@ # ################################################################################ -EXPEDITE_VERSION = 1.7.10 -EXPEDITE_SITE = http://download.enlightenment.org/releases +# efl-1.15 branch +EXPEDITE_VERSION = 3ce8b3f1451700f9a2da60c2e717c644220e2449 +EXPEDITE_SITE = http://git.enlightenment.org/tools/expedite.git +EXPEDITE_SITE_METHOD = git EXPEDITE_LICENSE = BSD-2c EXPEDITE_LICENSE_FILES = COPYING -EXPEDITE_DEPENDENCIES = libevas libeina libeet +EXPEDITE_DEPENDENCIES = host-libefl host-pkgconf libefl -ifeq ($(BR2_PACKAGE_LIBEVAS_X11),y) +# There is no configure script in the git tree. +EXPEDITE_AUTORECONF = YES + +ifeq ($(BR2_PACKAGE_LIBEFL_X),y) EXPEDITE_CONF_OPTS += --with-x=$(STAGING_DIR) \ --x-includes=$(STAGING_DIR)/usr/include \ --x-libraries=$(STAGING_DIR)/usr/libSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 22/33 package/dbus-cpp: switch to libefl
In reply to Romain NaourThe libecore package will be removed in a followup patch, so switch to libefl package which contain an updated version of libecore.
---
v6: new patch
--- package/dbus-cpp/dbus-cpp.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
package/dbus-cpp/dbus-cpp.mk +2 -2
@@ -26,9 +26,9 @@ DBUS_CPP_AUTORECONF = YES DBUS_CPP_LICENSE = LGPLv2.1+ DBUS_CPP_LICENSE_FILES = COPYING -ifeq ($(BR2_PACKAGE_LIBECORE),y) +ifeq ($(BR2_PACKAGE_EFL),y) DBUS_CPP_CONF_OPTS += --enable-ecore -DBUS_CPP_DEPENDENCIES += libecore +DBUS_CPP_DEPENDENCIES += libefl else DBUS_CPP_CONF_OPTS += --disable-ecore endif
Signature · 1 line
2.4.3
PATCH v7 22/33 package/dbus-cpp: switch to libefl
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 6 lines
The libecore package will be removed in a followup patch, so switch to libefl package which contain an updated version of libecore.
Reported-by "Yann E. MORIN" <[email protected]>Signed-off-by Romain Naour <[email protected]>
Regards,
Yann E. MORIN.
Quoted 29 lines
---
v6: new patch--- package/dbus-cpp/dbus-cpp.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)package/dbus-cpp/dbus-cpp.mk +2
-2@@ -26,9 +26,9 @@ DBUS_CPP_AUTORECONF = YES DBUS_CPP_LICENSE = LGPLv2.1+ DBUS_CPP_LICENSE_FILES = COPYING -ifeq ($(BR2_PACKAGE_LIBECORE),y) +ifeq ($(BR2_PACKAGE_EFL),y) DBUS_CPP_CONF_OPTS += --enable-ecore -DBUS_CPP_DEPENDENCIES += libecore +DBUS_CPP_DEPENDENCIES += libefl else DBUS_CPP_CONF_OPTS += --disable-ecore endifSignature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 23/33 package/efl/libethumb: remove package
In reply to Romain NaourLibethumb is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v4: remove libethumb from package/efl/
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libethumb/Config.in | 15 --------------- package/efl/libethumb/libethumb.mk | 27 --------------------------- 4 files changed, 7 insertions(+), 43 deletions(-) delete mode 100644 package/efl/libethumb/Config.in delete mode 100644 package/efl/libethumb/libethumb.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBETHUMB + bool "libethumb package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libethumb is now provided by the libefl package. + config BR2_PACKAGE_INFOZIP bool "infozip option has been renamed to zip" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -24,7 +24,6 @@ source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in" source "package/efl/libembryo/Config.in" source "package/efl/libedje/Config.in" -source "package/efl/libethumb/Config.in" source "package/efl/libelementary/Config.in" source "package/efl/libedbus/Config.in"
package/efl/libethumb/Config.in deleted +0 -15
@@ -1,15 +0,0 @@ -comment "libethumb needs a toolchain w/ threads" - depends on !BR2_TOOLCHAIN_HAS_THREADS - -config BR2_PACKAGE_LIBETHUMB - bool "libethumb" - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEVAS - select BR2_PACKAGE_LIBECORE - select BR2_PACKAGE_LIBECORE_EVAS - select BR2_PACKAGE_LIBEDJE - depends on BR2_TOOLCHAIN_HAS_THREADS # libevas - help - Ethumb is a library for generating thumbnail images of documents. - - http://trac.enlightenment.org/e/wiki/Ethumb
package/efl/libethumb/libethumb.mk deleted +0 -27
@@ -1,27 +0,0 @@ -################################################################################ -# -# libethumb -# -################################################################################ - -LIBETHUMB_VERSION = 1.7.10 -LIBETHUMB_SOURCE = ethumb-$(LIBETHUMB_VERSION).tar.bz2 -LIBETHUMB_SITE = http://download.enlightenment.org/releases -LIBETHUMB_LICENSE = LGPLv2.1+ -LIBETHUMB_LICENSE_FILES = COPYING - -LIBETHUMB_INSTALL_STAGING = YES - -LIBETHUMB_DEPENDENCIES = libeina libevas libecore libedje host-libedje - -LIBETHUMB_CONF_OPTS = --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc - -ifeq ($(BR2_PACKAGE_LIBEXIF),y) -LIBETHUMB_DEPENDENCIES += libexif -endif - -ifeq ($(BR2_PACKAGE_LIBEDBUS),y) -LIBETHUMB_DEPENDENCIES += libedbus -endif - -$(eval $(autotools-package))
Signature · 1 line
2.4.3
PATCH v7 23/33 package/efl/libethumb: remove package
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 9 lines
Libethumb is now available in efl package.
Signed-off-by Romain Naour <[email protected]>Reviewed-by "Yann E. MORIN" <[email protected]>---
v6: Improve lecacy help text (Yann E.Morin)
v4: remove libethumb from package/efl/
v3: update legacy option for 2015.11
update help text
Quoted 5 lines
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libethumb/Config.in | 15 --------------- package/efl/libethumb/libethumb.mk | 27 ---------------------------
You forgot to remove the patch that was added by Peter in a36d751 after you initially did your series, and after I provided my review.
Remove the patch, and my review stands. ;-)
Regards,
Yann E. MORIN.
Quoted 95 lines
4 files changed, 7 insertions(+), 43 deletions(-) delete mode 100644 package/efl/libethumb/Config.in delete mode 100644 package/efl/libethumb/libethumb.mkConfig.in.legacy +7
-0@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBETHUMB + bool "libethumb package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libethumb is now provided by the libefl package. + config BR2_PACKAGE_INFOZIP bool "infozip option has been renamed to zip" select BR2_LEGACYpackage/efl/Config.in +0
-1@@ -24,7 +24,6 @@ source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in" source "package/efl/libembryo/Config.in" source "package/efl/libedje/Config.in" -source "package/efl/libethumb/Config.in" source "package/efl/libelementary/Config.in" source "package/efl/libedbus/Config.in"package/efl/libethumb/Config.in deleted +0
-15@@ -1,15 +0,0 @@ -comment "libethumb needs a toolchain w/ threads" - depends on !BR2_TOOLCHAIN_HAS_THREADS - -config BR2_PACKAGE_LIBETHUMB - bool "libethumb" - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEVAS - select BR2_PACKAGE_LIBECORE - select BR2_PACKAGE_LIBECORE_EVAS - select BR2_PACKAGE_LIBEDJE - depends on BR2_TOOLCHAIN_HAS_THREADS # libevas - help - Ethumb is a library for generating thumbnail images of documents. - - http://trac.enlightenment.org/e/wiki/Ethumbpackage/efl/libethumb/libethumb.mk deleted +0
-27@@ -1,27 +0,0 @@ -################################################################################ -# -# libethumb -# -################################################################################ - -LIBETHUMB_VERSION = 1.7.10 -LIBETHUMB_SOURCE = ethumb-$(LIBETHUMB_VERSION).tar.bz2 -LIBETHUMB_SITE = http://download.enlightenment.org/releases -LIBETHUMB_LICENSE = LGPLv2.1+ -LIBETHUMB_LICENSE_FILES = COPYING - -LIBETHUMB_INSTALL_STAGING = YES - -LIBETHUMB_DEPENDENCIES = libeina libevas libecore libedje host-libedje - -LIBETHUMB_CONF_OPTS = --with-edje-cc=$(HOST_DIR)/usr/bin/edje_cc - -ifeq ($(BR2_PACKAGE_LIBEXIF),y) -LIBETHUMB_DEPENDENCIES += libexif -endif - -ifeq ($(BR2_PACKAGE_LIBEDBUS),y) -LIBETHUMB_DEPENDENCIES += libedbus -endif - -$(eval $(autotools-package))Signature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 24/33 package/efl/libedje: remove package
In reply to Romain NaourLibedje is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libedje directory
v4: update Config.in to use libefl
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libedje/Config.in | 28 ---------------------------- package/efl/libedje/libedje.mk | 28 ---------------------------- 4 files changed, 7 insertions(+), 57 deletions(-) delete mode 100644 package/efl/libedje/Config.in delete mode 100644 package/efl/libedje/libedje.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBEDJE + bool "libedje package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libedje is now provided by the libefl package. + config BR2_PACKAGE_LIBETHUMB bool "libethumb package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -23,7 +23,6 @@ source "package/efl/libefreet/Config.in" source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in" source "package/efl/libembryo/Config.in" -source "package/efl/libedje/Config.in" source "package/efl/libelementary/Config.in" source "package/efl/libedbus/Config.in"
package/efl/libedje/Config.in deleted +0 -28
@@ -1,28 +0,0 @@ -comment "libedje needs a toolchain w/ threads" - depends on !BR2_TOOLCHAIN_HAS_THREADS - -config BR2_PACKAGE_LIBEDJE - bool "libedje" - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEET - select BR2_PACKAGE_LIBECORE - select BR2_PACKAGE_LIBECORE_EVAS - select BR2_PACKAGE_LIBEMBRYO - select BR2_PACKAGE_LIBEVAS - select BR2_PACKAGE_LUA - depends on BR2_TOOLCHAIN_HAS_THREADS # libevas - help - A graphical layout and animation library for animated - resizable, compressed and scalable themes. - - http://trac.enlightenment.org/e/wiki/Edje - -if BR2_PACKAGE_LIBEDJE - -config BR2_PACKAGE_LIBEDJE_CC - bool "build edje_cc" - help - Build and install the Edje compiler for the target. Normally this - is not required. - -endif
package/efl/libedje/libedje.mk deleted +0 -28
@@ -1,28 +0,0 @@ -################################################################################ -# -# libedje -# -################################################################################ - -LIBEDJE_VERSION = 1.7.10 -LIBEDJE_SOURCE = edje-$(LIBEDJE_VERSION).tar.bz2 -LIBEDJE_SITE = http://download.enlightenment.org/releases -LIBEDJE_LICENSE = GPLv2+ (epp binary), BSD-2c (everything else) -LIBEDJE_LICENSE_FILES = COPYING - -LIBEDJE_INSTALL_STAGING = YES - -LIBEDJE_DEPENDENCIES = \ - host-pkgconf lua libeina libeet libecore libevas \ - libembryo - -ifeq ($(BR2_PACKAGE_LIBEDJE_CC),y) -LIBEDJE_CONF_OPTS += --enable-edje-cc -else -LIBEDJE_CONF_OPTS += --disable-edje-cc -endif - -HOST_LIBEDJE_CONF_OPTS = --enable-edje-cc - -$(eval $(autotools-package)) -$(eval $(host-autotools-package))
Signature · 1 line
2.4.3
PATCH v7 25/33 package/efl/libembryo: remove package
In reply to Romain NaourLibembryo is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libembryo directory
v4: update Config.in to use libefl
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libembryo/Config.in | 9 --------- package/efl/libembryo/libembryo.mk | 18 ------------------ 4 files changed, 7 insertions(+), 28 deletions(-) delete mode 100644 package/efl/libembryo/Config.in delete mode 100644 package/efl/libembryo/libembryo.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBEMBRYO + bool "libembryo package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libembryo is now provided by the libefl package. + config BR2_PACKAGE_LIBEDJE bool "libedje package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -22,7 +22,6 @@ source "package/efl/libefl/Config.in" source "package/efl/libefreet/Config.in" source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in" -source "package/efl/libembryo/Config.in" source "package/efl/libelementary/Config.in" source "package/efl/libedbus/Config.in"
package/efl/libembryo/Config.in deleted +0 -9
@@ -1,9 +0,0 @@ -config BR2_PACKAGE_LIBEMBRYO - bool "libembryo" - select BR2_PACKAGE_LIBEINA - help - Embryo is primarily a shared library that gives you an API - to load and control interpreted programs compiled into an - abstract machine bytecode that it understands. - - http://trac.enlightenment.org/e/wiki/Embryo
package/efl/libembryo/libembryo.mk deleted +0 -18
@@ -1,18 +0,0 @@ -################################################################################ -# -# libembryo -# -################################################################################ - -LIBEMBRYO_VERSION = 1.7.10 -LIBEMBRYO_SOURCE = embryo-$(LIBEMBRYO_VERSION).tar.bz2 -LIBEMBRYO_SITE = http://download.enlightenment.org/releases -LIBEMBRYO_LICENSE = BSD-2c, Embryo license -LIBEMBRYO_LICENSE_FILES = COPYING - -LIBEMBRYO_INSTALL_STAGING = YES - -LIBEMBRYO_DEPENDENCIES = host-pkgconf libeina - -$(eval $(autotools-package)) -$(eval $(host-autotools-package))
Signature · 1 line
2.4.3
PATCH v7 26/33 package/efl/libeio: remove package
In reply to Romain NaourLibeio is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libeio directory
v4: update Config.in to use libefl
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libeio/Config.in | 22 ---------------------- package/efl/libeio/libeio.mk | 16 ---------------- 4 files changed, 7 insertions(+), 39 deletions(-) delete mode 100644 package/efl/libeio/Config.in delete mode 100644 package/efl/libeio/libeio.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBEIO + bool "libeio package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libeio is now provided by the libefl package. + config BR2_PACKAGE_LIBEMBRYO bool "libembryo package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -20,7 +20,6 @@ source "package/efl/libecore/Config.in" source "package/efl/libeet/Config.in" source "package/efl/libefl/Config.in" source "package/efl/libefreet/Config.in" -source "package/efl/libeio/Config.in" source "package/efl/libevas/Config.in" source "package/efl/libelementary/Config.in" source "package/efl/libedbus/Config.in"
package/efl/libeio/Config.in deleted +0 -22
@@ -1,22 +0,0 @@ -config BR2_PACKAGE_LIBEIO - bool "libeio" - select BR2_PACKAGE_LIBEET - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBECORE - depends on BR2_TOOLCHAIN_HAS_THREADS - help - Eio integrates with EFL (Ecore, Eina) to provide efficient - filesystem Input/Output (I/O). It use the best techniques to - achieve such purpose, like using at-variants, splice, - properly handling errors and doing it in an asynchronous - fashion by means of worker threads. It is also ported to - Windows, so multi-platform. - - Whenever you need to list a directory, copy, move or delete - files, Eio will do that task better than you'd achieve with - naive implementations, and it is easy to use. - - http://trac.enlightenment.org/e/wiki/Eio - -comment "libeio needs a toolchain w/ threads" - depends on !BR2_TOOLCHAIN_HAS_THREADS
package/efl/libeio/libeio.mk deleted +0 -16
@@ -1,16 +0,0 @@ -################################################################################ -# -# libeio -# -################################################################################ - -LIBEIO_VERSION = 1.7.10 -LIBEIO_SOURCE = eio-$(LIBEIO_VERSION).tar.bz2 -LIBEIO_SITE = http://download.enlightenment.org/releases -LIBEIO_LICENSE = LGPLv2.1 -LIBEIO_LICENSE_FILES = COPYING - -LIBEIO_INSTALL_STAGING = YES -LIBEIO_DEPENDENCIES = libeina libeet libecore - -$(eval $(autotools-package))
Signature · 1 line
2.4.3
PATCH v7 27/33 package/efl/libefreet: remove package
In reply to Romain NaourLibefreet is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libefreet directory
v4: update Config.in to use libefl
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libefreet/Config.in | 10 ---------- package/efl/libefreet/libefreet.mk | 17 ----------------- 4 files changed, 7 insertions(+), 28 deletions(-) delete mode 100644 package/efl/libefreet/Config.in delete mode 100644 package/efl/libefreet/libefreet.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBEFREET + bool "libefreet package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libefreet is now provided by the libefl package. + config BR2_PACKAGE_LIBEIO bool "libeio package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -19,7 +19,6 @@ source "package/efl/libeina/Config.in" source "package/efl/libecore/Config.in" source "package/efl/libeet/Config.in" source "package/efl/libefl/Config.in" -source "package/efl/libefreet/Config.in" source "package/efl/libevas/Config.in" source "package/efl/libelementary/Config.in" source "package/efl/libedbus/Config.in"
package/efl/libefreet/Config.in deleted +0 -10
@@ -1,10 +0,0 @@ -config BR2_PACKAGE_LIBEFREET - bool "libefreet" - select BR2_PACKAGE_LIBEINA - select BR2_PACKAGE_LIBEET - select BR2_PACKAGE_LIBECORE - help - Efreet is a library designed to help apps work with several of the - Freedesktop.org standards regarding Icons, Desktop files and Menus. - - http://trac.enlightenment.org/e/wiki/Efreet
package/efl/libefreet/libefreet.mk deleted +0 -17
@@ -1,17 +0,0 @@ -################################################################################ -# -# libefreet -# -################################################################################ - -LIBEFREET_VERSION = 1.7.10 -LIBEFREET_SOURCE = efreet-$(LIBEFREET_VERSION).tar.bz2 -LIBEFREET_SITE = http://download.enlightenment.org/releases -LIBEFREET_LICENSE = BSD-2c -LIBEFREET_LICENSE_FILES = COPYING - -LIBEFREET_INSTALL_STAGING = YES - -LIBEFREET_DEPENDENCIES = libeina libeet libecore - -$(eval $(autotools-package))
Signature · 1 line
2.4.3
PATCH v7 28/33 package/efl/libedbus: remove package
In reply to Romain NaourLibedbus is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libedbus directory
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libedbus/Config.in | 44 ---------------------------------------- package/efl/libedbus/libedbus.mk | 37 --------------------------------- 4 files changed, 7 insertions(+), 82 deletions(-) delete mode 100644 package/efl/libedbus/Config.in delete mode 100644 package/efl/libedbus/libedbus.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBEDBUS + bool "libedbus package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libedbus is now provided by the libefl package. + config BR2_PACKAGE_LIBEFREET bool "libefreet package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -21,7 +21,6 @@ source "package/efl/libeet/Config.in" source "package/efl/libefl/Config.in" source "package/efl/libevas/Config.in" source "package/efl/libelementary/Config.in" -source "package/efl/libedbus/Config.in" endif # BR2_PACKAGE_EFL
package/efl/libedbus/Config.in deleted +0 -44
44 lines not on this page · raw message
package/efl/libedbus/libedbus.mk deleted +0 -37
@@ -1,37 +0,0 @@ -################################################################################ -# -# libedbus -# -################################################################################ - -LIBEDBUS_VERSION = 1.7.10 -LIBEDBUS_SOURCE = e_dbus-$(LIBEDBUS_VERSION).tar.bz2 -LIBEDBUS_SITE = http://download.enlightenment.org/releases -LIBEDBUS_LICENSE = BSD-2c -LIBEDBUS_LICENSE_FILES = COPYING - -LIBEDBUS_INSTALL_STAGING = YES - -LIBEDBUS_DEPENDENCIES = host-pkgconf dbus libeina libecore - -ifeq ($(BR2_PACKAGE_LIBEDBUS_BLUEZ),y) -LIBEDBUS_CONF_OPTS += --enable-ebluez -LIBEDBUS_DEPENDENCIES += bluez_utils -else -LIBEDBUS_CONF_OPTS += --disable-ebluez -endif - -ifeq ($(BR2_PACKAGE_LIBEDBUS_CONNMAN),y) -LIBEDBUS_CONF_OPTS += --enable-econnman0_7x -LIBEDBUS_DEPENDENCIES += connman -else -LIBEDBUS_CONF_OPTS += --disable-econnman0_7x -endif - -ifeq ($(BR2_PACKAGE_LIBEDBUS_NOTIFY),y) -LIBEDBUS_CONF_OPTS += --enable-enotify --disable-edbus-notify-test -else -LIBEDBUS_CONF_OPTS += --disable-enotify -endif - -$(eval $(autotools-package))
Signature · 1 line
2.4.3
PATCH v7 29/33 package/efl/libecore: remove package
In reply to Romain NaourLibecore is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libecore directory
v4: update Config.in to use libefl
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++ package/efl/Config.in | 1 - package/efl/libecore/Config.in | 46 ---------------- package/efl/libecore/libecore.mk | 114 --------------------------------------- 4 files changed, 7 insertions(+), 161 deletions(-) delete mode 100644 package/efl/libecore/Config.in delete mode 100644 package/efl/libecore/libecore.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBECORE + bool "libecore package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libecore is now provided by the libefl package. + config BR2_PACKAGE_LIBEDBUS bool "libedbus package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -16,7 +16,6 @@ menuconfig BR2_PACKAGE_EFL if BR2_PACKAGE_EFL source "package/efl/libeina/Config.in" -source "package/efl/libecore/Config.in" source "package/efl/libeet/Config.in" source "package/efl/libefl/Config.in" source "package/efl/libevas/Config.in"
package/efl/libecore/Config.in deleted +0 -46
46 lines not on this page · raw message
package/efl/libecore/libecore.mk deleted +0 -114
114 lines not on this page · raw message
Signature · 1 line
2.4.3
PATCH v7 30/33 package/efl/libevas: remove package
In reply to Romain NaourLibevas is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libevas directory
v4: update Config.in to use libefl
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 + package/efl/Config.in | 1 - package/efl/libevas/0001-giflib.patch | 98 -------------- package/efl/libevas/Config.in | 211 ----------------------------- package/efl/libevas/libevas.mk | 247 ---------------------------------- 5 files changed, 7 insertions(+), 557 deletions(-) delete mode 100644 package/efl/libevas/0001-giflib.patch delete mode 100644 package/efl/libevas/Config.in delete mode 100644 package/efl/libevas/libevas.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBEVAS + bool "libevas package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libevas is now provided by the libefl package. + config BR2_PACKAGE_LIBECORE bool "libecore package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -18,7 +18,6 @@ if BR2_PACKAGE_EFL source "package/efl/libeina/Config.in" source "package/efl/libeet/Config.in" source "package/efl/libefl/Config.in" -source "package/efl/libevas/Config.in" source "package/efl/libelementary/Config.in" endif # BR2_PACKAGE_EFL
package/efl/libevas/0001-giflib.patch deleted +0 -98
98 lines not on this page · raw message
package/efl/libevas/Config.in deleted +0 -211
211 lines not on this page · raw message
package/efl/libevas/libevas.mk deleted +0 -247
247 lines not on this page · raw message
Signature · 1 line
2.4.3
PATCH v7 31/33 package/efl/libeet: remove package
In reply to Romain NaourLibeet is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libeet directory
v4: update Config.in to use libefl
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libeet/Config.in | 11 ----------- package/efl/libeet/libeet.mk | 27 --------------------------- 4 files changed, 7 insertions(+), 39 deletions(-) delete mode 100644 package/efl/libeet/Config.in delete mode 100644 package/efl/libeet/libeet.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBEET + bool "libeet package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libeet is now provided by the libefl package. + config BR2_PACKAGE_LIBEVAS bool "libevas package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -16,7 +16,6 @@ menuconfig BR2_PACKAGE_EFL if BR2_PACKAGE_EFL source "package/efl/libeina/Config.in" -source "package/efl/libeet/Config.in" source "package/efl/libefl/Config.in" source "package/efl/libelementary/Config.in"
package/efl/libeet/Config.in deleted +0 -11
@@ -1,11 +0,0 @@ -config BR2_PACKAGE_LIBEET - bool "libeet" - select BR2_PACKAGE_ZLIB - select BR2_PACKAGE_JPEG - select BR2_PACKAGE_LIBEINA - help - Eet is a tiny library designed to write an arbitary set of - chunks of data to a file and optionally compress each chunk - (very much like a zip file). - - http://trac.enlightenment.org/e/wiki/Eet
package/efl/libeet/libeet.mk deleted +0 -27
@@ -1,27 +0,0 @@ -################################################################################ -# -# libeet -# -################################################################################ - -LIBEET_VERSION = 1.7.10 -LIBEET_SOURCE = eet-$(LIBEET_VERSION).tar.bz2 -LIBEET_SITE = http://download.enlightenment.org/releases -LIBEET_LICENSE = BSD-2c -LIBEET_LICENSE_FILES = COPYING - -LIBEET_INSTALL_STAGING = YES - -LIBEET_DEPENDENCIES = host-pkgconf zlib jpeg libeina -HOST_LIBEET_DEPENDENCIES = host-pkgconf host-zlib host-libjpeg host-libeina - -ifeq ($(BR2_PACKAGE_GNUTLS)$(BR2_PACKAGE_LIBGCRYPT),yy) -LIBEET_DEPENDENCIES += gnutls libgcrypt -LIBEET_CONF_ENV += LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config -LIBEET_CONF_OPTS += --enable-gnutls -else -LIBEET_CONF_OPTS += --disable-gnutls -endif - -$(eval $(autotools-package)) -$(eval $(host-autotools-package))
Signature · 1 line
2.4.3
PATCH v7 32/33 package/efl/libeina: remove package
In reply to Romain NaourLibeina is now available in efl package.
---
v6: Improve lecacy help text (Yann E.Morin)
v5: remove libeina directory
v4: update Config.in to use libefl
v3: update legacy option for 2015.11
update help text
--- Config.in.legacy | 7 +++++++ package/efl/Config.in | 1 - package/efl/libeina/Config.in | 6 ------ package/efl/libeina/libeina.mk | 18 ------------------ 4 files changed, 7 insertions(+), 25 deletions(-) delete mode 100644 package/efl/libeina/Config.in delete mode 100644 package/efl/libeina/libeina.mk
Config.in.legacy +7 -0
@@ -107,6 +107,13 @@ endif ############################################################################### comment "Legacy options removed in 2016.02" +config BR2_PACKAGE_LIBEINA + bool "libeina package has been removed" + select BR2_LEGACY + select BR2_PACKAGE_EFL + help + With EFL 1.15, libeina is now provided by the libefl package. + config BR2_PACKAGE_LIBEET bool "libeet package has been removed" select BR2_LEGACY
package/efl/Config.in +0 -1
@@ -15,7 +15,6 @@ menuconfig BR2_PACKAGE_EFL if BR2_PACKAGE_EFL -source "package/efl/libeina/Config.in" source "package/efl/libefl/Config.in" source "package/efl/libelementary/Config.in"
package/efl/libeina/Config.in deleted +0 -6
@@ -1,6 +0,0 @@ -config BR2_PACKAGE_LIBEINA - bool "libeina" - help - Eina is a tiny library to handle data types (list, hash, etc.) - - http://trac.enlightenment.org/e/wiki/Eina
package/efl/libeina/libeina.mk deleted +0 -18
@@ -1,18 +0,0 @@ -################################################################################ -# -# libeina -# -################################################################################ - -LIBEINA_VERSION = 1.7.10 -LIBEINA_SOURCE = eina-$(LIBEINA_VERSION).tar.bz2 -LIBEINA_SITE = http://download.enlightenment.org/releases -LIBEINA_LICENSE = LGPLv2.1+ -LIBEINA_LICENSE_FILES = COPYING - -LIBEINA_INSTALL_STAGING = YES - -LIBEINA_DEPENDENCIES = host-pkgconf - -$(eval $(autotools-package)) -$(eval $(host-autotools-package))
Signature · 1 line
2.4.3
PATCH v7 33/33 package/libemotion-generic-players: new package
In reply to Romain Naour---
v6: Add missing vlc dependencies and host-pkgconf (Yann E.Morin)
v5: Use depends on BR2_PACKAGE_EFL instead of select (ThomasP)
update comment on dependencies
v4: update Config.in to use libefl
v3: remove trailing slash (Vicente Bergas)
--- package/Config.in | 1 + package/libemotion-generic-players/Config.in | 19 +++++++++++++++++++ .../libemotion-generic-players.hash | 2 ++ .../libemotion-generic-players.mk | 17 +++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 package/libemotion-generic-players/Config.in create mode 100644 package/libemotion-generic-players/libemotion-generic-players.hash create mode 100644 package/libemotion-generic-players/libemotion-generic-players.mk
package/Config.in +1 -0
@@ -826,6 +826,7 @@ menu "Graphics" source "package/libdri2/Config.in" source "package/libdrm/Config.in" source "package/libexif/Config.in" + source "package/libemotion-generic-players/Config.in" source "package/libevas-generic-loaders/Config.in" source "package/libfm/Config.in" source "package/libfm-extra/Config.in"
package/libemotion-generic-players/Config.in new file +19 -0
@@ -0,0 +1,19 @@ +config BR2_PACKAGE_LIBEMOTION_GENERIC_PLAYERS + bool "libemotion generic players" + depends on BR2_PACKAGE_EFL + depends on (BR2_UCLIBC_VERSION_SNAPSHOT || BR2_UCLIBC_VERSION_NG || BR2_TOOLCHAIN_USES_GLIBC) # vlc + depends on BR2_INSTALL_LIBSTDCPP # vlc + depends on BR2_USE_WCHAR # vlc + depends on BR2_TOOLCHAIN_HAS_THREADS # vlc + depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7 # vlc + select BR2_PACKAGE_VLC # needs libvlc + help + A media object library for Evas and Ecore. + + https://www.enlightenment.org + https://docs.enlightenment.org/stable/efl/emotion_main.html + +comment "libemotion generic players needs a uclibc snapshot, uclibc-ng or (e)glibc toolchain w/ C++, wchar, threads, headers >= 3.7" + depends on !(BR2_UCLIBC_VERSION_SNAPSHOT || BR2_UCLIBC_VERSION_NG || BR2_TOOLCHAIN_USES_GLIBC) \ + || !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR \ + || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
package/libemotion-generic-players/libemotion-generic-players.hash new file +2 -0
@@ -0,0 +1,2 @@ +# From https://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.15.0.tar.xz.sha256 +sha256 9f6d5e9041ac7c014d663dac56d1b39ac42a45abe954d09d0edbf6e759e55f5f emotion_generic_players-1.15.0.tar.xz
package/libemotion-generic-players/libemotion-generic-players.mk new file +17 -0
@@ -0,0 +1,17 @@ +################################################################################ +# +# libemotion-generic-players +# +################################################################################ + +LIBEMOTION_GENERIC_PLAYERS_VERSION = 1.15.0 +LIBEMOTION_GENERIC_PLAYERS_SOURCE = emotion_generic_players-$(LIBEMOTION_GENERIC_PLAYERS_VERSION).tar.xz +LIBEMOTION_GENERIC_PLAYERS_SITE = http://download.enlightenment.org/rel/libs/emotion_generic_players +LIBEMOTION_GENERIC_PLAYERS_LICENSE = BSD-2c +LIBEMOTION_GENERIC_PLAYERS_LICENSE_FILES = COPYING + +LIBEMOTION_GENERIC_PLAYERS_INSTALL_STAGING = YES + +LIBEMOTION_GENERIC_PLAYERS_DEPENDENCIES = host-pkgconf libefl vlc + +$(eval $(autotools-package))
Signature · 1 line
2.4.3
PATCH v7 33/33 package/libemotion-generic-players: new package
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 1 line
Signed-off-by Romain Naour <[email protected]>
I wonder why libemotion-generic-players and libevas-generic-loaders are not in the EFL submenu. Is it possible to use either without EFL?
Also, libevas-generic-loaders is still talking about Evas:
These are additional "generic" loaders for Evas that are stand-alone executables that evas may run from its generic loader module.
Should we not change that to refer to EFL instead?
Ditto for this package, see below...
[--SNIP--]
Quoted 7 lines
package/libemotion-generic-players/Config.in new file +1
-0@@ -0,0 +1,19 @@ +config BR2_PACKAGE_LIBEMOTION_GENERIC_PLAYERS
package/libemotion-generic-players/Config.in line 11
Quoted 10 lines
package/libemotion-generic-players/Config.in new file +10
-0+ bool "libemotion generic players" + depends on BR2_PACKAGE_EFL + depends on (BR2_UCLIBC_VERSION_SNAPSHOT || BR2_UCLIBC_VERSION_NG || BR2_TOOLCHAIN_USES_GLIBC) # vlc + depends on BR2_INSTALL_LIBSTDCPP # vlc + depends on BR2_USE_WCHAR # vlc + depends on BR2_TOOLCHAIN_HAS_THREADS # vlc + depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7 # vlc + select BR2_PACKAGE_VLC # needs libvlc + help + A media object library for Evas and Ecore.
Since we dropped libevas and libecore now that they are included in libefl, shouldn't we change that to refer to just "EFL" instead?
Otherwise;
To be noted, I also build-tested this series in various combinations (but all on ARM), enabling/disabling various options. This was not ment to be an exhaustive test, but the obvious all-off and all-on sceanrii do build OK.
I'll just try another biuld-test, with no X11 support but with full OpenGL (see my comments in the GL patch).
Regards,
Yann E. MORIN.
Quoted 45 lines
package/libemotion-generic-players/Config.in new file +7
-0+ https://www.enlightenment.org + https://docs.enlightenment.org/stable/efl/emotion_main.html + +comment "libemotion generic players needs a uclibc snapshot, uclibc-ng or (e)glibc toolchain w/ C++, wchar, threads, headers >= 3.7" + depends on !(BR2_UCLIBC_VERSION_SNAPSHOT || BR2_UCLIBC_VERSION_NG || BR2_TOOLCHAIN_USES_GLIBC) \ + || !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR \ + || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7package/libemotion-generic-players/libemotion-generic-players.hash new file +2
-0@@ -0,0 +1,2 @@ +# From https://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.15.0.tar.xz.sha256 +sha256 9f6d5e9041ac7c014d663dac56d1b39ac42a45abe954d09d0edbf6e759e55f5f emotion_generic_players-1.15.0.tar.xzpackage/libemotion-generic-players/libemotion-generic-players.mk new file +17
-0@@ -0,0 +1,17 @@ +################################################################################ +# +# libemotion-generic-players +# +################################################################################ + +LIBEMOTION_GENERIC_PLAYERS_VERSION = 1.15.0 +LIBEMOTION_GENERIC_PLAYERS_SOURCE = emotion_generic_players-$(LIBEMOTION_GENERIC_PLAYERS_VERSION).tar.xz +LIBEMOTION_GENERIC_PLAYERS_SITE = http://download.enlightenment.org/rel/libs/emotion_generic_players +LIBEMOTION_GENERIC_PLAYERS_LICENSE = BSD-2c +LIBEMOTION_GENERIC_PLAYERS_LICENSE_FILES = COPYING + +LIBEMOTION_GENERIC_PLAYERS_INSTALL_STAGING = YES + +LIBEMOTION_GENERIC_PLAYERS_DEPENDENCIES = host-pkgconf libefl vlc + +$(eval $(autotools-package))Signature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 33/33 package/libemotion-generic-players: new package
Romain, All,
On 2015-12-08 15:27 +0100, Yann E. MORIN spake thusly:
Quoted 2 lines
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 1 line
Signed-off-by Romain Naour <[email protected]>
[--SNIP--]
Quoted 2 lines
I'll just try another biuld-test, with no X11 support but with full OpenGL (see my comments in the GL patch).
OK, that build is working fine...
Still, it does not, IMHO, make sense to enable full OpenGL support when EFL does not have X11 support to begin with.
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH v7 33/33 package/libemotion-generic-players: new package
In reply to Yann E. MORINHi Yann, All,
Le 08/12/2015 15:27, Yann E. MORIN a ?crit :
Quoted 7 lines
Romain, All,
On 2015-12-07 22:29 +0100, Romain Naour spake thusly:
Quoted 1 line
Signed-off-by Romain Naour <[email protected]>I wonder why libemotion-generic-players and libevas-generic-loaders are not in the EFL submenu.
Because I moved them to Package -> libraries -> Graphics.
Quoted 1 line
Is it possible to use either without EFL?
I don't think so.
Quoted 8 lines
Also, libevas-generic-loaders is still talking about Evas:
These are additional "generic" loaders for Evas that are stand-alone executables that evas may run from its generic loader module.
Should we not change that to refer to EFL instead?
I think we can keep Evas otherwise the package would be named libefl-generic-loaders. But we can say that Evas is provided by the libefl package ?
Quoted 16 lines
Ditto for this package, see below...
[--SNIP--]
Quoted 12 lines
package/libemotion-generic-players/Config.in new file +6
-0@@ -0,0 +1,19 @@ +config BR2_PACKAGE_LIBEMOTION_GENERIC_PLAYERS + bool "libemotion generic players" + depends on BR2_PACKAGE_EFL + depends on (BR2_UCLIBC_VERSION_SNAPSHOT || BR2_UCLIBC_VERSION_NG || BR2_TOOLCHAIN_USES_GLIBC) # vlc + depends on BR2_INSTALL_LIBSTDCPP # vlc + depends on BR2_USE_WCHAR # vlc
Quoted 8 lines
package/libemotion-generic-players/Config.in line 11
Quoted 5 lines
package/libemotion-generic-players/Config.in new file +5
-0+ depends on BR2_TOOLCHAIN_HAS_THREADS # vlc + depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7 # vlc + select BR2_PACKAGE_VLC # needs libvlc + help + A media object library for Evas and Ecore.Since we dropped libevas and libecore now that they are included in libefl, shouldn't we change that to refer to just "EFL" instead?
I think this comments speak about EFL internal libraries precisely. Not the old libevas and libecore Buildroot packages.
Quoted 5 lines
Otherwise;
Reviewed-by "Yann E. MORIN" <[email protected]>
Quoted 7 lines
To be noted, I also build-tested this series in various combinations (but all on ARM), enabling/disabling various options. This was not ment to be an exhaustive test, but the obvious all-off and all-on sceanrii do build OK.
I'll just try another biuld-test, with no X11 support but with full OpenGL (see my comments in the GL patch).
Thanks for the build testing. I hope this series won't break too many build ;-)
Best regards,
Romain
Quoted 50 lines
Regards,
Yann E. MORIN.Quoted 45 lines
package/libemotion-generic-players/Config.in new file +7
-0+ https://www.enlightenment.org + https://docs.enlightenment.org/stable/efl/emotion_main.html + +comment "libemotion generic players needs a uclibc snapshot, uclibc-ng or (e)glibc toolchain w/ C++, wchar, threads, headers >= 3.7" + depends on !(BR2_UCLIBC_VERSION_SNAPSHOT || BR2_UCLIBC_VERSION_NG || BR2_TOOLCHAIN_USES_GLIBC) \ + || !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR \ + || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7package/libemotion-generic-players/libemotion-generic-players.hash new file +2
-0@@ -0,0 +1,2 @@ +# From https://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.15.0.tar.xz.sha256 +sha256 9f6d5e9041ac7c014d663dac56d1b39ac42a45abe954d09d0edbf6e759e55f5f emotion_generic_players-1.15.0.tar.xzpackage/libemotion-generic-players/libemotion-generic-players.mk new file +17
-0@@ -0,0 +1,17 @@ +################################################################################ +# +# libemotion-generic-players +# +################################################################################ + +LIBEMOTION_GENERIC_PLAYERS_VERSION = 1.15.0 +LIBEMOTION_GENERIC_PLAYERS_SOURCE = emotion_generic_players-$(LIBEMOTION_GENERIC_PLAYERS_VERSION).tar.xz +LIBEMOTION_GENERIC_PLAYERS_SITE = http://download.enlightenment.org/rel/libs/emotion_generic_players +LIBEMOTION_GENERIC_PLAYERS_LICENSE = BSD-2c +LIBEMOTION_GENERIC_PLAYERS_LICENSE_FILES = COPYING + +LIBEMOTION_GENERIC_PLAYERS_INSTALL_STAGING = YES + +LIBEMOTION_GENERIC_PLAYERS_DEPENDENCIES = host-pkgconf libefl vlc + +$(eval $(autotools-package))Signature · 6 lines
2.4.3 _______________________________________________ buildroot mailing list buildroot at busybox.net http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 8 lines
Romain Naour OPEN WIDE Ing?nierie - Paris 23/25, rue Daviel| 75013 PARIS http://ingenierie.openwide.fr Le blog des technologies libres et embarqu?es : http://www.linuxembedded.fr