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 )=-


Reply via email to