Merge pull request #3288 from cshore/pull-request-msmtp-mta
[feed/packages.git] / utils / mc / Makefile
1 #
2 # Copyright (C) 2006-2016 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.18
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_MD5SUM:=f7636815c987c1719c4f5de2dcd156a0e7d097b1d10e4466d2bdead343d5bece
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/$(PKG_NAME)
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/$(PKG_NAME)/config
45 source "$(SOURCE)/Config.in"
46 endef
47
48 define Package/$(PKG_NAME)/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 --disable-doxygen-doc \
58 --with-homedir=/etc/mc \
59 --with-screen=ncurses \
60 --without-gpm-mouse \
61 --without-x \
62
63 CONFIGURE_VARS += \
64 ac_cv_search_addwstr=no \
65
66 ifeq ($(CONFIG_MC_DIFFVIEWER),)
67 CONFIGURE_ARGS += \
68 --without-diff-viewer
69 endif
70
71 ifeq ($(CONFIG_MC_EDITOR),)
72 CONFIGURE_ARGS += \
73 --without-internal-edit
74 endif
75
76 ifeq ($(CONFIG_MC_SUBSHELL),)
77 CONFIGURE_ARGS += \
78 --without-subshell
79 endif
80
81 ifeq ($(CONFIG_MC_LARGEFILE),)
82 CONFIGURE_ARGS += \
83 --disable-largefile
84 endif
85
86 ifeq ($(CONFIG_MC_BACKGROUND),)
87 CONFIGURE_ARGS += \
88 --disable-background
89 endif
90
91 ifeq ($(CONFIG_MC_CHARSET),)
92 CONFIGURE_ARGS += \
93 --disable-charset
94 endif
95
96 ifeq ($(CONFIG_MC_VFS),)
97 CONFIGURE_ARGS += \
98 --disable-vfs
99 endif
100
101 define Package/$(PKG_NAME)/install
102 $(INSTALL_DIR) $(1)/usr/bin
103 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mc $(1)/usr/bin
104 $(INSTALL_DIR) $(1)/etc/mc
105 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.charsets $(1)/etc/mc
106 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.default.keymap $(1)/etc/mc
107 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.ext $(1)/etc/mc
108 $(INSTALL_DIR) $(1)/usr/share/mc/help
109 $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/hlp/mc.hlp $(1)/usr/share/mc/help
110 ifeq ($(CONFIG_MC_DIFFVIEWER),y)
111 ln -sf mc $(1)/usr/bin/mcdiff
112 endif
113 ifeq ($(CONFIG_MC_EDITOR),y)
114 ln -sf mc $(1)/usr/bin/mcedit
115 endif
116 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.menu $(1)/etc/mc
117 $(INSTALL_DIR) $(1)/etc/mc/skins
118 $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/skins/default.ini $(1)/etc/mc/skins
119 $(INSTALL_DIR) $(1)/etc/mc/mcedit/Syntax
120 endef
121
122 define Package/$(PKG_NAME)/conffiles
123 /etc/mc/mc.menu
124 /etc/mc/skins/default.ini
125 endef
126
127 $(eval $(call BuildPackage,$(PKG_NAME)))