vim.mk 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. ################################################################################
  2. #
  3. # vim
  4. #
  5. ################################################################################
  6. VIM_VERSION = 8.2.0000
  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 = README.txt
  25. ifeq ($(BR2_PACKAGE_ACL),y)
  26. VIM_CONF_OPTS += --enable-acl
  27. VIM_DEPENDENCIES += acl
  28. else
  29. VIM_CONF_OPTS += --disable-acl
  30. endif
  31. ifeq ($(BR2_PACKAGE_GPM),y)
  32. VIM_CONF_OPTS += --enable-gpm
  33. VIM_DEPENDENCIES += gpm
  34. else
  35. VIM_CONF_OPTS += --disable-gpm
  36. endif
  37. ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  38. VIM_CONF_OPTS += --enable-selinux
  39. VIM_DEPENDENCIES += libselinux
  40. else
  41. VIM_CONF_OPTS += --disable-selinux
  42. endif
  43. define VIM_INSTALL_TARGET_CMDS
  44. cd $(@D)/src; \
  45. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installvimbin; \
  46. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installtools; \
  47. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installlinks
  48. endef
  49. define VIM_INSTALL_RUNTIME_CMDS
  50. cd $(@D)/src; \
  51. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installrtbase; \
  52. $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) installmacros
  53. endef
  54. define VIM_REMOVE_DOCS
  55. $(RM) -rf $(TARGET_DIR)/usr/share/vim/vim*/doc/
  56. endef
  57. # Avoid oopses with vipw/vigr, lack of $EDITOR and 'vi' command expectation
  58. ifeq ($(BR2_ROOTFS_MERGED_USR),y)
  59. define VIM_INSTALL_VI_SYMLINK
  60. ln -sf vim $(TARGET_DIR)/usr/bin/vi
  61. endef
  62. else
  63. define VIM_INSTALL_VI_SYMLINK
  64. ln -sf ../usr/bin/vim $(TARGET_DIR)/bin/vi
  65. endef
  66. endif
  67. VIM_POST_INSTALL_TARGET_HOOKS += VIM_INSTALL_VI_SYMLINK
  68. ifeq ($(BR2_PACKAGE_VIM_RUNTIME),y)
  69. VIM_POST_INSTALL_TARGET_HOOKS += VIM_INSTALL_RUNTIME_CMDS
  70. VIM_POST_INSTALL_TARGET_HOOKS += VIM_REMOVE_DOCS
  71. endif
  72. HOST_VIM_DEPENDENCIES = host-ncurses
  73. HOST_VIM_CONF_OPTS = \
  74. --with-tlib=ncurses \
  75. --enable-gui=no \
  76. --without-x \
  77. --disable-acl \
  78. --disable-gpm \
  79. --disable-selinux
  80. $(eval $(autotools-package))
  81. $(eval $(host-autotools-package))