Took me a little longer than I expected to get back to this, and
I've no idea if the patch is going anywhere, but it does work.  This
is, I think, the second version of the patch posted to linux-hotplug.

 Tested with systemd-185, I've successfully built xorg-7.7-rc using
my existing scripts, so I feel confident that everything using
libudev will build.

 I extracted the rule_generator directory from udev-182.  I think my
next step will be to incorporate that into the LFS udev-config
tarball, so that running 'make install{,-doc}' there will do the
right thing.

 After applying the patch, run autoreconf.

 Then the seds for the manpages:
sed -i -e "s,systemd.*-,,gi" man/*udev*.{7,8}
(I see no benefit in changing the xml or the html)

 I configured with:
./configure --prefix=/usr --with-rootprefix='' --bindir=/sbin \
  --libexecdir=/lib --libdir=/usr/lib \
  --sysconfdir=/etc --docdir=/usr/share/doc/udev-185 \
  --disable-gudev --disable-introspection \
  --disable-keymap --disable-logind --disable-systemd \
  --with-usb-ids-path=no --with-pci-ids-path=no

 This use of /usr/lib makes sense for me, but I haven't yet attended
to moving the libs to /lib, so accelerometer and cdrom_id will not
work until /usr has been mounted.  For those with an accelerometer
that is an error.  Not sure if cdrom_id matters.

 make as normal

 for make check, as Bryan noted
make SUBDIRS=.

 make install as normal
There is no empty /usr/share/doc/udev directory to remove.

 After installing udev-config add the things removed upstream - this
is the part I intend to add to udev-config:

install -v -m755 rule_generator/75* /lib/udev/rules.d
 whoops!  that should be m644
install -v -m644 rule_generator/rule_generator.functions /lib/udev
install -v -m755 rule_generator/write* /lib/udev

 Following that, some "packaging fixes".  Udevd is now at
/lib/systemd - arguably, since we will need to update the bootscript
for current udev, we could keep it there and not rename the
manpages, nor sed them.  But for now:

rm -rf /etc/systemd
mv -v /lib/systemd/systemd-udevd /lib/udev/udevd
mv -v /usr/share/man/man8/{systemd-,}udevd.8
rmdir /lib/systemd

 For the udev bootscript, I've got the following crude hack in place
which is adequate for my needs (note that /dev/null is ok, perhaps
because of devtmpfs. it's only /dev/pts from the base LFS config that
didn't get installed) :

      # Start the udev daemon to continually watch for, and act on,
      # uevents
      /lib/udev/udevd --daemon

      # crude fix for udev > 182
      mkdir -p /dev/pts

      # Now traverse /sys in order to "coldplug" devices that have

 By the time this is all ready for the book, I'm sure Bruce and/or
Bryan will have fixed the bootscripts better than I can.

 I'll attach the listing of what files got installed.

ĸen
-- 
das eine Mal als Tragödie, das andere Mal als Farce
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to