Systemd/src
Zbigniew Jędrzejewski-Szmek 975464e0d4 meson: recompile all sources for install_libudev_static and install_libsystemd_static
This means that when those targets are built, all the sources are built again,
instead of reusing the work done to create libbasic.a and other convenience static
libraries. It would be nice to not do this, but there seems to be no support in
our toolchain for joining multiple static libraries into one. When linking
a static library, any -l arguments are simply ignored by ar/gcc-ar, and .a
libraries given as positional arguments are copied verbatim into the archive
so they objects in them cannot be accessed.

https://stackoverflow.com/questions/2157629/linking-static-libraries-to-other-static-libraries
suggests either unzipping all the archives and putting them back togather,
or using a linker script. Unzipping and zipping back together seems ugly.
The other option is not very nice. The linker script language does not
allow "+" to appear in the filenames, and filenames that meson generates
use that, so files would have to be renamed before a linker script was used.
And we would have to generate the linker script on the fly. Either way, this
doesn't seem attractive. Since those static libraries are a niche use case,
it seems reasonable to just go with the easiest and safest solution and
recompile all the source files. Thanks to ccache, this is probably almost as
cheap as actually reusing the convenience .a libraries.

test-libsystemd-sym.c and test-libudev-sym.c compile fine with the generated
static libs, so it seems that they indeed provide all the symbols they should.
2018-05-08 17:33:04 +02:00
..
ac-power tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
activate Fix three uses of bogus errno value in logs (and returned value in one case) 2018-04-24 14:10:27 +02:00
analyze tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
ask-password tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
backlight tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
basic meson: recompile all sources for install_libudev_static and install_libsystemd_static 2018-05-08 17:33:04 +02:00
binfmt tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
boot tree-wide: avoid assignment of r just to use in a comparison 2018-04-24 14:10:27 +02:00
busctl tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
cgls tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
cgroups-agent tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
cgtop util-lib: introduce new empty_or_root() helper (#8746) 2018-04-18 14:20:49 +02:00
core Merge pull request #8802 from keszybz/errno-reform 2018-04-24 20:25:27 +02:00
coredump coredumpctl: Add debug as a gdb alias, and add lldb support (closes #8722) (#8744) 2018-04-18 21:32:17 +02:00
cryptsetup tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
debug-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
delta tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
detect-virt tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dissect tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
environment-d-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
escape tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
firstboot tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
fsck tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
fstab-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
fuzz fuzz-unit-file: skip BOM (#8723) 2018-04-16 10:59:41 +02:00
getty-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
gpt-auto-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
hibernate-resume tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
hostname hoestnamed: Also parse HOME_URL from /usr/lib/os-release (#8779) 2018-04-23 09:24:39 +02:00
hwdb systemd-hwdb: reflow help() to avoid a line break 2018-04-24 12:11:10 +02:00
import importd: ensure we don't mishandle a NULL string 2018-04-12 11:02:47 +02:00
initctl tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
journal tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
journal-remote tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
kernel-install tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
libsystemd meson: add support for building static libsystemd and libudev 2018-05-08 17:33:04 +02:00
libsystemd-network sd-lldp: eliminate unnecessary variable 2018-04-24 14:10:27 +02:00
libudev tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
locale tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
login login: drop an unused variable 2018-04-24 15:42:03 +09:00
machine tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
machine-id-setup tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
modules-load tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
mount tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
network networkd: more specific link down while enslaving (#8771) 2018-04-20 16:30:40 +02:00
notify tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nspawn nspawn: when running nspawn, set a $PATH including both bin + sbin by default (#8756) 2018-04-20 11:36:25 +02:00
nss-myhostname tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-mymachines tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-resolve tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-systemd tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
partition tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
path tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
quotacheck tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
random-seed tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
rc-local-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
remount-fs tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
reply-password tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
resolve Merge pull request #8623 from yuwata/resolvectl 2018-04-19 12:33:05 +02:00
rfkill tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
run tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
shared meson: recompile all sources for install_libudev_static and install_libsystemd_static 2018-05-08 17:33:04 +02:00
sleep Merge pull request #8676 from keszybz/drop-license-boilerplate 2018-04-10 14:53:31 +02:00
socket-proxy tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
stdio-bridge tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
sulogin-shell tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
sysctl tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
system-update-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
systemctl systemctl: format unit file and dropin paths as clickable links in status output 2018-04-19 18:04:26 +02:00
systemd Merge pull request #8575 from keszybz/non-absolute-paths 2018-04-17 15:54:10 +02:00
sysusers sysusers: use uniform order for variables 2018-04-20 15:56:52 +02:00
sysv-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
test string-util: teach strip_tab_ansi() to deal with CSO sequences 2018-04-24 15:58:31 +02:00
time-wait-sync time-wait-sync: use watchfile to coordinate with timesyncd 2018-04-14 09:52:40 -05:00
timedate remove unused variables (#8768) 2018-04-20 13:31:17 +02:00
timesync timesync: establish connection when network become online and the manager is not connected yet (#8727) 2018-04-17 20:56:12 +02:00
tmpfiles tmpfiles: 'e' is supposed to accept shell-style globs 2018-04-24 12:24:38 +02:00
tty-ask-password-agent tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
udev meson: recompile all sources for install_libudev_static and install_libsystemd_static 2018-05-08 17:33:04 +02:00
update-done tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
update-utmp tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
user-sessions tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
vconsole tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
veritysetup tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
volatile-root tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00