eudev.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. ################################################################################
  2. #
  3. # eudev
  4. #
  5. ################################################################################
  6. EUDEV_VERSION = 3.1.2
  7. EUDEV_SOURCE = eudev-$(EUDEV_VERSION).tar.gz
  8. EUDEV_SITE = http://dev.gentoo.org/~blueness/eudev
  9. EUDEV_LICENSE = GPLv2+ (programs), LGPLv2.1+ (libraries)
  10. EUDEV_LICENSE_FILES = COPYING
  11. EUDEV_INSTALL_STAGING = YES
  12. # configure.ac is patched by:
  13. # 0002-build-sys-check-for-mallinfo.patch
  14. # 0003-build-sys-check-for-strndupa.patch
  15. EUDEV_AUTORECONF = YES
  16. # mq_getattr is in librt
  17. EUDEV_CONF_ENV += LIBS=-lrt
  18. EUDEV_CONF_OPTS = \
  19. --disable-manpages \
  20. --sbindir=/sbin \
  21. --with-rootlibdir=/lib \
  22. --libexecdir=/lib \
  23. --with-firmware-path=/lib/firmware \
  24. --disable-introspection \
  25. --enable-split-usr \
  26. --enable-libkmod
  27. EUDEV_DEPENDENCIES = host-gperf host-pkgconf util-linux kmod
  28. EUDEV_PROVIDES = udev
  29. ifeq ($(BR2_PACKAGE_EUDEV_RULES_GEN),y)
  30. EUDEV_CONF_OPTS += --enable-rule_generator
  31. endif
  32. ifeq ($(BR2_PACKAGE_EUDEV_ENABLE_HWDB),y)
  33. EUDEV_CONF_OPTS += --enable-hwdb
  34. else
  35. EUDEV_CONF_OPTS += --disable-hwdb
  36. endif
  37. ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
  38. EUDEV_CONF_OPTS += --enable-gudev
  39. EUDEV_DEPENDENCIES += libglib2
  40. else
  41. EUDEV_CONF_OPTS += --disable-gudev
  42. endif
  43. ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  44. EUDEV_CONF_OPTS += --enable-selinux
  45. EUDEV_DEPENDENCIES += libselinux
  46. else
  47. EUDEV_CONF_OPTS += --disable-selinux
  48. endif
  49. define EUDEV_INSTALL_INIT_SYSV
  50. $(INSTALL) -D -m 0755 package/eudev/S10udev $(TARGET_DIR)/etc/init.d/S10udev
  51. endef
  52. # Required by default rules for input devices
  53. define EUDEV_USERS
  54. - - input -1 * - - - Input device group
  55. endef
  56. $(eval $(autotools-package))