2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
11 PKG_MAINTAINER
:=Dirk Brenken
<dev@brenken.org
>
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
:=dd7f7ce74183307b0df25b5c3e60ad3293fd3d3d27d2f37dd7a10efce13dff1c
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-homedir=/etc/mc \
61 --with-screen=ncurses \
65 ac_cv_search_addwstr=no \
67 ifeq ($(CONFIG_MC_DIFFVIEWER),)
68 CONFIGURE_ARGS += --without-diff-viewer
71 ifeq ($(CONFIG_MC_EDITOR),)
72 CONFIGURE_ARGS += --without-internal-edit
75 ifeq ($(CONFIG_MC_SUBSHELL),)
76 CONFIGURE_ARGS += --without-subshell
79 ifeq ($(CONFIG_MC_LARGEFILE),)
80 CONFIGURE_ARGS += --disable-largefile
83 ifeq ($(CONFIG_MC_BACKGROUND),)
84 CONFIGURE_ARGS += --disable-background
87 ifeq ($(CONFIG_MC_CHARSET),)
88 CONFIGURE_ARGS += --disable-charset
91 ifeq ($(CONFIG_MC_VFS),)
92 CONFIGURE_ARGS += --disable-vfs
94 TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/tirpc
97 define Package/mc/install
98 $(INSTALL_DIR) $(1)/usr/bin
99 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mc $(1)/usr/bin
100 $(INSTALL_DIR) $(1)/etc/mc
101 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.charsets $(1)/etc/mc
102 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.ext $(1)/etc/mc
103 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.default.keymap $(1)/etc/mc/mc.keymap
104 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/filehighlight.ini $(1)/etc/mc
105 $(INSTALL_DIR) $(1)/usr/share/mc/help
106 $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/hlp/mc.hlp $(1)/usr/share/mc/help
107 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.menu $(1)/etc/mc
108 $(INSTALL_DIR) $(1)/etc/mc/skins
109 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/skins/default.ini $(1)/etc/mc/skins
110 $(INSTALL_DIR) $(1)/etc/mc/mcedit/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 $(eval $(call BuildPackage,mc))