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