vim.mk 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ################################################################################
  2. #
  3. # vim
  4. #
  5. ################################################################################
  6. VIM_VERSION = v8.0.0001
  7. VIM_SITE = $(call github,vim,vim,$(VIM_VERSION))
  8. # Win over busybox vi since vim is more feature-rich
  9. VIM_DEPENDENCIES = \
  10. ncurses $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext) \
  11. $(if $(BR2_PACKAGE_BUSYBOX),busybox)
  12. VIM_SUBDIR = src
  13. VIM_CONF_ENV = \
  14. vim_cv_toupper_broken=no \
  15. vim_cv_terminfo=yes \
  16. vim_cv_tty_group=world \
  17. vim_cv_tty_mode=0620 \
  18. vim_cv_getcwd_broken=no \
  19. vim_cv_stat_ignores_slash=yes \
  20. vim_cv_memmove_handles_overlap=yes \
  21. ac_cv_sizeof_int=4 \
  22. ac_cv_small_wchar_t=no
  23. # GUI/X11 headers leak from the host so forcibly disable them
  24. VIM_CONF_OPTS = --with-tlib=ncurses --enable-gui=no --without-x
  25. VIM_LICENSE = Charityware
  26. VIM_LICENSE_FILES = README.txt
  27. ifeq ($(BR2_PACKAGE_ACL),y)
  28. VIM_CONF_OPTS += --enable-acl
  29. VIM_DEPENDENCIES += acl
  30. else
  31. VIM_CONF_OPTS += --disable-acl
  32. endif
  33. ifeq ($(BR2_PACKAGE_GPM),y)
  34. VIM_CONF_OPTS += --enable-gpm
  35. VIM_DEPENDENCIES += gpm
  36. else
  37. VIM_CONF_OPTS += --disable-gpm
  38. endif
  39. ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  40. VIM_CONF_OPTS += --enable-selinux
  41. VIM_DEPENDENCIES += libselinux
  42. else
  43. VIM_CONF_OPTS += --disable-selinux
  44. endif
  45. define VIM_INSTALL_TARGET_CMDS
  46. cd $(@D)/src; \
  47. $(MAKE) DESTDIR=$(TARGET_DIR) installvimbin; \
  48. $(MAKE) DESTDIR=$(TARGET_DIR) installtools; \
  49. $(MAKE) DESTDIR=$(TARGET_DIR) installlinks
  50. endef
  51. define VIM_INSTALL_RUNTIME_CMDS
  52. cd $(@D)/src; \
  53. $(MAKE) DESTDIR=$(TARGET_DIR) installrtbase; \
  54. $(MAKE) DESTDIR=$(TARGET_DIR) installmacros
  55. endef
  56. define VIM_REMOVE_DOCS
  57. find $(TARGET_DIR)/usr/share/vim -type f -name "*.txt" -delete
  58. endef
  59. # Avoid oopses with vipw/vigr, lack of $EDITOR and 'vi' command expectation
  60. define VIM_INSTALL_VI_SYMLINK
  61. ln -sf /usr/bin/vim $(TARGET_DIR)/bin/vi
  62. endef
  63. VIM_POST_INSTALL_TARGET_HOOKS += VIM_INSTALL_VI_SYMLINK
  64. ifeq ($(BR2_PACKAGE_VIM_RUNTIME),y)
  65. VIM_POST_INSTALL_TARGET_HOOKS += VIM_INSTALL_RUNTIME_CMDS
  66. VIM_POST_INSTALL_TARGET_HOOKS += VIM_REMOVE_DOCS
  67. endif
  68. $(eval $(autotools-package))