1################################################################################ 2# 3# ripgrep 4# 5################################################################################ 6 7RIPGREP_VERSION = 13.0.0 8RIPGREP_SITE = $(call github,burntsushi,ripgrep,$(RIPGREP_VERSION)) 9RIPGREP_LICENSE = MIT 10RIPGREP_LICENSE_FILES = LICENSE-MIT 11RIPGREP_CPE_ID_VENDOR = ripgrep_project 12 13# CVE only impacts ripgrep on Windows 14RIPGREP_IGNORE_CVES += CVE-2021-3013 15 16RIPGREP_DEPENDENCIES = host-rustc 17RIPGREP_CARGO_ENV = CARGO_HOME=$(HOST_DIR)/share/cargo \ 18 __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" \ 19 CARGO_TARGET_APPLIES_TO_HOST="false" 20 21RIPGREP_BIN_DIR = target/$(RUSTC_TARGET_NAME)/$(RIPGREP_CARGO_BIN_SUBDIR) 22 23RIPGREP_CARGO_OPTS = \ 24 -Z target-applies-to-host \ 25 --target=$(RUSTC_TARGET_NAME) \ 26 --manifest-path=$(@D)/Cargo.toml 27 28ifeq ($(BR2_ENABLE_RUNTIME_DEBUG),y) 29RIPGREP_CARGO_BIN_SUBDIR = debug 30else 31RIPGREP_CARGO_OPTS += --release 32RIPGREP_CARGO_BIN_SUBDIR = release 33endif 34 35define RIPGREP_BUILD_CMDS 36 $(TARGET_MAKE_ENV) $(RIPGREP_CARGO_ENV) \ 37 cargo build $(RIPGREP_CARGO_OPTS) 38endef 39 40define RIPGREP_INSTALL_TARGET_CMDS 41 $(INSTALL) -D -m 0755 $(@D)/$(RIPGREP_BIN_DIR)/rg \ 42 $(TARGET_DIR)/usr/bin/rg 43endef 44 45$(eval $(generic-package)) 46