Skip to content

Instantly share code, notes, and snippets.

@joaoantoniocardoso
Last active August 11, 2020 21:08
Show Gist options
  • Save joaoantoniocardoso/a655e2dae746b103569cc562bfbed64d to your computer and use it in GitHub Desktop.
Save joaoantoniocardoso/a655e2dae746b103569cc562bfbed64d to your computer and use it in GitHub Desktop.

Investigação sobre como compilar elementary e edje com seus exemplos habilitados.

A partir da branch devs/expertise/native-windows, aplicar o seguinte patch:

diff --git a/meson.build b/meson.build
index 67ae20db3e..4740b578fc 100644
--- a/meson.build
+++ b/meson.build
@@ -479,11 +479,11 @@ subprojects = [
 ['efreet'           ,[]                    , false, false,  true, false, false, false,  true, ['eina', 'efl', 'eo'], []],
 ['ecore_imf_evas'   ,[]                    , false,  true, false, false, false, false,  true, ['eina', 'efl', 'eo'], []],
 ['ephysics'         ,['physics']           , false,  true, false, false, false, false,  true, ['eina', 'efl', 'eo'], []],
-['edje'             ,[]                    , false,  true,  true, false,  true, false,  true, ['evas', 'eo', 'efl', lua_pc_name], []],
+['edje'             ,[]                    , false,  true,  true, false,  true,  true,  true, ['evas', 'eo', 'efl', lua_pc_name], []],
 ['emotion'          ,['emotion']           ,  true,  true, false, false,  true,  true,  true, ['eina', 'efl', 'eo'], []],
 ['ethumb'           ,['ethumb']            ,  true,  true,  true, false, false, false,  true, ['eina', 'efl', 'eo'], []],
 ['ethumb_client'    ,['ethumb']            , false,  true,  true, false, false,  true,  true, ['eina', 'efl', 'eo', 'ethumb'], []],
-['elementary'       ,[]                    ,  true,  true,  true,  true,  true, false,  true, ['eina', 'efl', 'eo', 'eet', 'evas', 'ecore', 'ecore-evas', 'ecore-file', 'ecore-input', 'edje', 'ecore-imf', 'ecore-con', 'efreet', 'efreet-mime', 'efreet-trash', 'eio'], ['atspi']],
+['elementary'       ,[]                    ,  true,  true,  true,  true,  true,  true,  true, ['eina', 'efl', 'eo', 'eet', 'evas', 'ecore', 'ecore-evas', 'ecore-file', 'ecore-input', 'edje', 'ecore-imf', 'ecore-con', 'efreet', 'efreet-mime', 'efreet-trash', 'eio'], ['atspi']],
 ['efl_canvas_wl'    ,['wl']                , false,  true,  true, false, false, false,  true, ['eina', 'efl', 'eo', 'evas', 'ecore'], []],
 ['elua'             ,['elua']              , false,  true,  true, false,  true, false, false, ['eina', lua_pc_name], []],
 ['ecore_wayland'    ,['wl-deprecated']     , false,  true, false, false, false, false, false, ['eina'], []],

1. Habilitando exemplo do elementary:

1.1. Tentativa: Sem flags

1.1.1. Input: \rm -rf build && vcvars64.bat && ./configure.bat && ./build.bat -k0

1.1.2. Output:

[2762/2819] Generating elementary_codegen_examples with a meson_exe.py custom command
FAILED: src/examples/elementary/codegen_example_generated.c src/examples/elementary/codegen_example_generated.h
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_elementary_codegen.exe_cca47992cf48a17b47c1d394eb18a061ab735db8.dat"
ERR<9032>:efreet_cache ../src/lib/efreet/efreet_cache.c:161 _ipc_launch() Timeout in trying to start and then connect to efreetd
ERR<9032>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
ERR<9032>:elementary_codegen ../src/bin/elementary/elementary_codegen.c:831 main() could not create ecore_evas_buffer
[2816/2819] Linking target src/examples/elementary/theme_example_02.exe
ninja: build stopped: cannot make progress due to previous errors.

1.2. Tentativa: Usando a flag EFL_RUN_IN_TREE=1

1.2.1. Input: \rm -rf build && vcvars64.bat && ./configure.bat && EFL_RUN_IN_TREE=1 ./build.bat -k0

1.2.2. Output:

[2819/2819] Linking target src/examples/elementary/codegen_example.exe

2. Habilitando exemplo do edje:

2.1. Tentativa: Usando a flag EFL_RUN_IN_TREE=1

2.1.1. Input: \rm -rf build && vcvars64.bat && ./configure.bat && EFL_RUN_IN_TREE=1 ./build.bat -k0

2.1.2. Output:

[2824/2947] Generating edje_codegen_codegen.edj with a meson_exe.py custom command
ERR<8712>:efreet_cache ../src/lib/efreet/efreet_cache.c:161 _ipc_launch() Timeout in trying to start and then connect to efreetd
[2944/2947] Generating elementary_codegen_examples with a meson_exe.py custom command
ERR<3288>:efreet_cache ../src/lib/efreet/efreet_cache.c:161 _ipc_launch() Timeout in trying to start and then connect to efreetd
[2947/2947] Linking target src/examples/elementary/codegen_example.exe

nota: ele de fato compila.

2.2. Tentativa: aplicando o patch "win32: Fix eina modules search with meson install"

git merge --squash expt/devs/joaoantoniocardoso/evas-fixes/eina-modules-search
git commit -m "win32: Fix eina modules search with meson install"

2.2.1. Input: \rm -rf build && vcvars64.bat && ./configure.bat && EFL_RUN_IN_TREE=1 ./build.bat -k0

2.2.2. Output:

[2831/2947] Generating edje_codegen_codegen.edj with a meson_exe.py custom command
ERR<5756>:efreet_cache ../src/lib/efreet/efreet_cache.c:161 _ipc_launch() Timeout in trying to start and then connect to efreetd
[2944/2947] Generating elementary_codegen_examples with a meson_exe.py custom command
ERR<4516>:efreet_cache ../src/lib/efreet/efreet_cache.c:161 _ipc_launch() Timeout in trying to start and then connect to efreetd
[2947/2947] Linking target src/examples/elementary/codegen_example.exe

nota: o patch "win32: Fix eina modules search with meson install" não parece influenciar aqui

2.3. Tentativa: aplicando o patch "win32: Remove need to use script to rename to module.ext for modules"

git reset --hard HEAD~1
git cherry-pick 2f3c8295db3e1fa9c62462dbeb6057085e19f87e

2.3.1. Input: \rm -rf build && vcvars64.bat && ./configure.bat && EFL_RUN_IN_TREE=1 ./build.bat -k0

2.3.2. Output:

[1/22] Generating edje_cc_elm_test_masking.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test_masking.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_907d7d791b6d8449affce5a743501bdd7f1b6adc.d
"
ERR<5792>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[2/22] Generating edje_cc_test_filters.edc with a meson_exe.py custom command
FAILED: src/tests/edje/data/test_filters.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_c5eb29861587606cff665942ba093f75da766004.d
"
ERR<9208>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[3/22] Generating edje_cc_test_masking.edc with a meson_exe.py custom command
FAILED: src/tests/edje/data/test_masking.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_d8ad42e3308b658b4534fe39d96e38dd1397e342.d
"
ERR<1832>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[4/22] Generating edje_cc_edje_externals with a meson_exe.py custom command
FAILED: data/elementary/edje_externals/icons.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_ff8da101d00e82794e4270ae59d3f007eccd2d1c.d
"
ERR<7436>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[5/22] Generating edje_cc_elm_test_external.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test_external.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_750fe76602c47234120190ed5eb56715aa09445e.d
"
ERR<8600>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[6/22] Generating edje_cc_elm_test.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_ba2d322277316c96139ce5ddbbb15f7dd6f6e953.da"
[6/22] Generating edje_cc_elm_test.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_ba2d322277316c96139ce5ddbbb15f7dd6f6e953.dat"
  R<6452>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
ERR<6452>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[6/22] Generating edje_cc_elm_test.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_ba2d322277316c96139ce5ddbbb15f7dd6f6e953.dat"
ERR<6452>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[7/22] Generating edje_cc_elm_multip.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/multip.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_9d4fc882f3bc77ea63aa07960f48234b4c78467a.dat"
ERR<9184>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[8/22] Generating edje_cc_ethumb_frame with a meson_exe.py custom command
FAILED: data/ethumb/frames/default.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_6fc981566774717c92e8b907212b3168d21f4785.dat"
ERR<7232>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[9/22] Generating edje_cc_elm_test_focus_style.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test_focus_style.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_055e28026d3f3cd7863bed7086d42221512a67aa.dat"
ERR<7204>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[10/22] Generating edje_cc_test_snapshot.edc with a meson_exe.py custom command
FAILED: src/tests/edje/data/test_snapshot.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_9943015b9d61562e6492559a6e6f5b676c8ad3d4.dat"
ERR<7244>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[11/22] Generating edje_cc_default.edc with a meson_exe.py custom command
FAILED: data/elementary/themes/default.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-private/meson_exe_edje_cc.exe_0a2fa1134b2e253566f05e9660483ea1129e4cd3.dat"
ERR<7256>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
ninja: build stopped: cannot make progress due to previous errors.

nota: o patch "win32: Remove need to use script to rename to module.ext for modules" parece atrapalhar nesse caso.

2.4. Tentativa: aplicando o patch "win32: Fix eina modules search with meson install"

git merge --squash expt/devs/joaoantoniocardoso/evas-fixes/eina-modules-search
git commit -m "win32: Fix eina modules search with meson install"

2.4.1. Input: \rm -rf build && vcvars64.bat && ./configure.bat && EFL_RUN_IN_TREE=1 ./build.bat -k0

2.4.2. Output:

[1/22] Generating edje_cc_ethumb_frame with a meson_exe.py custom command
FAILED: data/ethumb/frames/default.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_6fc981566774717c92e8b907212b3168d21f4785.dat"
ERR<9588>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[2/22] Generating edje_cc_edje_externals with a meson_exe.py custom command
FAILED: data/elementary/edje_externals/icons.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_ff8da101d00e82794e4270ae59d3f007eccd2d1c.dat"
ERR<6200>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[3/22] Generating edje_cc_elm_test.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_ba2d322277316c96139ce5ddbbb15f7dd6f6e953.dat"
ERR<10612>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[4/22] Generating edje_cc_test_filters.edc with a meson_exe.py custom command
FAILED: src/tests/edje/data/test_filters.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_c5eb29861587606cff665942ba093f75da766004.dat"
ERR<4532>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[5/22] Generating edje_cc_elm_test_masking.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test_masking.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_907d7d791b6d8449affce5a743501bdd7f1b6adc.dat"
ERR<6528>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[6/22] Generating edje_cc_test_masking.edc with a meson_exe.py custom command
FAILED: src/tests/edje/data/test_masking.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_d8ad42e3308b658b4534fe39d96e38dd1397e342.dat"
ERR<10676>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[7/22] Generating edje_cc_elm_test_external.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test_external.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_750fe76602c47234120190ed5eb56715aa09445e.dat"
ERR<6908>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[8/22] Generating edje_cc_elm_test_focus_style.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/test_focus_style.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_055e28026d3f3cd7863bed7086d42221512a67aa.dat"
ERR<3868>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[9/22] Generating edje_cc_elm_multip.edc with a meson_exe.py custom command
FAILED: data/elementary/objects/multip.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_9d4fc882f3bc77ea63aa07960f48234b4c78467a.dat"
ERR<8312>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[10/22] Generating edje_cc_test_snapshot.edc with a meson_exe.py custom command
FAILED: src/tests/edje/data/test_snapshot.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_9943015b9d61562e6492559a6e6f5b676c8ad3d4.dat"
ERR<5684>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
[11/22] Generating edje_cc_default.edc with a meson_exe.py custom command
FAILED: data/elementary/themes/default.edj
"C:/Users/coku/AppData/Local/Programs/Python/Python38/Scripts/meson" "--internal" "exe" "--unpickle" "C:/Users/coku/joaoantoniocardoso/efl/build/meson-
private/meson_exe_edje_cc.exe_0a2fa1134b2e253566f05e9660483ea1129e4cd3.dat"
ERR<7952>:eina_safety ../src/lib/ecore_evas/ecore_evas_buffer.c:787 ecore_evas_buffer_allocfunc_new() safety check failed: rmethod == 0 is true
edje_cc.exe: Error. Cannot create buffer engine canvas for image load.
ninja: build stopped: cannot make progress due to previous errors.

nota: o patch "win32: Fix eina modules search with meson install" não parece ajudar aqui.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment