Hello Ross On 03.03.19 21:49, Ross Vandegrift wrote: > On Thu, Feb 28, 2019 at 05:45:29PM +0100, Stefan Schmidt wrote: >> For packagers I would like to remind that this release will use the >> autotools builds system as official base. Tarballs will be generated >> with. We will also provide meson generated tarballs where we would >> appreciate testing (Simotek already promised to do that on OpenSUSE, >> other are more than welcome). This is especially critically as we will >> remove the autotools build system completely from master after this >> release is out. It will only remain in the efl-1.22 stable branch at >> that point. Don't stay behind and make sure your use cases are covered >> with meson. > > Thanks Stefan. I tested 1.22.0-alpha1 from git with the Debian packaging. > > The build fails on evas modules when linking with -Wl,-z,defs. Example > failure > below. I tried adding evas to the dependencies, but couldn't get it working. > > Disabled strict linking for now just to get through a build. Some questions > about the result: > - evas loaders/savers modules aren't generated. Maybe built static in spite > of > -Devas-modules=shared? > - maybe the same issue with emotion players > - no static libs are generated. Is that intentional. > - shaders aren't regenerated w/EFL_SHD_REGEN. Easy to workaround, but just > want to make sure that's expected.
Thanks a lot for taking the time to test the meson setup with Debian. Appreciated. Seems strict linking is something we have not yet tested with our meson build. Good to know. I will see that we have a look at this. regards Stefan Schmidt > Ross > > > > FAILED: src/modules/evas/engines/buffer/libbuffer.so > ccache cc -o src/modules/evas/engines/buffer/libbuffer.so > 'src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_engine.c.o' > 'src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_outbuf.c.o' > -Wl,--as-needed -shared -fPIC -Wl,--start-group -Wl,-soname,libbuffer.so -g > -O2 -fdebug-prefix-map=/build/efl-1.22.0-alpha1=. -fstack-protector-strong > -Wformat -Werror=format-security -fvisibility=hidden -Wl,-z,relro -Wl,-z,now > -Wl,-z,defs -Wl,--as-needed -lm -ldl src/lib/eina/libeina.so.1.22.0 > src/lib/eo/libeo.so.1.22.0 src/lib/ector/libector.so.1.22.0 > src/lib/efl/libefl.so.1.22.0 src/lib/emile/libemile.so.1.22.0 > src/lib/eet/libeet.so.1.22.0 src/lib/ecore/libecore.so.1.22.0 > src/static_libs/buildsystem/libbuildsystem.a > src/wayland_protocol/libwayland_protocol.a -ldl > /lib/x86_64-linux-gnu/libsystemd.so > /usr/lib/x86_64-linux-gnu/libunwind-generic.so > /usr/lib/x86_64-linux-gnu/libunwind.so -ldl -ldl -ldl -ldl -ldl -ldl -ldl > -ldl -ldl -ldl -ldl -ldl -ldl -ldl -ldl -ldl -ldl -ldl -ldl -ldl -ldl > /usr/lib/x86_64-linux-gnu/libfreetype.so > /usr/lib/x86_64-linux-gnu/libfontconfig.so > /usr/lib/x86_64-linux-gnu/libfribidi.so > /usr/lib/x86_64-linux-gnu/libluajit-5.1.so > /usr/lib/x86_64-linux-gnu/libharfbuzz.so > /usr/lib/x86_64-linux-gnu/libwayland-client.so -lm -ldl -ldl -Wl,--end-group > -pthread > '-Wl,-rpath,$ORIGIN/../../../../lib/eina:$ORIGIN/../../../../lib/eo:$ORIGIN/../../../../lib/ector:$ORIGIN/../../../../lib/ector/software:$ORIGIN/../../../../lib/efl:$ORIGIN/../../../../static_libs/triangulator:$ORIGIN/../../../../static_libs/freetype:$ORIGIN/../../../../static_libs/draw:$ORIGIN/../../../../lib/emile:$ORIGIN/../../../../lib/eet:$ORIGIN/../../../../lib/ecore:$ORIGIN/../../../../static_libs/buildsystem:$ORIGIN/../../../../wayland_protocol' > > -Wl,-rpath-link,/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/lib/eina:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/lib/eo:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/lib/ector:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/li > > b/ector/software:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/lib/efl:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/static_libs/triangulator:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/static_libs/freetype:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/static_libs/draw:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/lib/emile:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/lib/eet:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/lib/ecore:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/static_libs/buildsystem:/build/efl-1.22.0-alpha1/obj-x86_64-linux-gnu/src/wayland_protocol > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_engine.c.o: in > function `module_open': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_engine.c:137: > undefined reference to `_evas_module_engine_inherit' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_engine.c.o: in > function `evas_render_engine_software_generic_clean': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/../software_generic/Evas_Engine_Software_Generic.h:155: > undefined reference to `evas_common_tilebuf_free' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/../software_generic/Evas_Engine_Software_Generic.h:158: > undefined reference to `evas_common_tilebuf_free_render_rects' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/../software_generic/Evas_Engine_Software_Generic.h:159: > undefined reference to `evas_common_tilebuf_free_render_rects' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/../software_generic/Evas_Engine_Software_Generic.h:160: > undefined reference to `evas_common_tilebuf_free_render_rects' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/../software_generic/Evas_Engine_Software_Generic.h:161: > undefined reference to `evas_common_tilebuf_free_render_rects' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/../software_generic/Evas_Engine_Software_Generic.h:162: > undefined reference to `evas_common_tilebuf_free_render_rects' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_engine.c.o: in > function `evas_render_engine_software_generic_init': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/../software_generic/Evas_Engine_Software_Generic.h:140: > undefined reference to `evas_common_tilebuf_new' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/../software_generic/Evas_Engine_Software_Generic.h:144: > undefined reference to `evas_common_tilebuf_set_tile_size' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_engine.c.o: in > function `evas_engine_buffer_init': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_engine.c:182: > undefined reference to `evas_module_register' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_engine.c.o: in > function `evas_engine_buffer_shutdown': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_engine.c:182: > undefined reference to `evas_module_unregister' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_outbuf.c.o: in > function `evas_buffer_outbuf_buf_free': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:17: > undefined reference to `evas_cache_image_drop' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_outbuf.c.o: in > function `evas_buffer_outbuf_buf_update_fb': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:50: > undefined reference to `evas_common_image_cache_get' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:58: > undefined reference to `evas_cache_image_data' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:58: > undefined reference to `evas_common_image_cache_get' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_outbuf.c.o: in > function `evas_buffer_outbuf_buf_new_region_for_update': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:106: > undefined reference to `evas_common_image_cache_get' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:106: > undefined reference to `evas_cache_image_empty' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_outbuf.c.o: in > function `evas_buffer_outbuf_buf_switch_buffer': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:136: > undefined reference to `evas_cache_image_drop' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:138: > undefined reference to `evas_common_image_cache_get' > /usr/bin/ld: > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:138: > undefined reference to `evas_cache_image_data' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_outbuf.c.o: in > function `evas_buffer_outbuf_buf_push_updated_region': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:300: > undefined reference to `evas_common_draw_func_copy_get' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_outbuf.c.o: in > function `evas_buffer_outbuf_buf_new_region_for_update': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:115: > undefined reference to `evas_cache_image_size_set' > /usr/bin/ld: > src/modules/evas/engines/buffer/5576b3e@@buffer@sha/evas_outbuf.c.o: in > function `evas_buffer_outbuf_buf_free_region_for_update': > ./obj-x86_64-linux-gnu/../src/modules/evas/engines/buffer/evas_outbuf.c:125: > undefined reference to `evas_cache_image_drop' > collect2: error: ld returned 1 exit status > > > _______________________________________________ > enlightenment-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
