systemd - make libsystemd use/supprot entirely runtime "dlopened"
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 15 May 2020 11:24:36 +0000 (12:24 +0100)
committerJongmin Lee <jm105.lee@samsung.com>
Mon, 18 May 2020 21:39:10 +0000 (06:39 +0900)
commit682f7ed2c97db5ada5e595e9929fc17903833937
treeeab82848e8eedfa1c62faeb08abb197fdb28c566
parent71525cc2370b5650a91aa7184069d905f85c921b
systemd - make libsystemd use/supprot entirely runtime "dlopened"

so i've moved all systemd and elogind support to be runtime only with
dlopen (eina_module) of libsystemd.so.0 (or libelogind.so.0 for elput)
and finding of symbols manually at runtime (if the right code paths or
env vars are set), thus remvoing the need to decide at compile time if
efl needs systemd support or not as it no longer needs systemd
headers/libs at compile time and just at runtime. this simplifies
building a bit and makes efl more adaptive to the final target system
at runtime.
18 files changed:
meson_options.txt
src/lib/ecore/ecore.c
src/lib/ecore/ecore_main.c
src/lib/ecore/ecore_private.h
src/lib/ecore/meson.build
src/lib/ecore_con/ecore_con.c
src/lib/ecore_con/ecore_con_local.c
src/lib/ecore_con/ecore_con_private.h
src/lib/ecore_con/efl_net_server_fd.c
src/lib/ecore_con/meson.build
src/lib/ecore_drm/ecore_drm_logind.c
src/lib/ecore_drm/ecore_drm_private.h
src/lib/eina/eina_log.c
src/lib/eina/meson.build
src/lib/elput/elput_logind.c
src/lib/elput/elput_manager.c
src/lib/elput/elput_private.h
src/lib/elput/meson.build