2 # Copyright (C) 2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_SOURCE_URL
:=http
://ftp.vim.org
/pub
/vim
/unix
17 PKG_HASH
:=f087f821831b4fece16a0461d574ccd55a8279f64d635510a1e10225966ced3b
18 PKG_MAINTAINER
:=Marko Ratkaj
<marko.ratkaj@sartura.hr
>
19 PKG_CPE_ID
:=cpe
:/a
:vim
:vim
21 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)$(VIMVER
)
24 HOST_BUILD_DEPENDS
:=libiconv
/host
25 HOST_BUILD_DIR
:=$(BUILD_DIR_HOST
)/$(PKG_NAME
)$(VIMVER
)
26 HOST_BUILD_PARALLEL
:=1
28 include $(INCLUDE_DIR
)/package.mk
29 include $(INCLUDE_DIR
)/host-build.mk
31 define Package
/vim
/Default
35 TITLE
:=Vi IMproved
- enhanced vi editor
36 URL
:=http
://www.vim.org
/
41 $(call Package
/vim
/Default
)
45 define Package
/vim-full
46 $(call Package
/vim
/Default
)
51 define Package
/vim-fuller
52 $(call Package
/vim
/Default
)
56 define Package
/vim-runtime
57 $(call Package
/vim
/Default
)
58 TITLE
+= (runtime files
)
61 define Package
/vim-help
62 $(call Package
/vim
/Default
)
69 TITLE
:=make a hexdump or do the reverse
70 URL
:=http
://www.vim.org
/
73 define Package
/vim-full
/conffiles
78 define Package
/vim
/conffiles
83 define Package
/vim
/description
84 Vim is an almost compatible version of the UNIX editor Vi.
88 define Package
/vim-full
/description
89 Vim is an almost compatible version of the UNIX editor Vi.
94 define Package
/vim-fuller
/description
95 Vim is an almost compatible version of the UNIX editor Vi.
99 define Package
/vim-runtime
/description
100 Vim is an almost compatible version of the UNIX editor Vi.
104 define Package
/vim-help
/description
105 Vim is an almost compatible version of the UNIX editor Vi.
109 define Package
/xxd
/description
110 xxd creates a hex dump of a given file or standard input
, it can also convert
111 a hex dump back to its original binary form.
114 HOST_CONFIGURE_ARGS
+= \
120 --with-features
=normal \
133 --with-tlib
=ncurses \
134 --with-compiledby
="non-existent-hostname-compiled"
137 ac_cv_header_elf_h
=no \
138 vim_cv_getcwd_broken
=no \
139 vim_cv_memmove_handles_overlap
=yes \
140 vim_cv_stat_ignores_slash
=yes \
141 vim_cv_tgetent
=zero \
142 vim_cv_terminfo
=yes \
143 vim_cv_toupper_broken
=no \
144 vim_cv_tty_group
=root \
147 ifneq ($(HOST_OS
),Linux
)
148 TARGET_PATH_PKG
:=$(CURDIR
)/scripts
:$(TARGET_PATH_PKG
)
152 $(call Build
/Prepare
/Default
)
153 $(MAKE
) -C
$(PKG_BUILD_DIR
)/src autoconf
156 ifneq ($(CONFIG_PACKAGE_vim
),)
157 define Build
/Compile
/vim
158 $(call Build
/Configure
/Default
, \
159 --with-features
=tiny \
161 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
162 DESTDIR
="$(PKG_INSTALL_DIR)" all
163 $(CP
) $(PKG_BUILD_DIR
)/src
/$(PKG_NAME
) $(PKG_BUILD_DIR
)/vim_tiny
167 ifneq ($(CONFIG_PACKAGE_vim-full
),)
168 define Build
/Compile
/vim-full
169 $(call Build
/Configure
/Default
, \
170 --with-features
=normal \
172 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
173 DESTDIR
="$(PKG_INSTALL_DIR)" all
174 $(CP
) $(PKG_BUILD_DIR
)/src
/$(PKG_NAME
) $(PKG_BUILD_DIR
)/vim_normal
178 ifneq ($(CONFIG_PACKAGE_vim-fuller
),)
179 define Build
/Compile
/vim-fuller
180 $(call Build
/Configure
/Default
, \
181 --with-features
=big \
183 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
184 DESTDIR
="$(PKG_INSTALL_DIR)" all
185 $(CP
) $(PKG_BUILD_DIR
)/src
/$(PKG_NAME
) $(PKG_BUILD_DIR
)/vim_big
191 ifneq ($(CONFIG_PACKAGE_xxd
),)
192 define Build
/Compile
/xxd
193 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
194 DESTDIR
="$(PKG_INSTALL_DIR)" all
198 define Build
/Compile
/vim-runtime
199 $(MAKE
) -C
$(PKG_BUILD_DIR
)/src DESTDIR
="$(PKG_INSTALL_DIR)" installrtbase
200 (cd
$(PKG_INSTALL_DIR
) && tar -cf
$(PKG_BUILD_DIR
)/docs.
tar .
/usr
/share
/vim
/vim
$(VIMVER
)/doc
)
201 rm -rf
$(PKG_INSTALL_DIR
)/usr
/share
/vim
/vim
$(VIMVER
)/doc
202 rm -rf
$(PKG_INSTALL_DIR
)/usr
/man
206 $(call Build
/Compile
/vim
)
207 $(call Build
/Compile
/vim-full
)
208 $(call Build
/Compile
/vim-fuller
)
209 $(call Build
/Compile
/vim-runtime
)
210 $(call Build
/Compile
/xxd
)
213 define Package
/vim
/install
214 $(INSTALL_DIR
) $(1)/usr
/bin
215 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/vim_tiny
$(1)/usr
/bin
/vim
216 $(INSTALL_DIR
) $(1)/usr
/share
/vim
217 $(INSTALL_CONF
) .
/files
/vimrc
$(1)/usr
/share
/vim
/
220 define Package
/vim-full
/install
221 $(INSTALL_DIR
) $(1)/usr
/bin
222 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/vim_normal
$(1)/usr
/bin
/vim
223 $(INSTALL_DIR
) $(1)/usr
/share
/vim
224 $(LN
) vim
$(1)/usr
/bin
/vimdiff
225 $(INSTALL_CONF
) .
/files
/vimrc.full
$(1)/usr
/share
/vim
/vimrc
229 define Package
/vim-fuller
/install
230 $(INSTALL_DIR
) $(1)/usr
/bin
231 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/vim_big
$(1)/usr
/bin
/vim
232 $(INSTALL_DIR
) $(1)/usr
/share
/vim
233 $(LN
) vim
$(1)/usr
/bin
/vimdiff
234 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/vim
/vim
$(VIMVER
) $(1)/usr
/share
/vim
235 $(INSTALL_CONF
) .
/files
/vimrc.full
$(1)/usr
/share
/vim
/vimrc
240 define Package
/vim-runtime
/install
241 $(CP
) $(PKG_INSTALL_DIR
)/* $(1)
242 rm -rf
$(1)/usr
/share
/vim
/vim
$(VIMVER
)/doc
245 define Package
/vim-help
/install
246 tar -C
$(1) -xf
$(PKG_BUILD_DIR
)/docs.
tar
249 define Package
/xxd
/install
250 $(INSTALL_DIR
) $(1)/usr
/bin
251 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/src
/xxd
/xxd
$(1)/usr
/bin
254 $(eval
$(call BuildPackage
,vim
))
255 $(eval
$(call BuildPackage
,vim-full
))
256 $(eval
$(call BuildPackage
,vim-fuller
))
257 $(eval
$(call BuildPackage
,vim-runtime
))
258 $(eval
$(call BuildPackage
,vim-help
))
259 $(eval
$(call BuildPackage
,xxd
))
260 $(eval
$(call HostBuild
))