<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-02-24 18:16 GMT+04:00 Zbigniew Jędrzejewski-Szmek <span dir="ltr"><<a href="mailto:zbyszek@in.waw.pl" target="_blank">zbyszek@in.waw.pl</a>></span>:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="">On Mon, Feb 24, 2014 at 05:31:46PM +0400, Alexey Shabalin wrote:<br>


> Excuse me, but what reason this libs in $rootlibdir ?<br>
> All systemd components static linked now with internal libs(for v209).<br>
> systemd can boot without $libdir (/usr/lib) mounted. All other software,<br>
> why used libsystemd(or compat libs), and libgudev run after mount $libdir<br>
> (/usr/lib).<br>
> I think that it is necessary to remove:<br>
> - libsystemd-install-hook<br>
> - compat-lib-install-hook<br>
> - and even libgudev-install-hook<br>
><br>
> Needed only libudev-install-hook (for dmsetup, libdevmapper ).<br>
</div>Hi,<br>
<br>
you're right that systemd itself would function OK without its own<br>
libraries.  But it's hard to say what other softwre links to them, and<br>
it'd be irresponsible to move stuff from /lib to /usr/lib without auditing<br>
the users. But we don't want to waste time on this, since the whole<br>
/usr-vs-/ split is obsolete.<br>
<br></blockquote><div><br></div><div>I can do a quick audit :)<br></div><div>For example, run LANG=C apt-cache whatdepends  libsystemd-daemon, i can see like:</div><div>libsystemd-daemon-1:208-alt4<br></div><div><div>mate-screensaver-1.6.1-alt1_2</div>

<div>    Depends: <libsystemd-daemon.so.0(LIBSYSTEMD_DAEMON_31)(64bit)></div><div>      libsystemd-daemon-1:208-alt4</div><div>  kde4base-workspace-kdm-4.11.6-alt1</div><div>    Depends: <libsystemd-daemon.so.0(LIBSYSTEMD_DAEMON_31)(64bit)></div>

<div>      libsystemd-daemon-1:208-alt4</div></div><div>......</div><div><br></div><div><br></div><div>Results:<br></div><div><br></div><div>1) apt-cache whatdepends  libsystemd-daemon:<br></div><div>mate-screensaver<br>
</div>
<div>kde4base-workspace-kdm</div><div>gnome-screensaver</div><div>gdm</div><div>efl-libs</div><div>cups</div><div><br></div><div>nothing requires $rootlibdir<br></div><div>^^^^^^^^^^^^^^^^^^^^^^^^</div><div><br></div><div>

2) apt-cache whatdepends  libsystemd-login</div><div>mate-session</div><div>gnome-session</div><div>gdm-libs</div><div>gdm</div><div>cinnamon-session</div><div>libaccountsservice</div><div>gnome-system-monitor</div><div>
udisks2</div>
<div>spice-vdagent</div><div>pulseaudio-daemon</div><div>libpolkit</div><div>polkit</div><div>mate-screensaver</div><div>kde4base-workspace-kdm</div><div>gvfs</div><div>gnome-screensaver</div><div>gnome-disk-utility</div>

<div>dbus</div><div>colord</div><div>cinnamon-settings-daemon</div><div>cinnamon-screensaver</div><div>NetworkManager</div><div><br></div><div>nothing requires $rootlibdir<br></div><div>^^^^^^^^^^^^^^^^^^^^^^^^</div><div>

<br></div><div>3) apt-cache whatdepends  libsystemd-journal<br></div><div>rsyslog-journal</div><div>guestfsd</div><div>gnome-session</div><div>gdm</div><div>dbus</div><div>efl-libs</div><div><div><br></div><div>nothing requires $rootlibdir<br>

</div><div>^^^^^^^^^^^^^^^^^^^^^^^^</div></div><div><br></div><div>4) apt-cache whatdepends libudev1</div><div>xorg-server<br></div><div>xorg-drv-nouveau<br></div><div>xorg-drv-modesetting<br></div><div>xorg-drv-intel</div>

<div><div>xorg-drv-evdev<br></div></div><div>xorg-drv-radeon<br></div><div>xbmc<br></div><div>libwine<br></div><div>lsblk<br></div><div>udev-alsa<br></div><div>system-config-printer-udev<br></div><div>sflphone-common<br>
</div>
<div>libqt5-webkit<br></div><div>libqt5-gui<br></div><div>libqt4-systeminfo<br></div><div>pulseaudio-daemon<br></div><div>pcsc-lite<br></div><div>libmultipath<br></div><div>mbm-gpsd<br></div><div>libmaliit<br></div><div>
libdevmapper<br>
</div><div>libvirt-daemon-driver-nodedev<br></div><div>libvirt-daemon-driver-interface<br></div><div>libusb<br></div><div>libcec<br></div><div>libcanberra<br></div><div>libatasmart<br></div><div>kde4libs<br></div><div>kde4base-workspace-core<br>

</div><div>guvcview<br></div><div>efl-libs<br></div><div>dvdstyler<br></div><div>chromium<br></div><div>bluez-4<br></div><div>libgbm<br></div><div>FlightGear<br></div><div>multipath-tools<br></div><div>liblvm2<br></div><div>

<br></div><div>lsblk, libdevmapper, libmultipath, multipath-tools,  liblvm2 requires $rootlibdir</div><div><br></div><div>5) apt-cache whatdepends libgudev</div><div>libgudev-gir<br></div><div>xfburn<br></div><div>upower<br>

</div><div>udisks2<br></div><div>thunar-volman-plugin<br></div><div>thunar<br></div><div>shotwell<br></div><div>rhythmbox-plugins-mtpdevice<br></div><div>librhythmbox<br></div><div>python-module-gudev<br></div><div>libwacom<br>

</div><div>libspice-glib<br></div><div>libmbim-glib<br></div><div>gypsy-daemon<br></div><div>libgusb<br></div><div>libgudev-sharp<br></div><div>gvfs<br></div><div>gvfs-backend-mtp<br></div><div>gvfs-backend-cdda<br></div>

<div>gst-plugins-good (0.10)<br></div><div>gst-plugins-bad1.0<br></div><div>gnome-settings-daemon<br></div><div>gnome-dvb-daemon<br></div><div>gnome-boxes<br></div><div>gimp<br></div><div>gammu<br></div><div>empathy<br></div>

<div>colord<br></div><div>libclutter<br></div><div>cinnamon-settings-daemon<br></div><div>libcheese<br></div><div>anchorman<br></div><div>libnm-gtk<br></div><div>libnm-glib<br></div><div>NetworkManager<br></div><div>ModemManager<br>

</div><div><br></div><div><div><div>nothing requires $rootlibdir<br></div><div>^^^^^^^^^^^^^^^^^^^^^^^^</div></div></div><div><br></div><div><br></div><div>Needed only libudev-install-hook, not more.</div><div><br></div>
</div>
-- <br>Alexey Shabalin<br><br><br><br>
</div></div>