diff --git a/config/rootfiles/common/systemd b/config/rootfiles/common/systemd
index b3dd31afd..965d2fe3f 100644
--- a/config/rootfiles/common/systemd
+++ b/config/rootfiles/common/systemd
@@ -27,6 +27,7 @@ usr/bin/udev-hwdb
 #usr/include/systemd/sd-dhcp6-lease.h
 #usr/include/systemd/sd-dhcp6-option.h
 #usr/include/systemd/sd-dhcp6-protocol.h
+#usr/include/systemd/sd-dns-resolver.h
 #usr/include/systemd/sd-event.h
 #usr/include/systemd/sd-gpt.h
 #usr/include/systemd/sd-hwdb.h
@@ -51,15 +52,14 @@ usr/bin/udev-hwdb
 #usr/include/systemd/sd-path.h
 #usr/include/systemd/sd-radv.h
 #usr/include/systemd/sd-resolve.h
-#usr/include/systemd/sd-utf8.h
 #usr/include/systemd/sd-varlink-idl.h
 #usr/include/systemd/sd-varlink.h
 #usr/lib/libsystemd.so
 usr/lib/libsystemd.so.0
-usr/lib/libsystemd.so.0.41.0
+usr/lib/libsystemd.so.0.43.0
 #usr/lib/libudev.so
 usr/lib/libudev.so.1
-usr/lib/libudev.so.1.7.11
+usr/lib/libudev.so.1.7.13
 #usr/lib/pkgconfig/libsystemd.pc
 #usr/lib/pkgconfig/libudev.pc
 usr/lib/udev
@@ -88,6 +88,7 @@ usr/lib/udev/hwdb.d/60-input-id.hwdb
 usr/lib/udev/hwdb.d/60-keyboard.hwdb
 usr/lib/udev/hwdb.d/60-seat.hwdb
 usr/lib/udev/hwdb.d/60-sensor.hwdb
+usr/lib/udev/hwdb.d/60-tpm2.hwdb
 usr/lib/udev/hwdb.d/70-analyzers.hwdb
 usr/lib/udev/hwdb.d/70-av-production.hwdb
 usr/lib/udev/hwdb.d/70-cameras.hwdb
@@ -121,6 +122,7 @@ usr/lib/udev/rules.d/60-dmi-id.rules
 usr/lib/udev/rules.d/60-drm.rules
 usr/lib/udev/rules.d/60-evdev.rules
 usr/lib/udev/rules.d/60-fido-id.rules
+usr/lib/udev/rules.d/60-gpiochip.rules
 usr/lib/udev/rules.d/60-infiniband.rules
 usr/lib/udev/rules.d/60-input-id.rules
 usr/lib/udev/rules.d/60-net.rules
@@ -134,8 +136,10 @@ usr/lib/udev/rules.d/60-persistent-storage.rules
 usr/lib/udev/rules.d/60-persistent-v4l.rules
 usr/lib/udev/rules.d/60-sensor.rules
 usr/lib/udev/rules.d/60-serial.rules
+usr/lib/udev/rules.d/60-tpm2-id.rules
 usr/lib/udev/rules.d/61-extrahd.rules
 usr/lib/udev/rules.d/64-btrfs.rules
+usr/lib/udev/rules.d/65-integration.rules
 usr/lib/udev/rules.d/70-camera.rules
 usr/lib/udev/rules.d/70-joystick.rules
 usr/lib/udev/rules.d/70-memory.rules
diff --git a/lfs/systemd b/lfs/systemd
index df2b5346c..46f873b04 100644
--- a/lfs/systemd
+++ b/lfs/systemd
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 258
+VER        = 260.1
 
 THISAPP    = systemd-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -50,7 +50,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = c63bc09bff11ba4cf6e87bef689250a6b354bf8f5bfb5af6d2a173fa1e1838aa457a8a7db66f7aad20dae25b7a0defddcb052d53f18a688a2dd6d5f323d4692a
+$(DL_FILE)_BLAKE2 = 072424e7288f8796be1e6952fadc5452c2ab54633b356796a29872609a03b4cc2edbc0cac0df7542bc969b06d265d2cbf52f9174742c5a570a5a3d7a7664cfa8
 
 install : $(TARGET)
 
@@ -91,12 +91,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	# Remve udev rule which requires a full systemd installation
 	cd $(DIR_APP) && sed '/systemd-sysctl/s/^/#/' -i rules.d/99-systemd.rules.in
 
-	# Fix udev linking
-	cd $(DIR_APP) && \
-		sed -i "/udev_dependencies,/a \                'link_with': udev_link_with," src/udev/meson.build
-
-	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/systemd-258-FTBFS.patch
-
 	# Prepare udev for build.
 	cd $(DIR_APP) && mkdir -pv build
 	cd $(DIR_APP)/build &&meson setup \
