This would be amazing for us, since we basically do this already on our system to work around the issue of circular dependencies on libsystemd and libudev for systemd dependencies. I currently just patch the meson.build to remove everything we don’t need for the library build.
https://github.com/wkennington/nixpkgs/blob/systemd-new/pkgs/all-pkgs/s/systemd/lib.nix I can’t highlight a line, but you can see my workaround for this patching the build. It’s not perfect, but it is close enough and only actually installs what we need. Im sure you could patch by hand and do a better job. On Thu, Mar 21, 2019 at 18:26 Ryan Gonzalez <[email protected]> wrote: > Hello! > > I've come to really love using the sd-bus and sd-event APIs for > lightweight D-Bus access and event loops, and I'm sure I'm not the only > one. The amount of bindings to other languages for stuff like sd-bus. > However, this unfortunately doesn't work in a Flatpak environment, and > building the entirety of systemd for some libsystemd stuff just...isn't > that great. > > My idea was to add a Meson config option that would just build the systemd > libraries, e.g. -Donly-public-libraries. > > That being said, I know that not all the libraries would be buildable this > way. At minimum, udev requires the library version to match the host: > https://lists.freedesktop.org/archives/systemd-devel/2014-October/024539.html > > So I guess this comes down to: > > - Would libsystemd work standalone? What features *wouldn't* work? (I'm > guessing the device and journal APIs.) > - Would a flag like this be considered for addition to the build scripts? > > -- > Ryan (ライアン) > Yoko Shimomura, ryo (supercell/EGOIST), Hiroyuki Sawano >> everyone else > https://refi64.com/ > _______________________________________________ > systemd-devel mailing list > [email protected] > https://lists.freedesktop.org/mailman/listinfo/systemd-devel
_______________________________________________ systemd-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/systemd-devel
