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