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