Merge pull request #4981 from stintel/issue4917
[feed/packages.git] / utils / mc / Makefile
1 #
2 # Copyright (C) 2006-2017 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=mc
11 PKG_VERSION:=4.8.19
12 PKG_RELEASE:=1
13 PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
14 PKG_LICENSE:=GPL-3.0+
15
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
17 PKG_SOURCE_URL:=http://ftp.midnight-commander.org/
18 PKG_HASH:=eb9e56bbb5b2893601d100d0e0293983049b302c5ab61bfb544ad0ee2cc1f2df
19 PKG_BUILD_PARALLEL:=1
20 PKG_FIXUP:=autoreconf gettext-version
21
22 PKG_CONFIG_DEPENDS := \
23 CONFIG_PACKAGE_MC \
24 CONFIG_MC_DIFFVIEWER \
25 CONFIG_MC_EDITOR \
26 CONFIG_MC_SUBSHELL \
27 CONFIG_MC_LARGEFILE \
28 CONFIG_MC_BACKGROUND \
29 CONFIG_MC_CHARSET \
30 CONFIG_MC_VFS
31
32 include $(INCLUDE_DIR)/package.mk
33 include $(INCLUDE_DIR)/nls.mk
34
35 define Package/mc
36 SECTION:=utils
37 CATEGORY:=Utilities
38 DEPENDS:=+glib2 +libncurses +libmount +MC_VFS:libssh2 $(LIBRPC_DEPENDS) $(ICONV_DEPENDS)
39 TITLE:=Midnight Commander - a powerful visual file manager
40 URL:=https://www.midnight-commander.org/
41 MENU:=1
42 endef
43
44 define Package/mc/config
45 source "$(SOURCE)/Config.in"
46 endef
47
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.
53
54 endef
55
56 CONFIGURE_ARGS += \
57 --enable-silent-rules \
58 --disable-tests \
59 --disable-doxygen-doc \
60 --with-homedir=/etc/mc \
61 --with-screen=ncurses \
62 --without-gpm-mouse \
63 --without-x \
64
65 CONFIGURE_VARS += \
66 ac_cv_search_addwstr=no \
67
68 ifeq ($(CONFIG_MC_DIFFVIEWER),)
69 CONFIGURE_ARGS += \
70 --without-diff-viewer
71 endif
72
73 ifeq ($(CONFIG_MC_EDITOR),)
74 CONFIGURE_ARGS += \
75 --without-internal-edit
76 endif
77
78 ifeq ($(CONFIG_MC_SUBSHELL),)
79 CONFIGURE_ARGS += \
80 --without-subshell
81 endif
82
83 ifeq ($(CONFIG_MC_LARGEFILE),)
84 CONFIGURE_ARGS += \
85 --disable-largefile
86 endif
87
88 ifeq ($(CONFIG_MC_BACKGROUND),)
89 CONFIGURE_ARGS += \
90 --disable-background
91 endif
92
93 ifeq ($(CONFIG_MC_CHARSET),)
94 CONFIGURE_ARGS += \
95 --disable-charset
96 endif
97
98 ifeq ($(CONFIG_MC_VFS),)
99 CONFIGURE_ARGS += \
100 --disable-vfs
101 endif
102
103 define Package/mc/install
104 $(INSTALL_DIR) $(1)/usr/bin
105 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mc $(1)/usr/bin
106 $(INSTALL_DIR) $(1)/etc/mc
107 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.charsets $(1)/etc/mc
108 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.default.keymap $(1)/etc/mc
109 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.ext $(1)/etc/mc
110 $(INSTALL_DIR) $(1)/usr/share/mc/help
111 $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/hlp/mc.hlp $(1)/usr/share/mc/help
112 ifeq ($(CONFIG_MC_DIFFVIEWER),y)
113 ln -sf mc $(1)/usr/bin/mcdiff
114 endif
115 ifeq ($(CONFIG_MC_EDITOR),y)
116 ln -sf mc $(1)/usr/bin/mcedit
117 endif
118 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.menu $(1)/etc/mc
119 $(INSTALL_DIR) $(1)/etc/mc/skins
120 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/skins/default.ini $(1)/etc/mc/skins
121 $(INSTALL_DIR) $(1)/etc/mc/mcedit/Syntax
122 endef
123
124 define Package/mc/conffiles
125 /etc/mc/mc.menu
126 /etc/mc/skins/default.ini
127 endef
128
129 $(eval $(call BuildPackage,mc))