mc: bump to release 4.8.30
[feed/packages.git] / utils / mc / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=mc
9 PKG_VERSION:=4.8.30
10 PKG_RELEASE:=1
11 PKG_MAINTAINER:=
12 PKG_LICENSE:=GPL-3.0-or-later
13 PKG_CPE_ID:=cpe:/a:midnight_commander:midnight_commander
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
16 PKG_SOURCE_URL:=http://ftp.midnight-commander.org/
17 PKG_HASH:=5ebc3cb2144b970c5149fda556c4ad50b78780494696cdf2d14a53204c95c7df
18 PKG_BUILD_PARALLEL:=1
19 PKG_FIXUP:=autoreconf gettext-version
20 PKG_BUILD_DEPENDS:=MC_VFS:libtirpc
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 $(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-screen=ncurses \
61 --without-x \
62
63 CONFIGURE_VARS += \
64 ac_cv_search_addwstr=no \
65
66 ifeq ($(CONFIG_MC_DIFFVIEWER),)
67 CONFIGURE_ARGS += --without-diff-viewer
68 endif
69
70 ifeq ($(CONFIG_MC_EDITOR),)
71 CONFIGURE_ARGS += --without-internal-edit
72 endif
73
74 ifeq ($(CONFIG_MC_SUBSHELL),)
75 CONFIGURE_ARGS += --without-subshell
76 endif
77
78 ifeq ($(CONFIG_MC_LARGEFILE),)
79 CONFIGURE_ARGS += --disable-largefile
80 endif
81
82 ifeq ($(CONFIG_MC_BACKGROUND),)
83 CONFIGURE_ARGS += --disable-background
84 endif
85
86 ifeq ($(CONFIG_MC_CHARSET),)
87 CONFIGURE_ARGS += --disable-charset
88 endif
89
90 ifeq ($(CONFIG_MC_VFS),)
91 CONFIGURE_ARGS += --disable-vfs
92 else
93 TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/tirpc
94 endif
95
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
113 endif
114 ifeq ($(CONFIG_MC_EDITOR),y)
115 ln -sf mc $(1)/usr/bin/mcedit
116 endif
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
120 endif
121 endef
122
123 define Package/mc/conffiles
124 /etc/mc/mc.menu
125 /etc/mc/skins/default.ini
126 endef
127
128 define Package/mc-skins
129 TITLE:=Midnight Commander - a powerful visual file manager - skins
130 URL:=https://www.midnight-commander.org/
131 SECTION:=utils
132 CATEGORY:=Utilities
133 DEPENDS:=+mc
134 endef
135
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
140 endef
141
142 define Package/mc-skins/conffiles
143 /etc/mc/skins/
144 endef
145
146 $(eval $(call BuildPackage,mc))
147 $(eval $(call BuildPackage,mc-skins))