Pierre Labastie wrote:

OTOH, as you say, LFS-SVN has changed enough, so that an update of BLFS is
needed. But then, we should agree on which version of LFS-SVN we use for BLFS
updates. Let's say that we take LFS-20140428 (well, I have not tried to build
it, so that may be a bad choice) until another dramatic change to LFS occurs...

Yes, I am working on that now.  My BLFS todo list consists of:

Update BLFS bootscripts to handle either (or both) systems)
Remove redundant packages
Rewrite dbus/libcap/udev extras to match lfs-svn
Address packages that use systemd

For the last, Armin has sent me the list below.

  -- Bruce

Below is the list of files on my system that explicitly link to
libsystemd.so.0. Note that this isn't ldd output, since ldd will list
libraries that are not explicitly linked to libsystemd.so.0 but
(directly or indirectly) to a library that is linked to it.

grep for "NEEDED" in output of "readelf -d /path/to/whatever"

# accountsservice-0.6.37
/usr/lib/libaccountsservice.so.0.0.0

# colord-1.2.0
/usr/libexec/colord

# cups-1.7.2 (requires patch which is in patches repo)
/usr/sbin/cupsd

# dbus-1.8.0
/usr/bin/dbus-daemon
/usr/libexec/dbus-daemon-launch-helper

# gdm-3.12.1
/usr/bin/gdmflexiserver
/usr/lib/libgdm.so.1.0.0
/usr/libexec/gdm-host-chooser
/usr/libexec/gdm-session-worker
/usr/libexec/gdm-simple-chooser
/usr/sbin/gdm

# gnome-disk-utility-3.12.1
/usr/bin/gnome-disk-image-mounter
/usr/bin/gnome-disks

# gnome-logs-3.12.1
/usr/bin/gnome-logs

# gnome-session-3.12.1
/usr/bin/gnome-session

# gnome-shell-3.12.1
/usr/bin/gnome-shell
/usr/bin/gnome-shell-wayland
/usr/bin/gnome-shell-extension-prefs
/usr/lib/gnome-shell/libgnome-shell-wayland.so
/usr/lib/gnome-shell/libgnome-shell-menu.so
/usr/lib/gnome-shell/libgnome-shell.so

# gnome-system-monitor-3.12.1
/usr/bin/gnome-system-monitor

# gvfs-1.20.1
/usr/libexec/gvfs-udisks2-volume-monitor

# mate-session-maanger-1.8.1
/usr/bin/mate-session

# mate-screensaver-1.8.0
/usr/bin/mate-screensaver

# mutter-wayland-3.12.1
/usr/bin/mutter-launch

# NetworkManager-0.9.8.10
/usr/sbin/NetworkManager

# libvirt-1.2.3
/usr/bin/virsh
/usr/bin/virt-host-validate
/usr/lib/libvirt.so.0.1002.3
/usr/lib/libvirt-lxc.so.0.1002.3
/usr/lib/libvirt-qemu.so.0.1002.3
/usr/libexec/libvirt_iohelper
/usr/libexec/libvirt_lxc
/usr/libexec/libvirt_parthelper
/usr/sbin/libvirtd
/usr/sbin/virtlockd

# php-5.5.11 (requires sed to use libsystemd instead of libsystemd-daemon)
/usr/bin/php
/usr/bin/php-cgi
/usr/lib/httpd/modules/libphp5.so
/usr/sbin/php-fpm

# polkit-0.112
/usr/lib/libpolkit-agent-1.so.0.0.0
/usr/lib/libpolkit-gobject-1.so.0.0.0
/usr/lib/polkit-1/polkitd

# pulseaudio-5.0
/usr/lib/pulse/libpulsecommon-5.0.so
/usr/lib/pulse/modules/module-systemd-login.so
/usr/lib32/pulse/libpulsecommon-5.0.so

# systemd-212 (python bindings)
/usr/lib/python2.7/site-packages/systemd/_daemon.so
/usr/lib/python2.7/site-packages/systemd/_journal.so
/usr/lib/python2.7/site-packages/systemd/id128.so
/usr/lib/python2.7/site-packages/systemd/login.so
/usr/lib/python2.7/site-packages/systemd/_reader.so

# rtkit-0.11
/usr/libexec/rtkit-daemon

# transmission-2.82
/usr/bin/transmission-daemon
/usr/bin/transmission-remote

# udisks-2.1.3
/usr/lib/udisks2/udisksd

# weston-1.4.0-148-g47928d8
/usr/bin/weston-launch
/usr/lib/weston/fbdev-backend.so
/usr/lib/weston/drm-backend.so

Note that there's also a number of utilities which use systemd through
D-Bus interfaces. One of them is UPower, but it's not the only one.

As for libnss_myhostname, it's a library that nothing links to, much
like numerous libnss_* modules from Glibc. These are only dynamically
loaded modules for libnss.so and are loaded through /etc/nsswitch.conf.
See lfs-systemd glibc page nsswitch.conf creation to see how to utilize
the library.
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to