On 03/05/2024 07:59, Alexander Dahl wrote:
Hello Ian,
I like the idea. Maybe it confuses users if 'vi' calls busybox and
'vim' the full featured Vim, but I appreciate it anyway. More
feedback below.
Thanks for the review. Feedback below.
Am Thu, May 02, 2024 at 03:53:22PM +0100 schrieb Ian Abbott:
--- a/rules/vim.in
+++ b/rules/vim.in
@@ -1,15 +1,7 @@
## SECTION=editors
-comment "BusyBox' vi and xxd is selected!"
- depends on BUSYBOX_VI && BUSYBOX_XXD
-
menuconfig VIM
tristate
- depends on !(BUSYBOX_VI && BUSYBOX_XXD)
- select LIBC_DL
- select LIBC_M
- select GCCLIBS_GCC_S
- select NCURSES
prompt "vim "
help
Vim is an advanced text editor that seeks to provide the
@@ -18,12 +10,20 @@ menuconfig VIM
if VIM
-comment "BusyBox' vi is selected!"
- depends on BUSYBOX_VI
-
config VIM_VIM
- depends on !BUSYBOX_VI
bool "Vim Editor"
+ select LIBC_DL
+ select LIBC_M
+ select GCCLIBS_GCC_S
+ select NCURSES
Don't move this to the suboption, keep it in the original place but
add 'if VIM_VIM' like this:
select LIBC_DL if VIM_VIM
This avoids dependency problems, it's also in documentation:
https://www.ptxdist.org/doc/dev_advanced_rule_files.html#managing-external-compile-time-dependencies-on-demand
OK, that makes sense.
+
+comment "BusyBox' vi is selected!"
+ depends on VIM_VIM && BUSYBOX_VI
+
+config VIM_VI_SYMLINK
+ depends on VIM_VIM && !BUSYBOX_VI
The !BUSYBOX_VI is redundant, but I guess one can keep it.
I'm not sure why it's redundant. I don't want this option and BUSYBOX_VI
fighting over the symlink to /usr/bin/vi in the image.
Greets
Alex
+ bool "install symbolic link /usr/bin/vi"
+ default y
comment "BusyBox' xxd is selected!"
depends on BUSYBOX_XXD
diff --git a/rules/vim.make b/rules/vim.make
index b03778e53..8700b70bd 100644
--- a/rules/vim.make
+++ b/rules/vim.make
@@ -103,6 +103,10 @@ VIM_INSTALL_OPT := \
VIM_LINKS := ex rview rvim view vimdiff
+ifdef PTXCONF_VIM_VI_SYMLINK
+VIM_LINKS += vi
+endif
+
$(STATEDIR)/vim.targetinstall:
@$(call targetinfo)
--
2.43.0
Thanks again. I'll submit a v2 patch shortly.
--
-=( Ian Abbott <[email protected]> || MEV Ltd. is a company )=-
-=( registered in England & Wales. Regd. number: 02862268. )=-
-=( Regd. addr.: S11 & 12 Building 67, Europa Business Park, )=-
-=( Bird Hall Lane, STOCKPORT, SK3 0XA, UK. || www.mev.co.uk )=-