gcrypt: dlopenify for libsystemd
authorLuca Boccassi <bluca@debian.org>
Fri, 29 Mar 2024 23:36:51 +0000 (23:36 +0000)
committerLuca Boccassi <bluca@debian.org>
Wed, 3 Apr 2024 10:50:25 +0000 (11:50 +0100)
commit8707c9b24465ad2d45c1093a431a0597d8341077
treef27da979f05ae1240a73e210120608336777e89f
parent72270f29e4d424d1d37499c416fc3e77e29776cc
gcrypt: dlopenify for libsystemd

gcrypt is used only for journal sealing operations in libsystemd, so it
can be made into a dlopen dependency that is used only on demand. This
allows to reduce the footprint of libsystemd in the most common cases.

Keep systemd-pull and systemd-resolved with normal linking, as they are
executables, and usually built with OpenSSL support anyway.
23 files changed:
meson.build
src/basic/gcrypt-util.c
src/basic/gcrypt-util.h
src/basic/meson.build
src/import/pull-job.c
src/journal/journalctl-authenticate.c
src/journal/meson.build
src/libsystemd/sd-journal/fsprg.c
src/libsystemd/sd-journal/fsprg.h
src/libsystemd/sd-journal/journal-authenticate.c
src/libsystemd/sd-journal/journal-file.c
src/libsystemd/sd-journal/journal-verify.c
src/network/meson.build
src/partition/meson.build
src/resolve/meson.build
src/resolve/resolved-dns-dnssec.c
src/shared/meson.build
src/systemctl/meson.build
src/sysusers/meson.build
src/test/test-dlopen-so.c
src/timesync/meson.build
src/tmpfiles/meson.build
test/test-functions