1################################################################################ 2# 3# iwd 4# 5################################################################################ 6 7IWD_VERSION = 1.18 8IWD_SOURCE = iwd-$(IWD_VERSION).tar.xz 9IWD_SITE = $(BR2_KERNEL_MIRROR)/linux/network/wireless 10IWD_LICENSE = LGPL-2.1+ 11IWD_LICENSE_FILES = COPYING 12IWD_CPE_ID_VENDOR = intel 13IWD_CPE_ID_PRODUCT = inet_wireless_daemon 14IWD_SELINUX_MODULES = networkmanager 15# We're patching configure.ac 16IWD_AUTORECONF = YES 17 18IWD_CONF_OPTS = \ 19 --disable-manual-pages \ 20 --enable-external-ell 21IWD_DEPENDENCIES = ell 22 23ifeq ($(BR2_PACKAGE_DBUS),y) 24IWD_CONF_OPTS += --enable-dbus-policy --with-dbus-datadir=/usr/share 25IWD_DEPENDENCIES += dbus 26else 27IWD_CONF_OPTS += --disable-dbus-policy 28endif 29 30ifeq ($(BR2_PACKAGE_READLINE),y) 31# iwd client depends on readline (GPL-3.0+) 32IWD_LICENSE += , GPL-3.0+ (client) 33IWD_CONF_OPTS += --enable-client 34IWD_DEPENDENCIES += readline 35else 36IWD_CONF_OPTS += --disable-client 37endif 38 39ifeq ($(BR2_PACKAGE_SYSTEMD),y) 40IWD_CONF_OPTS += --enable-systemd-service 41IWD_DEPENDENCIES += systemd 42else 43IWD_CONF_OPTS += --disable-systemd-service 44endif 45 46ifeq ($(BR2_PACKAGE_SYSTEMD_RESOLVED),y) 47IWD_RESOLV_SERVICE = systemd 48else 49IWD_RESOLV_SERVICE = resolvconf 50endif 51 52define IWD_INSTALL_CONFIG_FILE 53 $(INSTALL) -D -m 644 package/iwd/main.conf $(TARGET_DIR)/etc/iwd/main.conf 54 $(SED) 's,__RESOLV_SERVICE__,$(IWD_RESOLV_SERVICE),' $(TARGET_DIR)/etc/iwd/main.conf 55endef 56 57IWD_POST_INSTALL_TARGET_HOOKS += IWD_INSTALL_CONFIG_FILE 58 59define IWD_INSTALL_INIT_SYSV 60 $(INSTALL) -m 0755 -D package/iwd/S40iwd \ 61 $(TARGET_DIR)/etc/init.d/S40iwd 62 mkdir -p $(TARGET_DIR)/var/lib/iwd 63 ln -sf /tmp/iwd/hotspot $(TARGET_DIR)/var/lib/iwd/hotspot 64endef 65 66$(eval $(autotools-package)) 67