mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
udev: Switch to udev from systemd
Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
committed by
Michael Tremer
parent
c6b5e0cfe2
commit
e174a9594b
@@ -15,6 +15,7 @@ etc/udev/hwdb.d/20-sdio-vendor-model.hwdb
|
||||
etc/udev/hwdb.d/20-usb-classes.hwdb
|
||||
etc/udev/hwdb.d/20-usb-vendor-model.hwdb
|
||||
etc/udev/hwdb.d/20-vmbus-class.hwdb
|
||||
etc/udev/hwdb.d/60-autosuspend-chromiumos.hwdb
|
||||
etc/udev/hwdb.d/60-autosuspend-fingerprint-reader.hwdb
|
||||
etc/udev/hwdb.d/60-autosuspend.hwdb
|
||||
etc/udev/hwdb.d/60-evdev.hwdb
|
||||
@@ -29,38 +30,40 @@ etc/udev/hwdb.d/70-joystick.hwdb
|
||||
etc/udev/hwdb.d/70-mouse.hwdb
|
||||
etc/udev/hwdb.d/70-pda.hwdb
|
||||
etc/udev/hwdb.d/70-pointingstick.hwdb
|
||||
etc/udev/hwdb.d/70-sound-card.hwdb
|
||||
etc/udev/hwdb.d/70-touchpad.hwdb
|
||||
etc/udev/hwdb.d/80-ieee1394-unit-function.hwdb
|
||||
#etc/udev/hwdb.d/README
|
||||
#etc/udev/rules.d
|
||||
etc/udev/rules.d/55-lfs.rules
|
||||
etc/udev/rules.d/81-cdrom.rules
|
||||
etc/udev/rules.d/83-cdrom-symlinks.rules
|
||||
etc/udev/udev.conf
|
||||
#lib/libudev.so
|
||||
lib/libudev.so.1
|
||||
lib/libudev.so.1.6.3
|
||||
lib/libudev.so.1.7.7
|
||||
lib/udev
|
||||
lib/udev/ata_id
|
||||
lib/udev/cdrom_id
|
||||
lib/udev/collect
|
||||
lib/udev/dmi_memory_id
|
||||
lib/udev/fido_id
|
||||
lib/udev/init-net-rules.sh
|
||||
lib/udev/hwdb.d
|
||||
lib/udev/iocost
|
||||
lib/udev/mtd_probe
|
||||
lib/udev/network-aqm
|
||||
lib/udev/network-hotplug-bridges
|
||||
lib/udev/network-hotplug-rename
|
||||
lib/udev/network-hotplug-vlan
|
||||
lib/udev/network-offloading
|
||||
lib/udev/rule_generator.functions
|
||||
#lib/udev/rules.d
|
||||
lib/udev/rules.d/25-alsa.rules
|
||||
lib/udev/rules.d/50-udev-default.rules
|
||||
lib/udev/rules.d/60-autosuspend.rules
|
||||
lib/udev/rules.d/60-block.rules
|
||||
lib/udev/rules.d/60-cdrom_id.rules
|
||||
lib/udev/rules.d/60-dmi-id.rules
|
||||
lib/udev/rules.d/60-drm.rules
|
||||
lib/udev/rules.d/60-evdev.rules
|
||||
lib/udev/rules.d/60-fido-id.rules
|
||||
lib/udev/rules.d/60-infiniband.rules
|
||||
lib/udev/rules.d/60-input-id.rules
|
||||
lib/udev/rules.d/60-net.rules
|
||||
lib/udev/rules.d/60-persistent-alsa.rules
|
||||
@@ -76,33 +79,37 @@ lib/udev/rules.d/70-camera.rules
|
||||
lib/udev/rules.d/70-joystick.rules
|
||||
lib/udev/rules.d/70-memory.rules
|
||||
lib/udev/rules.d/70-mouse.rules
|
||||
lib/udev/rules.d/70-power-switch.rules
|
||||
lib/udev/rules.d/70-touchpad.rules
|
||||
lib/udev/rules.d/70-uaccess.rules
|
||||
lib/udev/rules.d/71-seat.rules
|
||||
lib/udev/rules.d/73-seat-late.rules
|
||||
lib/udev/rules.d/75-net-description.rules
|
||||
lib/udev/rules.d/75-probe_mtd.rules
|
||||
lib/udev/rules.d/78-sound-card.rules
|
||||
lib/udev/rules.d/80-drivers.rules
|
||||
lib/udev/rules.d/80-net-setup-link.rules
|
||||
lib/udev/rules.d/81-net-dhcp.rules
|
||||
lib/udev/rules.d/90-iocost.rules
|
||||
lib/udev/rules.d/99-aqm.rules
|
||||
lib/udev/rules.d/99-offloading.rules
|
||||
lib/udev/rules.d/99-systemd.rules
|
||||
#lib/udev/rules.d/README
|
||||
lib/udev/scsi_id
|
||||
lib/udev/v4l_id
|
||||
lib/udev/write_cd_rules
|
||||
lib/udev/write_net_rules
|
||||
sbin/udevadm
|
||||
sbin/udevd
|
||||
usr/bin/udev-hwdb
|
||||
#usr/include/libudev.h
|
||||
#usr/include/udev.h
|
||||
#usr/lib/libudev.la
|
||||
#usr/lib/libudev.so
|
||||
#usr/lib/pkgconfig/libudev.pc
|
||||
#usr/share/doc/udev-20171102
|
||||
#usr/share/doc/udev-20171102/lfs
|
||||
#usr/share/doc/udev-20171102/lfs/55-lfs.txt
|
||||
#usr/share/doc/udev-20171102/lfs/README
|
||||
#usr/share/man/man5/udev.conf.5
|
||||
#usr/share/man/man7/hwdb.7
|
||||
#usr/share/man/man7/udev.7
|
||||
#usr/share/man/man8/udevadm.8
|
||||
#usr/share/man/man8/udevd.8
|
||||
usr/lib/udev
|
||||
usr/lib/udev/init-net-rules.sh
|
||||
usr/lib/udev/rule_generator.functions
|
||||
usr/lib/udev/rules.d
|
||||
usr/lib/udev/write_net_rules
|
||||
#usr/share/doc/udev-20230818
|
||||
#usr/share/doc/udev-20230818/lfs
|
||||
#usr/share/doc/udev-20230818/lfs/55-lfs.txt
|
||||
#usr/share/doc/udev-20230818/lfs/README
|
||||
#usr/share/pkgconfig
|
||||
#usr/share/pkgconfig/udev.pc
|
||||
|
||||
72
lfs/udev
72
lfs/udev
@@ -24,10 +24,10 @@
|
||||
|
||||
include Config
|
||||
|
||||
VER = 3.2.14
|
||||
RULES_VER = 20171102
|
||||
VER = 254
|
||||
RULES_VER = 20230818
|
||||
|
||||
THISAPP = eudev-$(VER)
|
||||
THISAPP = systemd-$(VER)
|
||||
DL_FILE = $(THISAPP).tar.gz
|
||||
DL_FROM = $(URL_IPFIRE)
|
||||
DIR_APP = $(DIR_SRC)/$(THISAPP)
|
||||
@@ -37,13 +37,13 @@ TARGET = $(DIR_INFO)/$(THISAPP)
|
||||
# Top-level Rules
|
||||
###############################################################################
|
||||
|
||||
objects = $(DL_FILE) udev-lfs-$(RULES_VER).tar.bz2
|
||||
objects = $(DL_FILE) udev-lfs-$(RULES_VER).tar.xz
|
||||
|
||||
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
|
||||
udev-lfs-$(RULES_VER).tar.bz2 = $(DL_FROM)/udev-lfs-$(RULES_VER).tar.bz2
|
||||
udev-lfs-$(RULES_VER).tar.xz = $(DL_FROM)/udev-lfs-$(RULES_VER).tar.xz
|
||||
|
||||
$(DL_FILE)_BLAKE2 = 7d68e77012288ecfac43be31f724224d371cb1084238fe045df248927eff854dbb391ad501e2a36d9b5ea4eb0a8cba3f9f21ea668908584a24c2a65df93ffdf8
|
||||
udev-lfs-$(RULES_VER).tar.bz2_BLAKE2 = b5fb8177a87719e28adc976b83953024dbcfb8739b0c2e61da186cbc4df5e75e62c888da987d15c64db164002bb0a1e66ce0ff206b143dc953d7571b66d5d5c0
|
||||
$(DL_FILE)_BLAKE2 = 4703ac102dd0003a2ef59dfd9b6fc6345b57cf1ff6397ebc71b3e9abb35ad5b891d114038a91eddba25b4ec81b8208a36691bc5490173b223ba35842cd1776d4
|
||||
udev-lfs-$(RULES_VER).tar.xz_BLAKE2 = e8c20bdddb5191381bad11bf46b0d605ce952afb697e8bf3e80b216c64eacbb327d0d961c5a1f49291576c82452e8472bb62f31f8bacc81eb832aa746a5234d4
|
||||
|
||||
install : $(TARGET)
|
||||
|
||||
@@ -73,24 +73,52 @@ $(subst %,%_BLAKE2,$(objects)) :
|
||||
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
||||
@$(PREBUILD)
|
||||
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
|
||||
cd $(DIR_APP) && tar axf $(DIR_DL)/udev-lfs-$(RULES_VER).tar.bz2
|
||||
cd $(DIR_APP) && ./configure \
|
||||
--prefix=/usr \
|
||||
--bindir=/bin \
|
||||
--sbindir=/sbin \
|
||||
--sysconfdir=/etc \
|
||||
--libdir=/usr/lib \
|
||||
--libexecdir=/lib \
|
||||
--with-rootprefix= \
|
||||
--with-rootlibdir=/lib \
|
||||
--enable-manpages \
|
||||
--disable-static
|
||||
cd $(DIR_APP) && tar axf $(DIR_DL)/udev-lfs-$(RULES_VER).tar.xz
|
||||
|
||||
cd $(DIR_APP) && make $(MAKETUNING)
|
||||
cd $(DIR_APP) && make install
|
||||
# Remove two unneeded groups (render and sgx) from the default udev rules
|
||||
cd $(DIR_APP) && sed -i -e 's/GROUP="render"/GROUP="video"/' \
|
||||
-e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in
|
||||
|
||||
# Remve udev rule which requires a full systemd installation
|
||||
cd $(DIR_APP) && sed '/systemd-sysctl/s/^/#/' -i rules.d/99-systemd.rules.in
|
||||
|
||||
# Prepare udev for build.
|
||||
cd $(DIR_APP) && mkdir -pv build
|
||||
cd $(DIR_APP)/build && meson setup \
|
||||
--prefix=/usr \
|
||||
--buildtype=release \
|
||||
-Dmode=release \
|
||||
-Ddev-kvm-mode=0660 \
|
||||
-Dlink-udev-shared=false \
|
||||
..
|
||||
|
||||
# Only build udev and required components
|
||||
cd $(DIR_APP)/build && ninja udevadm systemd-hwdb \
|
||||
$$(grep -o -E "^build (src/libudev|src/udev|rules.d|hwdb.d)[^:]*" \
|
||||
build.ninja | awk '{ print $$2 }') \
|
||||
$$(realpath libudev.so --relative-to .)
|
||||
|
||||
# Drop udev rules which requires a full systemd installation
|
||||
cd $(DIR_APP)/build && rm -vf rules.d/90-vconsole.rules
|
||||
|
||||
# Install udev
|
||||
cd $(DIR_APP)/build && install -vm755 -d {/lib,/etc}/udev/{hwdb,rules}.d
|
||||
cd $(DIR_APP)/build && install -vm755 -d /usr/{lib,share}/pkgconfig
|
||||
cd $(DIR_APP)/build && install -vm755 udevadm /bin/
|
||||
cd $(DIR_APP)/build && install -vm755 systemd-hwdb /usr/bin/udev-hwdb
|
||||
cd $(DIR_APP)/build && ln -svfn ../bin/udevadm /sbin/udevd
|
||||
cd $(DIR_APP)/build && ln -svfn ../bin/udevadm /sbin/udevadm
|
||||
cd $(DIR_APP)/build && cp -av libudev.so{,*[0-9]} /lib/
|
||||
cd $(DIR_APP)/build && install -vm644 ../src/libudev/libudev.h /usr/include/
|
||||
cd $(DIR_APP)/build && install -vm644 src/libudev/*.pc /usr/lib/pkgconfig/
|
||||
cd $(DIR_APP)/build && install -vm644 src/udev/*.pc /usr/share/pkgconfig/
|
||||
cd $(DIR_APP)/build && install -vm644 ../src/udev/udev.conf /etc/udev/
|
||||
cd $(DIR_APP)/build && install -vm644 rules.d/* ../rules.d/{*.rules,README} /lib/udev/rules.d/
|
||||
cd $(DIR_APP)/build && install -vm644 hwdb.d/* ../hwdb.d/{*.hwdb,README} /etc/udev/hwdb.d/
|
||||
cd $(DIR_APP)/build && install -vm755 $$(find src/udev -type f | grep -F -v ".") /lib/udev
|
||||
|
||||
# Generate hardware database
|
||||
udevadm hwdb --update
|
||||
udev-hwdb update
|
||||
|
||||
# Install rules
|
||||
cd $(DIR_APP) && make -f udev-lfs-$(RULES_VER)/Makefile.lfs install
|
||||
|
||||
Reference in New Issue
Block a user