On 06/05/15 05:24, Jaret Cantu wrote:
eudev was forked *after* udev got got by systemd. The first code
commit (Fork of Original Code Base: anongit.freedesktop.org/systemd,
2944f347d087ff24ec808e4b70fe104a772a97a0) was based on 195, which is
after The Systemding: 182 was udev, 184 was systemd, and I don't see a
tag for 183. Huh, must be like a 13th floor.
The eudev README even calls it a fork of systemd.
eudev continues to pull in relevant udev changes from the systemd tree
(without the init-specific filth, obviously) and even provides some
fixes of its own. It is like a window into some magical world where
udev development continues under the old banner. Well, a similar
banner that is one character wider, at least.
Gentoo (or rather, Gentoo users) started eudev so that OpenRC could
continue using udevd (although it does work just fine with any init
system), so Gentoo is probably the most official place to go for it.
The github site is listed as eudev's homepage, but there is also:
https://wwwold.gentoo.org/proj/en/eudev/
which I had thought contained some links to history/reasoning, and a
source repository:
http://dev.gentoo.org/~blueness/eudev/
3.0? Wow, I'm really behind.
The only difference I've really noticed with the last version of udev
before being cannibalized and eudev is that eudev doesn't build
against some old (pre-3.0) kernel headers. That's really only an
issue for crufty embedded targets, not desktops, tho'.
Cheers,
Jerry
PS: Bonus round!
Version 183 was apparently the merge point of systemd and udev, at
which point systemd took udev's versioning scheme but not its
credibility.
-at which point systemd took udev's versioning scheme but NOT...
ITS... FREEDOOOOOOM!
-at which point systemd took udev's versioning scheme, like a married
name. No hyphenated versions here! I only mention this because I have
it on good authority (read: internet rubbish) that we are all terribly
anti-women.
Hello Jerry,
Thanks for the information about eudev and the historical wrap up on udev.
As it is quite impossible for me to extract udev related codes from
systemd source, I am trying to use eudev as it seems easier to compile
it. However, I am having difficulties to install eudev packages.
I didn't try to remove the current udev and libudev1 as it will remove
important packages.
root@d945gclf:/home/anto/packages/eudev# dpkg --list | grep udev
ii libudev1:amd64 215-17 amd64 libudev
shared library
ii udev 215-17 amd64 /dev/ and hotplug
management daemon
root@d945gclf:/home/anto/packages/eudev#
root@d945gclf:/home/anto/packages/eudev#
root@d945gclf:/home/anto/packages/eudev# apt-get purge udev libudev1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
dmsetup* grub-common* grub-pc* grub-pc-bin* grub2-common*
initramfs-tools* libdevmapper1.02.1* libudev1* libusb-1.0-0*
linux-image-3.16.0-4-amd64* linux-image-amd64* udev* usbutils*
0 upgraded, 0 newly installed, 13 to remove and 0 not upgraded.
After this operation, 190 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
root@d945gclf:/home/anto/packages/eudev#
I would really appreciate your feedback and guideline on this. Below are
the steps I have done so far.
Cheers,
Anto
----
1. Get eudev-3.0 source from http://dev.gentoo.org/~blueness/eudev/
2. Get Debian build package of eudev from
https://git.devuan.org/pkgs-utopia-substitution/devuan-eudev
3. Change debian/changelog and debian/rules
diff -ruN devuan-eudev/debian/changelog eudev-3.0-1+devuan/debian/changelog
--- devuan-eudev/debian/changelog 2015-05-06 22:03:09.000000000 +0200
+++ eudev-3.0-1+devuan/debian/changelog 2015-05-07 07:44:41.000000000
+0200
@@ -1,3 +1,9 @@
+eudev (3.0-1+devuan) unstable; urgency=medium
+
+ * Update to the latest upstream release.
+
+ -- Anto <whatever> Thu, 07 May 2015 07:44:07 +0200
+
eudev (1:2.1.1-1) unstable; urgency=medium
* Initial release.
diff -ruN devuan-eudev/debian/rules eudev-3.0-1+devuan/debian/rules
--- devuan-eudev/debian/rules 2015-05-06 22:03:09.000000000 +0200
+++ eudev-3.0-1+devuan/debian/rules 2015-05-07 07:58:03.000000000 +0200
@@ -21,8 +21,7 @@
--enable-static --disable-dependency-tracking
CONFFLAGS_deb := $(CONFFLAGS) \
--with-rootlibdir=/lib/$(DEB_HOST_MULTIARCH) \
- --enable-gtk-doc --enable-introspection \
- --enable-rule-generator
+ --enable-gtk-doc --enable-introspection
CONFFLAGS_udeb := $(CONFFLAGS) \
--with-rootlibdir=/lib
@@ -140,10 +139,8 @@
$(DU)/sbin/
install --mode=755 $(addprefix build-udeb/src/, \
ata_id/ata_id cdrom_id/cdrom_id scsi_id/scsi_id ) \
- rule_generator/write_*_rules extra/firmware.agent \
$(DU)/lib/udev/
- install --mode=644 rule_generator/rule_generator.functions \
- extra/hotplug.functions \
+ install --mode=644 extra/hotplug.functions \
$(DU)/lib/udev/
install --mode=755 extra/udev.startup \
$(DU)/lib/debian-installer/start-udev
4. Compile eudev
root@d945gclf:/home/anto/packages/eudev# ls -ln *.deb
-rw-r--r-- 1 1000 1000 1482824 May 7 08:10 eudev_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 2812 May 7 08:10
gir1.2-geudev-1.0_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 1258 May 7 08:10
gir1.2-gudev-1.0_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 80330 May 7 08:10 libeudev1_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 143944 May 7 08:10
libeudev1-dbg_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 267004 May 7 08:10
libeudev-dev_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 38916 May 7 08:10
libgeudev-1.0-0_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 65842 May 7 08:10
libgeudev-1.0-dev_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 1268 May 7 08:10
libgudev-1.0-0_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 1260 May 7 08:10
libgudev-1.0-dev_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 1248 May 7 08:10 libudev1_3.0-1+devuan_all.deb
-rw-r--r-- 1 1000 1000 1254 May 7 08:10
libudev-dev_3.0-1+devuan_amd64.deb
-rw-r--r-- 1 1000 1000 1232 May 7 08:10 udev_3.0-1+devuan_all.deb
root@d945gclf:/home/anto/packages/eudev#
5. Install eudev (FAILED)
root@d945gclf:/home/anto/packages/eudev# dpkg --install
eudev_3.0-1+devuan_amd64.deb libeudev1_3.0-1+devuan_amd64.deb
libudev1_3.0-1+devuan_all.deb udev_3.0-1+devuan_all.deb
Selecting previously unselected package eudev.
(Reading database ... 33420 files and directories currently installed.)
Preparing to unpack eudev_3.0-1+devuan_amd64.deb ...
Unpacking eudev (3.0-1+devuan) ...
dpkg: error processing archive eudev_3.0-1+devuan_amd64.deb (--install):
trying to overwrite
'/usr/share/initramfs-tools/scripts/init-bottom/udev', which is also in
package udev 215-17
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Selecting previously unselected package libeudev1:amd64.
Preparing to unpack libeudev1_3.0-1+devuan_amd64.deb ...
Unpacking libeudev1:amd64 (3.0-1+devuan) ...
dpkg: error processing archive libeudev1_3.0-1+devuan_amd64.deb (--install):
trying to overwrite '/lib/x86_64-linux-gnu/libudev.so.1', which is
also in package libudev1:amd64 215-17
dpkg: warning: downgrading libudev1:amd64 from 215-17 to 3.0-1+devuan
Preparing to unpack libudev1_3.0-1+devuan_all.deb ...
Unpacking libudev1 (3.0-1+devuan) over (215-17) ...
dpkg: warning: downgrading udev from 215-17 to 3.0-1+devuan
Preparing to unpack udev_3.0-1+devuan_all.deb ...
Unpacking udev (3.0-1+devuan) over (215-17) ...
dpkg: warning: unable to delete old directory '/etc/udev/rules.d':
Directory not empty
dpkg: warning: unable to delete old directory '/etc/udev': Directory not
empty
dpkg: dependency problems prevent configuration of libudev1:
libudev1 depends on libeudev1; however:
Package libeudev1:amd64 is not installed.
dpkg: error processing package libudev1 (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of udev:
udev depends on eudev; however:
Package eudev is not installed.
dpkg: error processing package udev (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
eudev_3.0-1+devuan_amd64.deb
libeudev1_3.0-1+devuan_amd64.deb
libudev1
udev
root@d945gclf:/home/anto/packages/eudev#
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng