lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))