vim.mk 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. ################################################################################
  2. #
  3. # vim
  4. #
  5. ################################################################################
  6. VIM_VERSION = 9.0.0292
  7. VIM_SITE = $(call github,vim,vim,v$(VIM_VERSION))
  8. VIM_DEPENDENCIES = ncurses $(TARGET_NLS_DEPENDENCIES)
  9. VIM_SUBDIR = src
  10. VIM_CONF_ENV = \
  11. vim_cv_toupper_broken=no \
  12. vim_cv_terminfo=yes \
  13. vim_cv_tgetent=zero \
  14. vim_cv_tty_group=world \
  15. vim_cv_tty_mode=0620 \
  16. vim_cv_getcwd_broken=no \
  17. vim_cv_stat_ignores_slash=yes \
  18. vim_cv_memmove_handles_overlap=yes \
  19. ac_cv_sizeof_int=4 \
  20. ac_cv_small_wchar_t=no
  21. # GUI/X11 headers leak from the host so forcibly disable them
  22. VIM_CONF_OPTS = --with-tlib=ncurses --enable-gui=no --without-x
  23. VIM_LICENSE = Charityware
  24. VIM_LICENSE_FILES = LICENSE README.txt
  25. VIM_CPE_ID_VENDOR = vim
  26. ifeq ($(BR2_PACKAGE_ACL),y)
  27. VIM_CONF_OPTS += --enable-acl
  28. VIM_DEPENDENCIES += acl
  29. else
  30. VIM_CONF_OPTS += --disable-acl
  31. endif
  32. ifeq ($(BR2_PACKAGE_GPM),y)
  33. VIM_CONF_OPTS += --enable-gpm
  34. VIM_DEPENDENCIES += gpm
  35. else
  36. VIM_CONF_OPTS += --disable-gpm
  37. endif
  38. ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  39. VIM_CONF_OPTS += --enable-selinux
  40. VIM_DEPENDENCIES += libselinux
  41. else
  42. VIM_CONF_OPTS += --disable-selinux
  43. endif
  44. define VIM_INSTALL_TARGET_CMDS
  45. cd $(@D)/src; \
  46. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installvimbin; \
  47. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installtools; \
  48. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installlinks
  49. endef
  50. define VIM_INSTALL_RUNTIME_CMDS
  51. cd $(@D)/src; \
  52. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installrtbase; \
  53. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installmacros
  54. endef
  55. define VIM_REMOVE_DOCS
  56. $(RM) -rf $(TARGET_DIR)/usr/share/vim/vim*/doc/
  57. endef
  58. # Avoid oopses with vipw/vigr, lack of $EDITOR and 'vi' command expectation
  59. ifeq ($(BR2_ROOTFS_MERGED_USR),y)
  60. define VIM_INSTALL_VI_SYMLINK
  61. ln -sf vim $(TARGET_DIR)/usr/bin/vi
  62. endef
  63. else
  64. define VIM_INSTALL_VI_SYMLINK
  65. ln -sf ../usr/bin/vim $(TARGET_DIR)/bin/vi
  66. endef
  67. endif
  68. VIM_POST_INSTALL_TARGET_HOOKS += VIM_INSTALL_VI_SYMLINK
  69. ifeq ($(BR2_PACKAGE_VIM_RUNTIME),y)
  70. VIM_POST_INSTALL_TARGET_HOOKS += VIM_INSTALL_RUNTIME_CMDS
  71. VIM_POST_INSTALL_TARGET_HOOKS += VIM_REMOVE_DOCS
  72. endif
  73. HOST_VIM_DEPENDENCIES = host-ncurses
  74. HOST_VIM_CONF_OPTS = \
  75. --with-tlib=ncurses \
  76. --enable-gui=no \
  77. --without-x \
  78. --disable-acl \
  79. --disable-gpm \
  80. --disable-selinux
  81. $(eval $(autotools-package))
  82. $(eval $(host-autotools-package))