1
0
mirror of https://git.openwrt.org/feed/packages.git synced 2024-06-13 10:59:13 +02:00

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>
This commit is contained in:
Dirk Brenken 2014-11-15 19:30:39 +01:00
parent 133d4beec4
commit 09dbb05f78
2 changed files with 77 additions and 22 deletions

View File

@ -1,20 +1,60 @@
menu "Configuration" menu "Configuration"
depends on PACKAGE_mc depends on PACKAGE_mc
config MC_DIFF_VIEWER config MC_DIFFVIEWER
bool "Compile with diff viewer" bool "Enable internal diff viewer"
default n default n
help
This option enables the built-in diff viewer.
Disabled by default.
config MC_EDITOR config MC_EDITOR
bool "Enable internal editor" bool "Enable internal editor"
default n default n
help
This option enables the built-in file editor.
Disabled by default.
config MC_SUBSHELL config MC_SUBSHELL
bool "Compile in concurrent subshell" bool "Enable concurrent subshell"
default n default n
help
This option enables concurrent subshell support.
Disabled by default.
config MC_DISABLE_VFS config MC_LARGEFILE
bool "Disable VFS" bool "Enable largefile support"
default y 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 endmenu

View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=mc PKG_NAME:=mc
PKG_VERSION:=4.8.13 PKG_VERSION:=4.8.13
PKG_RELEASE:=1 PKG_RELEASE:=1.1
PKG_MAINTAINER:=Dirk Brenken <dibdot@gmail.com> PKG_MAINTAINER:=Dirk Brenken <dibdot@gmail.com>
PKG_LICENSE:=GPL-3.0+ PKG_LICENSE:=GPL-3.0+
@ -26,7 +26,7 @@ include $(INCLUDE_DIR)/nls.mk
define Package/mc define Package/mc
SECTION:=utils SECTION:=utils
CATEGORY:=Utilities 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 TITLE:=Midnight Commander - a powerful visual file manager
URL:=http://www.midnight-commander.org/ URL:=http://www.midnight-commander.org/
MENU:=1 MENU:=1
@ -45,39 +45,54 @@ define Package/mc/description
endef endef
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--enable-utf8 \
--disable-doxygen-doc \ --disable-doxygen-doc \
--disable-vfs-sftp \
--with-screen=ncurses \ --with-screen=ncurses \
--without-gpm-mouse \ --without-gpm-mouse \
--without-x \ --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 += \ CONFIGURE_ARGS += \
--without-diff-viewer --without-diff-viewer
endif endif
ifeq ($(CONFIG_MC_EDITOR),n) ifeq ($(CONFIG_MC_EDITOR),)
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--without-edit --without-internal-edit
endif endif
ifeq ($(CONFIG_MC_SUBSHELL),n) ifeq ($(CONFIG_MC_SUBSHELL),)
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--without-subshell --without-subshell
endif endif
ifeq ($(CONFIG_MC_DISABLE_VFS),y) ifeq ($(CONFIG_MC_LARGEFILE),)
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--without-vfs --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 += \
--disable-vfs
endif endif
define Package/mc/install define Package/mc/install
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mc $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mc $(1)/usr/bin
$(INSTALL_DIR) $(1)/etc/mc $(INSTALL_DIR) $(1)/etc/mc
ifeq ($(CONFIG_MC_DIFF_VIEWER),y) ifeq ($(CONFIG_MC_DIFFVIEWER),y)
ln -sf mc $(1)/usr/bin/mcdiff ln -sf mc $(1)/usr/bin/mcdiff
endif endif
ifeq ($(CONFIG_MC_EDITOR),y) ifeq ($(CONFIG_MC_EDITOR),y)