Makefile (3103B)
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))