grep.mk 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ################################################################################
  2. #
  3. # grep
  4. #
  5. ################################################################################
  6. GREP_VERSION = 3.11
  7. GREP_SITE = $(BR2_GNU_MIRROR)/grep
  8. GREP_SOURCE = grep-$(GREP_VERSION).tar.xz
  9. GREP_LICENSE = GPL-3.0+
  10. GREP_LICENSE_FILES = COPYING
  11. GREP_CPE_ID_VENDOR = gnu
  12. GREP_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES)
  13. # install into /bin like busybox grep
  14. GREP_CONF_OPTS = --exec-prefix=/
  15. ifeq ($(BR2_SYSTEM_BIN_SH_NONE),y)
  16. define GREP_REMOVE_ALIAS
  17. $(RM) $(TARGET_DIR)/bin/[fe]grep
  18. endef
  19. GREP_POST_INSTALL_TARGET_HOOKS += GREP_REMOVE_ALIAS
  20. else
  21. # ensure egrep/fgrep shell wrappers use #!/bin/sh
  22. define GREP_FIXUP_SHEBANG
  23. $(SED) 's/bash$$/sh/' $(TARGET_DIR)/bin/[fe]grep
  24. endef
  25. GREP_POST_INSTALL_TARGET_HOOKS += GREP_FIXUP_SHEBANG
  26. endif
  27. # link with iconv if enabled
  28. ifeq ($(BR2_PACKAGE_LIBICONV),y)
  29. GREP_CONF_ENV += LIBS=-liconv
  30. GREP_DEPENDENCIES += libiconv
  31. endif
  32. # link with pcre if enabled
  33. ifeq ($(BR2_PACKAGE_PCRE2),y)
  34. GREP_CONF_OPTS += --enable-perl-regexp
  35. GREP_DEPENDENCIES += pcre2
  36. else
  37. GREP_CONF_OPTS += --disable-perl-regexp
  38. endif
  39. $(eval $(autotools-package))