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