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