From: Romain Naour <romain.naour@openwide.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v6 06/33] package/efl/libefl: new package
Date: Tue, 3 Nov 2015 07:43:10 +0100 [thread overview]
Message-ID: <5638577E.3030606@openwide.fr> (raw)
In-Reply-To: <CAAMcf8AEeazqU0Cx+pfuXP1zytprOnMrPs9R6Gu+-8BjotH=Sg@mail.gmail.com>
Hello Vicente,
Le 01/11/2015 21:55, Vicente a ?crit :
> Hello Romain,
>
> On Sun, Nov 1, 2015 at 6:07 PM, Romain Naour <romain.naour@openwide.fr> wrote:
>> 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_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
>>
>> Signed-off-by: Romain Naour <romain.naour@openwide.fr>
>> Cc: Vicente Bergas <vicencb@gmail.com>
>> ---
>> 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 !
>
> Yes, sure!
> I've just tested the branch "efl-1.15.2-for-buildroot-v6" from
> git://github.com/RomainNaour/buildroot.git
This branch is a working branch I shared with Yann for a "live" review.
I recommend to use the series I posted on the list because it contain some last
minute fix. Hopefully, there is no big difference between the two ;-) (just some
commit log changes), so your testing is ok :)
> with
> git cherry-pick 22e0f3a27eba84a381392617801d6ef0c0cc5539
> to add terminology as a test application for efl.
> I've build it with this configuration (which uses musl):
> BR2_arm=y
> BR2_cortex_a8=y
> BR2_ARM_EABIHF=y
> BR2_ARM_FPU_NEON=y
> BR2_DL_DIR="/var/abs/local/sources"
> BR2_OPTIMIZE_3=y
> BR2_TOOLCHAIN_EXTERNAL=y
> BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
> BR2_TOOLCHAIN_EXTERNAL_PATH="/opt/arm-buildroot-linux-musleabihf/usr"
> BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-buildroot-linux-musleabihf"
> BR2_TOOLCHAIN_EXTERNAL_GCC_5=y
> BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_2=y
> BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL=y
> BR2_TOOLCHAIN_EXTERNAL_CXX=y
> BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
> BR2_PACKAGE_EFL=y
> # BR2_PACKAGE_LIBEFL_RECOMMENDED_CONFIG is not set
> BR2_PACKAGE_LIBEFL_FB=y
> BR2_PACKAGE_LIBEFL_PNG=y
> BR2_PACKAGE_LIBELEMENTARY=y
> BR2_PACKAGE_LUA=y
> BR2_PACKAGE_TERMINOLOGY=y
>
> with a custom built barebox and linux on a beaglebone black.
>
> The result: Terminology launched as expected on the hdmi framebuffer output.
> :D
Great to see it works for you :)
See that I keep your fb patch in the series, but there are two upstream commits
that seems to fixes your issue:
https://git.enlightenment.org/core/efl.git/commit/?h=efl-1.15&id=34b391d8937393f76e36b1871b390ea9e30fd0a9
https://git.enlightenment.org/core/efl.git/commit/?h=efl-1.15&id=0feb8814565763b0f9f60b3232f7e6d4fd7e31ea
Care to take a look ?
>
> Tested-by: Vicente Bergas <vicencb@gmail.com>
Thank!
Best regards,
Romain
>
> Regards,
> Vicente.
>
next prev parent reply other threads:[~2015-11-03 6:43 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-01 18:07 [Buildroot] [PATCH v6 00/33] efl bump to 1.15.2 Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 01/33] package/expedite: move to package directory Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 02/33] package/libevas-generic-loaders: " Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 03/33] package/libevas-generic-loaders: svg loader: add MMU dependency Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 04/33] package/{efl packages}: reorder select/depends Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 05/33] package/efl/libefl: new host-package Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 06/33] package/efl/libefl: new package Romain Naour
2015-11-01 20:55 ` Vicente
2015-11-01 21:00 ` Vicente
2015-11-03 6:47 ` Romain Naour
2015-11-03 6:43 ` Romain Naour [this message]
2015-11-01 18:07 ` [Buildroot] [PATCH v6 07/33] package/efl/libefl: add harfbuzz dependency Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 08/33] package/efl/libefl: add wayland dependency Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 09/33] package/efl/libefl: add webp dependency Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 10/33] package/efl/libefl: add frame buffer config option Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 11/33] package/efl/libefl: add jp2k " Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 12/33] package/efl/libefl: add X11 support Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 13/33] package/efl/libefl: add OpenGL/OpenGLES support Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 14/33] package/efl/libefl: enable xinput2.2 Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 15/33] package/efl/libefl: add systemd dependency Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 16/33] package/libevas-generic-loaders: bump to version 1.15.0 Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 17/33] package/libevas-generic-loaders: add libraw dependency Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 18/33] package/efl/libelementary: bump to version 1.15.2 Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 19/33] package/efl: libefl and libelementary share the same version number Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 20/33] package/enlightenment: bump to version 0.19.12 Romain Naour
2015-12-02 15:03 ` Vicente Olivert Riera
2015-12-02 21:36 ` Romain Naour
2015-12-02 23:26 ` Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 21/33] package/expedite: bump to efl-1.15 branch Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 22/33] package/dbus-cpp: switch to libefl Romain Naour
2015-11-01 18:07 ` [Buildroot] [PATCH v6 23/33] package/efl/libethumb: remove package Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 24/33] package/efl/libedje: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 25/33] package/efl/libembryo: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 26/33] package/efl/libeio: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 27/33] package/efl/libefreet: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 28/33] package/efl/libedbus: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 29/33] package/efl/libecore: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 30/33] package/efl/libevas: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 31/33] package/efl/libeet: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 32/33] package/efl/libeina: " Romain Naour
2015-11-01 18:08 ` [Buildroot] [PATCH v6 33/33] package/libemotion-generic-players: new package Romain Naour
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5638577E.3030606@openwide.fr \
--to=romain.naour@openwide.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox