treewide: add PKG_CPE_ID for better cvescanner coverage
[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.23
10 PKG_RELEASE:=2
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
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
16 PKG_SOURCE_URL:=http://ftp.midnight-commander.org/
17 PKG_HASH:=dd7f7ce74183307b0df25b5c3e60ad3293fd3d3d27d2f37dd7a10efce13dff1c
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-homedir=/etc/mc \
61 --with-screen=ncurses \
62 --without-x \
63
64 CONFIGURE_VARS += \
65 ac_cv_search_addwstr=no \
66
67 ifeq ($(CONFIG_MC_DIFFVIEWER),)
68 CONFIGURE_ARGS += --without-diff-viewer
69 endif
70
71 ifeq ($(CONFIG_MC_EDITOR),)
72 CONFIGURE_ARGS += --without-internal-edit
73 endif
74
75 ifeq ($(CONFIG_MC_SUBSHELL),)
76 CONFIGURE_ARGS += --without-subshell
77 endif
78
79 ifeq ($(CONFIG_MC_LARGEFILE),)
80 CONFIGURE_ARGS += --disable-largefile
81 endif
82
83 ifeq ($(CONFIG_MC_BACKGROUND),)
84 CONFIGURE_ARGS += --disable-background
85 endif
86
87 ifeq ($(CONFIG_MC_CHARSET),)
88 CONFIGURE_ARGS += --disable-charset
89 endif
90
91 ifeq ($(CONFIG_MC_VFS),)
92 CONFIGURE_ARGS += --disable-vfs
93 else
94 TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/tirpc
95 endif
96
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
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 $(eval $(call BuildPackage,mc))