xref: /OK3568_Linux_fs/buildroot/package/triggerhappy/triggerhappy.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# triggerhappy
4#
5################################################################################
6
7TRIGGERHAPPY_VERSION = 0.5.0
8TRIGGERHAPPY_SITE = \
9	$(call github,wertarbyte,triggerhappy,release/$(TRIGGERHAPPY_VERSION))
10TRIGGERHAPPY_LICENSE = GPL-3.0+
11TRIGGERHAPPY_LICENSE_FILES = COPYING
12TRIGGERHAPPY_DEPENDENCIES = host-pkgconf
13
14ifeq ($(BR2_PACKAGE_SYSTEMD),y)
15TRIGGERHAPPY_DEPENDENCIES += systemd
16endif
17
18define TRIGGERHAPPY_BUILD_CMDS
19	$(MAKE) $(TARGET_CONFIGURE_OPTS) PKGCONFIG="$(PKG_CONFIG_HOST_BINARY)" \
20		-C $(@D) thd th-cmd
21endef
22
23ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
24define TRIGGERHAPPY_INSTALL_UDEV_RULE
25	$(INSTALL) -D -m 0644 $(@D)/udev/triggerhappy-udev.rules \
26		$(TARGET_DIR)/lib/udev/rules.d/triggerhappy.rules
27endef
28endif
29
30define TRIGGERHAPPY_INSTALL_TARGET_CMDS
31	$(INSTALL) -d $(TARGET_DIR)/etc/triggerhappy/triggers.d
32	$(INSTALL) -D -m 0755 $(@D)/thd $(TARGET_DIR)/usr/sbin/thd
33	$(INSTALL) -D -m 0755 $(@D)/th-cmd $(TARGET_DIR)/usr/sbin/th-cmd
34	$(TRIGGERHAPPY_INSTALL_UDEV_RULE)
35endef
36
37ifeq ($(BR2_PACKAGE_TRIGGERHAPPY_POWER_KEY),y)
38define TRIGGERHAPPY_INSTALL_TARGET_POWER_KEY
39        $(INSTALL) -m 0755 -D $(TRIGGERHAPPY_PKGDIR)/power-key.sh \
40                $(TARGET_DIR)/usr/bin/
41        $(INSTALL) -m 0755 -D $(TRIGGERHAPPY_PKGDIR)/power-key.conf \
42                $(TARGET_DIR)/etc/triggerhappy/triggers.d/
43endef
44TRIGGERHAPPY_POST_INSTALL_TARGET_HOOKS += TRIGGERHAPPY_INSTALL_TARGET_POWER_KEY
45endif
46
47define TRIGGERHAPPY_INSTALL_INIT_SYSV
48	$(INSTALL) -m 0755 -D package/triggerhappy/S99triggerhappy \
49		$(TARGET_DIR)/etc/init.d/S99triggerhappy
50endef
51
52define TRIGGERHAPPY_INSTALL_INIT_SYSTEMD
53	$(INSTALL) -D -m 644 package/triggerhappy/triggerhappy.service \
54		$(TARGET_DIR)/usr/lib/systemd/system/triggerhappy.service
55endef
56
57$(eval $(generic-package))
58