819ba3cfe910a2b6abae9b428d9b1eea3e55fa79
[feed/packages.git] / utils / nano / Makefile
1 #
2 # Copyright (C) 2007-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:=nano
11 PKG_VERSION:=6.1
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@GNU/nano
16 PKG_HASH:=3d57ec893fbfded12665b7f0d563d74431fc43abeaccacedea23b66af704db40
17
18 PKG_LICENSE:=GPL-3.0-or-later
19 PKG_LICENSE_FILES:=COPYING
20 PKG_MAINTAINER:=Jonathan Bennett <JBennett@incomsystems.biz>, Hannu Nyman <hannu.nyman@iki.fi>
21 PKG_CPE_ID:=cpe:/a:gnu:nano
22
23 PKG_INSTALL:=1
24 PKG_BUILD_PARALLEL:=1
25
26 include $(INCLUDE_DIR)/package.mk
27
28 define Package/nano/Default
29 SUBMENU:=Editors
30 SECTION:=utils
31 CATEGORY:=Utilities
32 URL:=https://www.nano-editor.org/
33 DEPENDS:=+libncurses
34 endef
35
36 define Package/nano
37 $(call Package/nano/Default)
38 TITLE:=GNU nano text editor (minimal features)
39 VARIANT:=tiny
40 DEFAULT_VARIANT:=1
41 endef
42
43 define Package/nano-plus
44 $(call Package/nano/Default)
45 TITLE:=GNU nano text editor (more features, Unicode)
46 VARIANT:=plus
47 endef
48
49 define Package/nano/description
50 Nano is a small and simple text editor for use on the terminal.
51
52 Nano started as an enhanced clone of the Pico text editor.
53 Nowadays Nano wants to be a generally useful editor with sensible
54 defaults (linewise scrolling, no automatic line breaking).
55
56 Nano is an official GNU package.
57 endef
58
59 define Package/nano-plus/description
60 nano-plus - Additional features enabled, larger size than default nano.
61 (multibuffer, Unicode/UTF-8, help, justify, nanorc, some key bindings)
62
63 $(call Package/nano/description)
64 endef
65
66 ifeq ($(BUILD_VARIANT),plus)
67 # plus variant with more features included
68 CONFIGURE_ARGS += \
69 --enable-help \
70 --enable-justify \
71 --enable-linenumbers \
72 --enable-multibuffer \
73 --enable-nanorc \
74 --enable-utf8 \
75 --disable-browser \
76 --disable-color \
77 --disable-comment \
78 --disable-extra \
79 --disable-histories \
80 --disable-libmagic \
81 --disable-mouse \
82 --disable-operatingdir \
83 --disable-speller \
84 --disable-tabcomp \
85 --disable-wordcomp
86 else
87 # default tiny variant
88 CONFIGURE_ARGS += \
89 --enable-tiny \
90 --enable-linenumbers \
91 --disable-color \
92 --disable-utf8
93 endif
94
95 CONFIGURE_VARS += \
96 ac_cv_header_regex_h=no \
97
98 define Package/nano/install
99 $(INSTALL_DIR) $(1)/usr/bin
100 $(CP) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) $(1)/usr/bin/
101 endef
102
103 define Package/nano-plus/install
104 $(call Package/nano/install,$1)
105 endef
106
107 $(eval $(call BuildPackage,nano))
108 $(eval $(call BuildPackage,nano-plus))
109