Hi all.

I've been battling with my lack of knowledge for a while now ... trying to
bring up E on Wayland ( which I *have* been able to do in the past ). After
the autotools removal, I've removed all my E git repos and old compiled
stuff ( /opt/e22 in my case ) and began again with new build scripts ( see
below ). I've manage to build binaries that don't segfault when starting a
Wayland session, so that's different from my previous problem. However I
still can't start a Wayland session - either as myself or as root. I *can*
start a Weston session. Also, if I build efl *without* the:
 -Ddrm-deprecated=True \
 -Dwl-deprecated=True \
 options, then the configure process tells me that support for DRM and
Wayland are disabled. I'm not sure why that would be - I run a
bleeding-edge Gentoo system, and install Wayland and DRM stuff from git.

I've found one post on Phoronix where someone had a similar issue to me,
and Raster suggested it might be a permissions thing. That's *possible* in
my case for my own user, but I would have expected root to be able to
access all devices ( though admittedly some desperate measures were taken
on this installation at one point - I had to tar up all remaining files and
do an awkward bootstrap/reinstall after a hard lockup broke my root
filesystem ... but I thought device nodes + permissions where dynamic these
days ). My /dev/fb0 permissions appear correct:

dkasak@nanginator ~ $ ls -l /dev/fb0
crw-rw---- 1 root video 29, 0 Jun 29 09:26 /dev/fb0
dkasak@nanginator ~ $ groups
wheel audio video kvm realtime render docker dkasak
dkasak@nanginator ~ $

Anyway, I've set EINA_LOG_LEVEL=4 and run 'enlightenment_start', and the
output is:
https://tesla.duckdns.org/downloads/e_start.log

The relevant part of this log appears to be:

---

DBG<7021>:eina_module ../src/lib/eina/eina_module.c:284
eina_module_new() m=0x561cbaa926c0,
file=/opt/e22/lib64/evas/modules/engines/gl_generic/v-1.22/module.so
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:312
eina_module_load() m=0x561cbaa926c0, handle=(nil),
file=/opt/e22/lib64/evas/modules/engines/gl_generic/v-1.22/module.so,
refs=0
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:346
eina_module_load() successfully loaded
/opt/e22/lib64/evas/modules/engines/gl_generic/v-1.22/module.so
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:350 eina_module_load() ref 1
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Rect, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Rect, options=, mp=0x561cbaa92390
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Line, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Line, options=, mp=0x561cbaa92280
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Polygon, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Polygon, options=, mp=0x561cbaa92170
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Image, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Image, options=, mp=0x561cbaa92060
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Font, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Font, options=, mp=0x561cbaa91f50
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Map, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Map, options=, mp=0x561cbaa91e40
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Multi_Font, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Multi_Font, options=, mp=0x561cbaa91c20
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Ector, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Ector, options=, mp=0x561cbaa91b10
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:263
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Ector_Surface, options=
DBG<7021>:eina_mempool ../src/lib/eina/eina_mempool.c:270
eina_mempool_add() name=chained_mempool,
context=Evas_Thread_Command_Ector_Surface, options=, mp=0x561cbaa91a00
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:284
eina_module_new() m=0x561cbaa927d0,
file=/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:569
eina_module_list_load() array 0x561cbaa16e80, count 1
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:312
eina_module_load() m=0x561cbaa927d0, handle=(nil),
file=/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so, refs=0
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:346
eina_module_load() successfully loaded
/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:350 eina_module_load() ref 1
WRN<7021>:ecore_evas
../src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c:2497
_ecore_evas_wl_common_new_internal() Failed to connect to Wayland
Display (null)
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:584
eina_module_list_unload() array 0x561cbaa16e80, count 1
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:364
eina_module_unload() m=0x561cbaa927d0, handle=0x561cba9045e0,
file=/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so, refs=1
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:375
eina_module_unload() unloaded module
/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so
INF<7021>:ecore_evas ../src/lib/ecore_evas/ecore_evas.c:1072
ecore_evas_new() using engine 'wayland_shm', extra_options=(null)
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:284
eina_module_new() m=0x561cbaa928e0,
file=/opt/e22/lib64/evas/modules/engines/wayland_shm/v-1.22/module.so
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:312
eina_module_load() m=0x561cbaa928e0, handle=(nil),
file=/opt/e22/lib64/evas/modules/engines/wayland_shm/v-1.22/module.so,
refs=0
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:346
eina_module_load() successfully loaded
/opt/e22/lib64/evas/modules/engines/wayland_shm/v-1.22/module.so
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:350 eina_module_load() ref 1
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:284
eina_module_new() m=0x561cbaa915c0,
file=/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:569
eina_module_list_load() array 0x561cbaa16d90, count 1
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:312
eina_module_load() m=0x561cbaa915c0, handle=(nil),
file=/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so, refs=0
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:346
eina_module_load() successfully loaded
/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:350 eina_module_load() ref 1
WRN<7021>:ecore_evas
../src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c:2497
_ecore_evas_wl_common_new_internal() Failed to connect to Wayland
Display (null)
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:584
eina_module_list_unload() array 0x561cbaa16d90, count 1
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:364
eina_module_unload() m=0x561cbaa915c0, handle=0x561cba9045e0,
file=/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so, refs=1
DBG<7021>:eina_module ../src/lib/eina/eina_module.c:375
eina_module_unload() unloaded module
/opt/e22/lib64/ecore_wl2/engines/dmabuf/v-1.22/module.so
Could not create wayland canvas
DBG<7021>:eo ../src/lib/eo/eo_base_class.c:2178
_efl_object_destructor() 0x40000000815b - Efl.Loop_Timer.
DBG<7021>:eo ../src/lib/eo/eo_base_class.c:2163
_efl_object_constructor() 0x40000000855c - Efl.Loop_Timer.
LOAD WL_X11 MODULE
X11 connect failed!
DBG<7021>:eo ../src/lib/eo/eo_base_class.c:2163
_efl_object_constructor() 0x40000000895d - Efl.Loop_Timer.
DBG<7021>:eo ../src/lib/eo/eo_base_class.c:2178
_efl_object_destructor() 0x40000000855c - Efl.Loop_Timer.
DBG<7021>:eo ../src/lib/eo/eo_base_class.c:2163
_efl_object_constructor() 0x400000008d5e - Efl.Loop_Timer.
<<<< Enlightenment Error >>>>
Enlightenment cannot create a compositor.

E: Begin Shutdown Procedure!

---


Any help greatly appreciated ...

Dan

---

export LIBRAW_CFLAGS=-I/usr/include/libraw
export PKG_CONFIG_PATH=/opt/e22/lib/pkgconfig
export CFLAGS="-O3 -g3 -march=native -ffast-math -fvisibility=hidden -W
-Wall -Wextra -Wshadow -Wstrict-prototypes"

#####
# efl

cd efl

rm -rf build

meson --prefix=/opt/e22 \
 -Dopengl=es-egl \
 -Dxinput22=True \
 -Dbuffer=True \
 -Dfb=True \
 -Ddrm=True \
 -Ddrm-deprecated=True \
 -Dharfbuzz=True \
 -Dwl=True \
 -Dwl-deprecated=True \
 -Dnetwork-backend=connman \
 -Devas-loaders-disabler=json \
 -Davahi=True \
 -Dphysics=True \
 -Deeze=True \
 -Doptimization=3 \
 . build

# -Dxgesture=True \
# -Dbuildtype=release \
# -Ddebug=False \

ninja -j 10 -C build
ninja -C build install

cd ..

---

export LIBRAW_CFLAGS=-I/usr/include/libraw
export PKG_CONFIG_PATH=/opt/e22/lib64/pkgconfig
export CFLAGS="-O3 -g3 -march=native -ffast-math -fvisibility=hidden -W
-Wall -Wextra -Wshadow -Wstrict-prototypes"
export PACKAGE_BIN_DIR=/opt/e22

#export CC="/usr/lib/llvm/7/bin/clang"
#export CXX="/usr/lib/llvm/7/bin/clang++"

###############
# enlightenment

cd enlightenment

rm -rf build

meson --prefix=/opt/e22 \
 -Dincludedir=/opt/e22 \
 -Dwayland=True \
 -Dsystemd=True \
 -Doptimization=3 \
 . build

# -Dbuildtype=release \
# -Ddebug=False \

ninja -C build
ninja -C build install

cd ..

---

_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to