summaryrefslogtreecommitdiff
path: root/utils/mc
diff options
context:
space:
mode:
authorDirk Brenken <dibdot@gmail.com>2014-11-15 19:30:39 +0100
committerDirk Brenken <dibdot@gmail.com>2014-11-15 20:38:11 +0100
commit09dbb05f78d856cf45cc97c9b111a7a0a551545d (patch)
tree533e752140f5a6c34f44df8788c98e882a2f7eb5 /utils/mc
parent133d4beec46c4cdbba8813dac49ed31c03c70f72 (diff)
mc: various makefile/compile time changes
- 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>
Diffstat (limited to 'utils/mc')
-rw-r--r--utils/mc/Config.in52
-rw-r--r--utils/mc/Makefile47
2 files changed, 77 insertions, 22 deletions
diff --git a/utils/mc/Config.in b/utils/mc/Config.in
index 7d6abf8ec..1445aa1a7 100644
--- a/utils/mc/Config.in
+++ b/utils/mc/Config.in
@@ -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
diff --git a/utils/mc/Makefile b/utils/mc/Makefile
index 7d73e7c9f..564d73ea2 100644
--- a/utils/mc/Makefile
+++ b/utils/mc/Makefile
@@ -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)