Hi,

On 3/4/19 11:27 AM, Stefan Schmidt wrote:
> 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:

Strict linking is something we could not achive for now, due to the fact
that our evas source code structure and the way meson works is a little
bit of a pain to get in sync. This is also the reason why evas_loaders /
savers are only build statically, for now. The rendering engines can be
both, either static or shared. Same for emotion players.

>> - 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.

Which static libs are you refering to ? Most static libs that we have
are only used in 1 place, and are added via a dependency and source
code, i don't really have a strong reason why I did it like this, if
this is a issue, it can be changed quickly :)

>> - shaders aren't regenerated w/EFL_SHD_REGEN.  Easy to workaround, but just
>>   want to make sure that's expected.

Yes, this is kind of intentional, regernerading the shader code is just
a shell script, if someone wants to execute it, feel free, but i don't
think we need a target for that ? If we do, then same as before, it can
be changed quickly :)


> 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
> 

Greetings,
   bu5hm4n

>> 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
> 

Attachment: pEpkey.asc
Description: application/pgp-keys

_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to