pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
libudev-bsd: improve compatibility with upstream systemd-udev.
Module Name: pkgsrc-wip
Committed By: Paolo Vincenzo Olivo <vms%retrobsd.ddns.net@localhost>
Pushed By: vms
Date: Thu Dec 4 21:16:42 2025 +0100
Changeset: d2a6d55c2fa4aa0ef59898d262763e6caee6a1f6
Modified Files:
libudev-bsd/distinfo
Added Files:
libudev-bsd/patches/patch-libudev.h
libudev-bsd/patches/patch-udev-device.c
Log Message:
libudev-bsd: improve compatibility with upstream systemd-udev.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=d2a6d55c2fa4aa0ef59898d262763e6caee6a1f6
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
libudev-bsd/distinfo | 2 ++
libudev-bsd/patches/patch-libudev.h | 18 +++++++++++++++++
libudev-bsd/patches/patch-udev-device.c | 34 +++++++++++++++++++++++++++++++++
3 files changed, 54 insertions(+)
diffs:
diff --git a/libudev-bsd/distinfo b/libudev-bsd/distinfo
index bd95f59767..0615b25bb9 100644
--- a/libudev-bsd/distinfo
+++ b/libudev-bsd/distinfo
@@ -3,3 +3,5 @@ $NetBSD$
BLAKE2s (libudev-bsd-0.6.0.3.tar.gz) = ed11a101b940b0cc1f089d50bf7f46ccfa900eadc3c4eae0df6145a14d643c38
SHA512 (libudev-bsd-0.6.0.3.tar.gz) = 0f2a4ca8fe30ea029676b93e28e0f604aaedb9e988d0e9e97a21a8b21e3245f45cb53ca2e1dc3da0d66820cab9ba150e7164cfa17ae42835f744d313f674d8db
Size (libudev-bsd-0.6.0.3.tar.gz) = 40267 bytes
+SHA1 (patch-libudev.h) = c7204dcf1232e4e0f3bcefd9d11dea0535d9decb
+SHA1 (patch-udev-device.c) = 5dddf1cb1137030898e02f0194f2b5bfd78a07c8
diff --git a/libudev-bsd/patches/patch-libudev.h b/libudev-bsd/patches/patch-libudev.h
new file mode 100644
index 0000000000..a5880e9521
--- /dev/null
+++ b/libudev-bsd/patches/patch-libudev.h
@@ -0,0 +1,18 @@
+$NetBSD$
+
+Add missing prototypes.
+
+--- libudev.h.orig 2025-08-06 15:53:14.000000000 +0000
++++ libudev.h
+@@ -78,7 +78,11 @@ struct udev_list_entry * udev_device_get
+ struct udev_device *udev_device);
+ struct udev_list_entry * udev_device_get_tags_list_entry(
+ struct udev_device *udev_device);
++struct udev_list_entry *udev_device_get_current_tags_list_entry(
++ struct udev_device *udev_device);
+ int udev_device_has_tag(struct udev_device *udev_device, const char *tag);
++int udev_device_has_current_tag(
++ struct udev_device *udev_device, const char *tag);
+ struct udev_list_entry * udev_device_get_devlinks_list_entry(
+ struct udev_device *udev_device);
+ struct udev *udev_device_get_udev(struct udev_device *udev_device);
diff --git a/libudev-bsd/patches/patch-udev-device.c b/libudev-bsd/patches/patch-udev-device.c
new file mode 100644
index 0000000000..48846dafcd
--- /dev/null
+++ b/libudev-bsd/patches/patch-udev-device.c
@@ -0,0 +1,34 @@
+$NetBSD$
+
+Add compatibility for tag API introiduced in udev 247.
+See https://sysdfree.wordpress.com/2023/07/08/372/.
+
+--- udev-device.c.orig 2025-08-06 15:53:14.000000000 +0000
++++ udev-device.c
+@@ -168,6 +168,13 @@ udev_device_get_tags_list_entry(struct u
+ return (udev_list_entry_get_first(udev_device_get_tags_list(ud)));
+ }
+
++LIBUDEV_EXPORT struct udev_list_entry *
++udev_device_get_current_tags_list_entry(struct udev_device *udev_device)
++{
++ // TODO: udev-bsd database does not support current tags
++ return udev_device_get_tags_list_entry(udev_device);
++}
++
+ LIBUDEV_EXPORT int
+ udev_device_has_tag(struct udev_device *ud, const char *tag)
+ {
+@@ -185,6 +192,12 @@ udev_device_get_devlinks_list(struct ude
+ return (&ud->devlink_list);
+ }
+
++LIBUDEV_EXPORT int
++udev_device_has_current_tag(struct udev_device *udev_device, const char *tag) {
++ // TODO: udev-bsd database does not support current tags
++ return udev_device_has_tag(udev_device, tag);
++}
++
+ LIBUDEV_EXPORT struct udev_list_entry *
+ udev_device_get_devlinks_list_entry(struct udev_device *ud)
+ {
Home |
Main Index |
Thread Index |
Old Index