2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
12 PKG_LICENSE
:=GPL-3.0
-or-later
13 PKG_CPE_ID
:=cpe
:/a
:midnight_commander
:midnight_commander
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
16 PKG_SOURCE_URL
:=http
://ftp.midnight-commander.org
/
17 PKG_HASH
:=5ebc3cb2144b970c5149fda556c4ad50b78780494696cdf2d14a53204c95c7df
19 PKG_FIXUP
:=autoreconf gettext-version
20 PKG_BUILD_DEPENDS
:=MC_VFS
:libtirpc
22 PKG_CONFIG_DEPENDS
:= \
24 CONFIG_MC_DIFFVIEWER \
28 CONFIG_MC_BACKGROUND \
32 include $(INCLUDE_DIR
)/package.mk
33 include $(INCLUDE_DIR
)/nls.mk
38 DEPENDS
:=+glib2
+libncurses
+libmount
+MC_VFS
:libssh2
$(ICONV_DEPENDS
)
39 TITLE
:=Midnight Commander
- a powerful visual file manager
40 URL
:=https
://www.midnight-commander.org
/
44 define Package
/mc
/config
45 source
"$(SOURCE)/Config.in"
48 define Package
/mc
/description
49 GNU Midnight Commander is a visual file manager.
50 It
's a feature rich full-screen text mode application that allows you to copy,
51 move and delete files and whole directory trees, search for files and run commands in the subshell.
52 Internal viewer and editor are included as well.
57 --enable-silent-rules \
59 --disable-doxygen-doc \
60 --with-screen=ncurses \
64 ac_cv_search_addwstr=no \
66 ifeq ($(CONFIG_MC_DIFFVIEWER),)
67 CONFIGURE_ARGS += --without-diff-viewer
70 ifeq ($(CONFIG_MC_EDITOR),)
71 CONFIGURE_ARGS += --without-internal-edit
74 ifeq ($(CONFIG_MC_SUBSHELL),)
75 CONFIGURE_ARGS += --without-subshell
78 ifeq ($(CONFIG_MC_LARGEFILE),)
79 CONFIGURE_ARGS += --disable-largefile
82 ifeq ($(CONFIG_MC_BACKGROUND),)
83 CONFIGURE_ARGS += --disable-background
86 ifeq ($(CONFIG_MC_CHARSET),)
87 CONFIGURE_ARGS += --disable-charset
90 ifeq ($(CONFIG_MC_VFS),)
91 CONFIGURE_ARGS += --disable-vfs
93 TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/tirpc
96 define Package/mc/install
97 $(INSTALL_DIR) $(1)/usr/bin
98 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mc $(1)/usr/bin
99 $(INSTALL_DIR) $(1)/etc/mc
100 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.charsets $(1)/etc/mc
101 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.ext.ini $(1)/etc/mc
102 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.default.keymap $(1)/etc/mc/mc.keymap
103 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/filehighlight.ini $(1)/etc/mc
104 $(INSTALL_DIR) $(1)/usr/share/mc/help
105 $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/hlp/mc.hlp $(1)/usr/share/mc/help
106 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.menu $(1)/etc/mc
107 $(INSTALL_DIR) $(1)/etc/mc/skins
108 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/skins/default.ini $(1)/etc/mc/skins
109 $(INSTALL_DIR) $(1)/usr/share/mc/syntax
110 touch $(1)/usr/share/mc/syntax/Syntax
111 ifeq ($(CONFIG_MC_DIFFVIEWER),y)
112 ln -sf mc $(1)/usr/bin/mcdiff
114 ifeq ($(CONFIG_MC_EDITOR),y)
115 ln -sf mc $(1)/usr/bin/mcedit
117 ifeq ($(CONFIG_MC_VFS),y)
118 $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/vfs/sfs/sfs.ini $(1)/etc/mc
119 $(INSTALL_DIR) $(1)/usr/lib/mc/extfs.d
123 define Package/mc/conffiles
125 /etc/mc/skins/default.ini
128 define Package/mc-skins
129 TITLE:=Midnight Commander - a powerful visual file manager - skins
130 URL:=https://www.midnight-commander.org/
136 define Package/mc-skins/install
137 $(INSTALL_DIR) $(1)/etc/mc/skins
138 $(CP) $(PKG_BUILD_DIR)/misc/skins/*.ini $(1)/etc/mc/skins/
139 $(RM) $(1)/etc/mc/skins/default.ini
142 define Package/mc-skins/conffiles
146 $(eval $(call BuildPackage,mc))
147 $(eval $(call BuildPackage,mc-skins))