xref: /OK3568_Linux_fs/buildroot/package/netifrc/netifrc.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# netifrc
4#
5################################################################################
6
7NETIFRC_VERSION = 0.6.1
8NETIFRC_SITE = $(call github,gentoo,netifrc,$(NETIFRC_VERSION))
9NETIFRC_LICENSE = BSD-2-Clause
10NETIFRC_LICENSE_FILES = LICENSE
11
12NETIFRC_DEPENDENCIES = openrc
13
14# set LIBNAME so netifrc puts files in proper directories and sets proper
15# paths in installed files. Since in buildroot /lib64 and /lib32 always
16# points to /lib, it's safe to hardcode it to "lib"
17NETIFRC_MAKE_OPTS = \
18	LIBNAME=lib \
19	UDEVDIR=/lib/udev \
20	LIBEXECDIR=/usr/libexec/netifrc
21
22define NETIFRC_BUILD_CMDS
23	$(MAKE) $(NETIFRC_MAKE_OPTS) -C $(@D)
24endef
25
26ifeq ($(BR2_PACKAGE_HAS_UDEV),)
27define NETIFRC_REMOVE_UDEV
28	$(RM) $(TARGET_DIR)/lib/udev/net.sh
29	$(RM) $(TARGET_DIR)/lib/udev/rules.d/90-network.rules
30	rmdir --ignore-fail-on-non-empty $(TARGET_DIR)/lib/udev/rules.d
31	rmdir --ignore-fail-on-non-empty $(TARGET_DIR)/lib/udev
32endef
33endif # BR2_PACKAGE_HAS_UDEV
34
35NETIFRC_DHCP_IFACE = $(call qstrip,$(BR2_SYSTEM_DHCP))
36ifneq ($(NETIFRC_DHCP_IFACE),)
37NETIFRC_DHCP_CFG = config_$(NETIFRC_DHCP_IFACE)="dhcp"
38define NETIFRC_DHCP_SERVICE
39	ln -sf net.lo $(TARGET_DIR)/etc/init.d/net.$(NETIFRC_DHCP_IFACE)
40	ln -sf /etc/init.d/net.$(NETIFRC_DHCP_IFACE) \
41		$(TARGET_DIR)/etc/runlevels/default/net.$(NETIFRC_DHCP_IFACE)
42endef
43endif # BR2_SYSTEM_DHCP != ""
44
45define NETIFRC_NET_CFG
46	config_lo="127.0.0.1/8"
47	$(NETIFRC_DHCP_CFG)
48endef
49
50define NETIFRC_INSTALL_TARGET_CMDS
51	$(MAKE) $(NETIFRC_MAKE_OPTS) DESTDIR=$(TARGET_DIR) -C $(@D) install
52	$(NETIFRC_REMOVE_UDEV)
53	$(call PRINTF,$(NETIFRC_NET_CFG)) > $(TARGET_DIR)/etc/conf.d/net
54	ln -sf /etc/init.d/net.lo $(TARGET_DIR)/etc/runlevels/default/net.lo
55	$(NETIFRC_DHCP_SERVICE)
56endef
57
58$(eval $(generic-package))
59