eudev_3.2.10.bb 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. SUMMARY = "eudev is a fork of systemd's udev"
  2. HOMEPAGE = "https://wiki.gentoo.org/wiki/Eudev"
  3. DESCRIPTION = "eudev is Gentoo's fork of udev, systemd's device file manager for the Linux kernel. It manages device nodes in /dev and handles all user space actions when adding or removing devices."
  4. LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later"
  5. LICENSE:libudev = "LGPL-2.1-or-later"
  6. LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
  7. DEPENDS = "glib-2.0 glib-2.0-native gperf-native kmod libxslt-native util-linux"
  8. PROVIDES = "udev"
  9. SRC_URI = "https://dev.gentoo.org/~blueness/${BPN}/${BP}.tar.gz \
  10. file://0014-Revert-rules-remove-firmware-loading-rules.patch \
  11. file://Revert-udev-remove-userspace-firmware-loading-suppor.patch \
  12. file://devfs-udev.rules \
  13. file://init \
  14. file://links.conf \
  15. file://local.rules \
  16. file://permissions.rules \
  17. file://run.rules \
  18. file://udev.rules \
  19. "
  20. SRC_URI[md5sum] = "60b135a189523f333cea5f71a3345c8d"
  21. SRC_URI[sha256sum] = "87bb028d470fd1b85169349b44c55d5b733733dc2d50ddf1196e026725ead034"
  22. inherit autotools update-rc.d qemu pkgconfig features_check
  23. CONFLICT_DISTRO_FEATURES = "systemd"
  24. EXTRA_OECONF = " \
  25. --sbindir=${base_sbindir} \
  26. --with-rootlibdir=${base_libdir} \
  27. --with-rootlibexecdir=${nonarch_base_libdir}/udev \
  28. --with-rootprefix= \
  29. "
  30. PACKAGECONFIG ??= "hwdb"
  31. PACKAGECONFIG[hwdb] = "--enable-hwdb,--disable-hwdb"
  32. do_install:append() {
  33. install -d ${D}${sysconfdir}/init.d
  34. install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/udev
  35. sed -i s%@UDEVD@%${base_sbindir}/udevd% ${D}${sysconfdir}/init.d/udev
  36. install -d ${D}${sysconfdir}/udev/rules.d
  37. install -m 0644 ${WORKDIR}/local.rules ${D}${sysconfdir}/udev/rules.d/local.rules
  38. # Use classic network interface naming scheme
  39. touch ${D}${sysconfdir}/udev/rules.d/80-net-name-slot.rules
  40. # hid2hci has moved to bluez4. removed in udev as of version 169
  41. rm -f ${D}${base_libdir}/udev/hid2hci
  42. }
  43. do_install:prepend:class-target () {
  44. # Remove references to buildmachine
  45. sed -i -e 's:${RECIPE_SYSROOT_NATIVE}::g' \
  46. ${B}/src/udev/keyboard-keys-from-name.h
  47. }
  48. INITSCRIPT_NAME = "udev"
  49. INITSCRIPT_PARAMS = "start 04 S ."
  50. PACKAGES =+ "libudev"
  51. PACKAGES =+ "eudev-hwdb"
  52. FILES:${PN} += "${libexecdir} ${nonarch_base_libdir}/udev ${bindir}/udevadm"
  53. FILES:${PN}-dev = "${datadir}/pkgconfig/udev.pc \
  54. ${includedir}/libudev.h ${libdir}/libudev.so \
  55. ${includedir}/udev.h ${libdir}/libudev.la \
  56. ${libdir}/libudev.a ${libdir}/pkgconfig/libudev.pc"
  57. FILES:libudev = "${base_libdir}/libudev.so.*"
  58. FILES:eudev-hwdb = "${sysconfdir}/udev/hwdb.d"
  59. RDEPENDS:eudev-hwdb += "eudev"
  60. RPROVIDES:${PN} = "hotplug udev"
  61. RPROVIDES:eudev-hwdb += "udev-hwdb"
  62. PACKAGE_WRITE_DEPS += "qemu-native"
  63. pkg_postinst:eudev-hwdb () {
  64. if test -n "$D"; then
  65. $INTERCEPT_DIR/postinst_intercept update_udev_hwdb ${PKG} mlprefix=${MLPREFIX} binprefix=${MLPREFIX}
  66. else
  67. udevadm hwdb --update
  68. fi
  69. }
  70. pkg_prerm:eudev-hwdb () {
  71. rm -f $D${sysconfdir}/udev/hwdb.bin
  72. }