1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# fastd 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunFASTD_VERSION = 22 8*4882a593SmuzhiyunFASTD_SITE = https://github.com/NeoRaider/fastd/releases/download/v$(FASTD_VERSION) 9*4882a593SmuzhiyunFASTD_SOURCE = fastd-$(FASTD_VERSION).tar.xz 10*4882a593SmuzhiyunFASTD_LICENSE = BSD-2-Clause 11*4882a593SmuzhiyunFASTD_LICENSE_FILES = COPYRIGHT 12*4882a593SmuzhiyunFASTD_CPE_ID_VERSION = $(FASTD_VERSION).0 13*4882a593SmuzhiyunFASTD_DEPENDENCIES = host-bison host-pkgconf libuecc libsodium 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCAP),y) 16*4882a593SmuzhiyunFASTD_CONF_OPTS += -Dcapabilities=enabled 17*4882a593SmuzhiyunFASTD_DEPENDENCIES += libcap 18*4882a593Smuzhiyunelse 19*4882a593SmuzhiyunFASTD_CONF_OPTS += -Dcapabilities=disabled 20*4882a593Smuzhiyunendif 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y) 23*4882a593SmuzhiyunFASTD_CONF_OPTS += -Dcipher_aes128-ctr=enabled 24*4882a593SmuzhiyunFASTD_DEPENDENCIES += openssl 25*4882a593Smuzhiyunelse 26*4882a593SmuzhiyunFASTD_CONF_OPTS += -Dcipher_aes128-ctr=disabled 27*4882a593Smuzhiyunendif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FASTD_STATUS_SOCKET),y) 30*4882a593SmuzhiyunFASTD_CONF_OPTS += -Dstatus_socket=enabled 31*4882a593SmuzhiyunFASTD_DEPENDENCIES += json-c 32*4882a593Smuzhiyunelse 33*4882a593SmuzhiyunFASTD_CONF_OPTS += -Dstatus_socket=disabled 34*4882a593Smuzhiyunendif 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FASTD_OFFLOAD_L2TP),y) 37*4882a593SmuzhiyunFASTD_CONF_OPTS += -Doffload_l2tp=enabled -Dlibmnl_builtin=false 38*4882a593SmuzhiyunFASTD_DEPENDENCIES += libmnl 39*4882a593Smuzhiyunelse 40*4882a593SmuzhiyunFASTD_CONF_OPTS += -Doffload_l2tp=disabled 41*4882a593Smuzhiyunendif 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunifeq ($(BR2_INIT_SYSTEMD),y) 44*4882a593SmuzhiyunFASTD_CONF_OPTS += -Dsystemd=enabled 45*4882a593Smuzhiyunelse 46*4882a593SmuzhiyunFASTD_CONF_OPTS += -Dsystemd=disabled 47*4882a593Smuzhiyunendif 48*4882a593Smuzhiyun 49*4882a593Smuzhiyunifeq ($(BR2_GCC_ENABLE_LTO),y) 50*4882a593SmuzhiyunFASTD_CONF_OPTS += -Db_lto=true 51*4882a593Smuzhiyunelse 52*4882a593SmuzhiyunFASTD_CONF_OPTS += -Db_lto=false 53*4882a593Smuzhiyunendif 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun$(eval $(meson-package)) 56