eudev_3.2.8.bb 3.0 KB

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