1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# ripgrep 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunRIPGREP_VERSION = 13.0.0 8*4882a593SmuzhiyunRIPGREP_SITE = $(call github,burntsushi,ripgrep,$(RIPGREP_VERSION)) 9*4882a593SmuzhiyunRIPGREP_LICENSE = MIT 10*4882a593SmuzhiyunRIPGREP_LICENSE_FILES = LICENSE-MIT 11*4882a593SmuzhiyunRIPGREP_CPE_ID_VENDOR = ripgrep_project 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun# CVE only impacts ripgrep on Windows 14*4882a593SmuzhiyunRIPGREP_IGNORE_CVES += CVE-2021-3013 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunRIPGREP_DEPENDENCIES = host-rustc 17*4882a593SmuzhiyunRIPGREP_CARGO_ENV = CARGO_HOME=$(HOST_DIR)/share/cargo \ 18*4882a593Smuzhiyun __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" \ 19*4882a593Smuzhiyun CARGO_TARGET_APPLIES_TO_HOST="false" 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunRIPGREP_BIN_DIR = target/$(RUSTC_TARGET_NAME)/$(RIPGREP_CARGO_BIN_SUBDIR) 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunRIPGREP_CARGO_OPTS = \ 24*4882a593Smuzhiyun -Z target-applies-to-host \ 25*4882a593Smuzhiyun --target=$(RUSTC_TARGET_NAME) \ 26*4882a593Smuzhiyun --manifest-path=$(@D)/Cargo.toml 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunifeq ($(BR2_ENABLE_RUNTIME_DEBUG),y) 29*4882a593SmuzhiyunRIPGREP_CARGO_BIN_SUBDIR = debug 30*4882a593Smuzhiyunelse 31*4882a593SmuzhiyunRIPGREP_CARGO_OPTS += --release 32*4882a593SmuzhiyunRIPGREP_CARGO_BIN_SUBDIR = release 33*4882a593Smuzhiyunendif 34*4882a593Smuzhiyun 35*4882a593Smuzhiyundefine RIPGREP_BUILD_CMDS 36*4882a593Smuzhiyun $(TARGET_MAKE_ENV) $(RIPGREP_CARGO_ENV) \ 37*4882a593Smuzhiyun cargo build $(RIPGREP_CARGO_OPTS) 38*4882a593Smuzhiyunendef 39*4882a593Smuzhiyun 40*4882a593Smuzhiyundefine RIPGREP_INSTALL_TARGET_CMDS 41*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/$(RIPGREP_BIN_DIR)/rg \ 42*4882a593Smuzhiyun $(TARGET_DIR)/usr/bin/rg 43*4882a593Smuzhiyunendef 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun$(eval $(generic-package)) 46