mc: various makefile/compile time changes 545/head
authorDirk Brenken <dibdot@gmail.com>
Sat, 15 Nov 2014 18:30:39 +0000 (19:30 +0100)
committerDirk Brenken <dibdot@gmail.com>
Sat, 15 Nov 2014 19:38:11 +0000 (20:38 +0100)
- add & reorder new compile time options with help text
- all options are disabled by default, to reduce space req.
- remove invalid mc configure options
- fix broken makefile logic to enable/disable mc options

Signed-off-by: Dirk Brenken <dibdot@gmail.com>
utils/mc/Config.in
utils/mc/Makefile

index 7d6abf8ece527f5ee148f7092a60b6d878ee4264..1445aa1a77ada279924b732be1a40fc5d34ce66d 100644 (file)
@@ -1,20 +1,60 @@
 menu "Configuration"
        depends on PACKAGE_mc
 
-config MC_DIFF_VIEWER
-       bool "Compile with diff viewer"
+config MC_DIFFVIEWER
+       bool "Enable internal diff viewer"
        default n
+       help
+           This option enables the built-in diff viewer.
+           Disabled by default.
 
 config MC_EDITOR
        bool "Enable internal editor"
        default n
+       help
+           This option enables the built-in file editor.
+           Disabled by default.
 
 config MC_SUBSHELL
-       bool "Compile in concurrent subshell"
+       bool "Enable concurrent subshell"
        default n
+       help
+           This option enables concurrent subshell support.
+           Disabled by default.
 
-config MC_DISABLE_VFS
-       bool "Disable VFS"
-       default y
+config MC_LARGEFILE
+       bool "Enable largefile support"
+       default n
+       help
+           This option enables support for large files (> 2 GB).
+           Disabled by default.
+
+config MC_BACKGROUND
+       bool "Enable background operations"
+       default n
+       help
+           This option enables support for background operations which
+           allow to perform some tasks such as copying files in a
+           separate background process. Background code is known
+           to be less stable than the rest of the code.
+           Disabled by default.
+
+config MC_CHARSET
+       bool "Enable charset support"
+       default n
+       help
+           This option adds support for selecting character set of the text in
+           the internal viewer and editor and converting it on the fly.
+           The implementation is currently incomplete.
+           Disabled by default.
+
+config MC_VFS
+       bool "Enable virtual filesystem support"
+       default n
+       help
+           This option enables the Virtual File System switch code to get
+           transparent access to the following file systems:
+           cpio, tar, fish, sfs, ftp, sftp, extfs, smb.
+           Disabled by default.
 
 endmenu
index 7d73e7c9f32599285c2cad3accdae215e0f394c4..564d73ea296d29e4a4cf9b3176d3bc599da4992a 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=mc
 PKG_VERSION:=4.8.13
-PKG_RELEASE:=1
+PKG_RELEASE:=1.1
 PKG_MAINTAINER:=Dirk Brenken <dibdot@gmail.com>
 PKG_LICENSE:=GPL-3.0+
 
@@ -26,7 +26,7 @@ include $(INCLUDE_DIR)/nls.mk
 define Package/mc
   SECTION:=utils
   CATEGORY:=Utilities
-  DEPENDS:=+glib2 +libncurses $(LIBRPC_DEPENDS) $(ICONV_DEPENDS)
+  DEPENDS:=+glib2 +libncurses +MC_VFS:libssh2 $(LIBRPC_DEPENDS) $(ICONV_DEPENDS)
   TITLE:=Midnight Commander - a powerful visual file manager
   URL:=http://www.midnight-commander.org/
   MENU:=1
@@ -37,47 +37,62 @@ define Package/mc/config
 endef
 
 define Package/mc/description
- GNU Midnight Commander is a visual file manager, 
+ GNU Midnight Commander is a visual file manager,
  licensed under GNU General Public License and therefore qualifies as Free Software.
- It's a feature rich full-screen text mode application that allows you to copy, 
- move and delete files and whole directory trees, search for files 
- and run commands in the subshell. Internal viewer and editor are included. 
+ It's a feature rich full-screen text mode application that allows you to copy,
+ move and delete files and whole directory trees, search for files
+ and run commands in the subshell. Internal viewer and editor are included.
 endef
 
 CONFIGURE_ARGS += \
-       --enable-utf8 \
        --disable-doxygen-doc \
-       --disable-vfs-sftp \
        --with-screen=ncurses \
        --without-gpm-mouse \
        --without-x \
-       ac_cv_search_addwstr=no
 
-ifeq ($(CONFIG_MC_DIFF_VIEWER),n)
+CONFIGURE_VARS += \
+       ac_cv_search_addwstr=no \
+
+ifeq ($(CONFIG_MC_DIFFVIEWER),)
 CONFIGURE_ARGS += \
        --without-diff-viewer
 endif
 
-ifeq ($(CONFIG_MC_EDITOR),n)
+ifeq ($(CONFIG_MC_EDITOR),)
 CONFIGURE_ARGS += \
-       --without-edit
+       --without-internal-edit
 endif
 
-ifeq ($(CONFIG_MC_SUBSHELL),n)
+ifeq ($(CONFIG_MC_SUBSHELL),)
 CONFIGURE_ARGS += \
        --without-subshell
 endif
 
-ifeq ($(CONFIG_MC_DISABLE_VFS),y)
+ifeq ($(CONFIG_MC_LARGEFILE),)
+CONFIGURE_ARGS += \
+       --disable-largefile
+endif
+
+ifeq ($(CONFIG_MC_BACKGROUND),)
+CONFIGURE_ARGS += \
+       --disable-background
+endif
+
+ifeq ($(CONFIG_MC_CHARSET),)
+CONFIGURE_ARGS += \
+       --disable-charset
+endif
+
+ifeq ($(CONFIG_MC_VFS),)
 CONFIGURE_ARGS += \
-       --without-vfs
+       --disable-vfs
 endif
 
 define Package/mc/install
        $(INSTALL_DIR) $(1)/usr/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mc $(1)/usr/bin
        $(INSTALL_DIR) $(1)/etc/mc
-ifeq ($(CONFIG_MC_DIFF_VIEWER),y)
+ifeq ($(CONFIG_MC_DIFFVIEWER),y)
        ln -sf mc $(1)/usr/bin/mcdiff
 endif
 ifeq ($(CONFIG_MC_EDITOR),y)