triggerhappy.mk 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ################################################################################
  2. #
  3. # triggerhappy
  4. #
  5. ################################################################################
  6. TRIGGERHAPPY_VERSION = b822888066129350e51ad79f1cf307fa38dae4f7
  7. TRIGGERHAPPY_SITE = $(call github,wertarbyte,triggerhappy,$(TRIGGERHAPPY_VERSION))
  8. TRIGGERHAPPY_LICENSE = GPL-3.0+
  9. TRIGGERHAPPY_LICENSE_FILES = COPYING
  10. TRIGGERHAPPY_DEPENDENCIES = host-pkgconf
  11. ifeq ($(BR2_PACKAGE_SYSTEMD),y)
  12. TRIGGERHAPPY_DEPENDENCIES += systemd
  13. endif
  14. define TRIGGERHAPPY_BUILD_CMDS
  15. $(MAKE) $(TARGET_CONFIGURE_OPTS) PKGCONFIG="$(PKG_CONFIG_HOST_BINARY)" \
  16. -C $(@D) thd th-cmd
  17. endef
  18. ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  19. define TRIGGERHAPPY_INSTALL_UDEV_RULE
  20. $(INSTALL) -D -m 0644 $(@D)/udev/triggerhappy-udev.rules \
  21. $(TARGET_DIR)/lib/udev/rules.d/triggerhappy.rules
  22. endef
  23. endif
  24. define TRIGGERHAPPY_INSTALL_TARGET_CMDS
  25. $(INSTALL) -d $(TARGET_DIR)/etc/triggerhappy/triggers.d
  26. $(INSTALL) -D -m 0755 $(@D)/thd $(TARGET_DIR)/usr/sbin/thd
  27. $(INSTALL) -D -m 0755 $(@D)/th-cmd $(TARGET_DIR)/usr/sbin/th-cmd
  28. $(TRIGGERHAPPY_INSTALL_UDEV_RULE)
  29. endef
  30. define TRIGGERHAPPY_INSTALL_INIT_SYSV
  31. $(INSTALL) -m 0755 -D package/triggerhappy/S10triggerhappy \
  32. $(TARGET_DIR)/etc/init.d/S10triggerhappy
  33. endef
  34. define TRIGGERHAPPY_INSTALL_INIT_SYSTEMD
  35. $(INSTALL) -D -m 644 package/triggerhappy/triggerhappy.service \
  36. $(TARGET_DIR)/usr/lib/systemd/system/triggerhappy.service
  37. endef
  38. $(eval $(generic-package))