include $(TOPDIR)/rules.mk
PKG_NAME:=nano
-PKG_VERSION:=5.6
-PKG_RELEASE:=1
+PKG_VERSION:=6.0
+PKG_RELEASE:=$(AUTORELEASE)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=@GNU/nano
-PKG_HASH:=fce183e4a7034d07d219c79aa2f579005d1fd49f156db6e50f53543a87637a32
+PKG_HASH:=93ac8cb68b4ad10e0aaeb80a2dd15c5bb89eb665a4844f7ad01c67efcb169ea2
PKG_LICENSE:=GPL-3.0-or-later
PKG_LICENSE_FILES:=COPYING
include $(INCLUDE_DIR)/package.mk
-define Package/nano
+define Package/nano/Default
SUBMENU:=Editors
SECTION:=utils
CATEGORY:=Utilities
- TITLE:=An enhanced clone of the Pico text editor
URL:=https://www.nano-editor.org/
DEPENDS:=+libncurses
endef
+define Package/nano
+ $(call Package/nano/Default)
+ TITLE:=GNU nano text editor (minimal features)
+ VARIANT:=tiny
+ DEFAULT_VARIANT:=1
+endef
+
+define Package/nano-plus
+ $(call Package/nano/Default)
+ TITLE:=GNU nano text editor (more features, Unicode)
+ VARIANT:=plus
+endef
+
define Package/nano/description
- Nano (Nano's ANOther editor, or Not ANOther editor) is an enhanced clone
- of the Pico text editor.
+ Nano is a small and simple text editor for use on the terminal.
+
+ Nano started as an enhanced clone of the Pico text editor.
+ Nowadays Nano wants to be a generally useful editor with sensible
+ defaults (linewise scrolling, no automatic line breaking).
+
+ Nano is an official GNU package.
+endef
+
+define Package/nano-plus/description
+ nano-plus - Additional features enabled, larger size than default nano.
+ (multibuffer, Unicode/UTF-8, help, justify, nanorc, some key bindings)
+
+ $(call Package/nano/description)
endef
-CONFIGURE_ARGS += \
+ifeq ($(BUILD_VARIANT),plus)
+# plus variant with more features included
+ CONFIGURE_ARGS += \
+ --enable-help \
+ --enable-justify \
+ --enable-linenumbers \
+ --enable-multibuffer \
+ --enable-nanorc \
+ --enable-utf8 \
+ --disable-browser \
+ --disable-color \
+ --disable-comment \
+ --disable-extra \
+ --disable-histories \
+ --disable-libmagic \
+ --disable-mouse \
+ --disable-operatingdir \
+ --disable-speller \
+ --disable-tabcomp \
+ --disable-wordcomp
+else
+# default tiny variant
+ CONFIGURE_ARGS += \
--enable-tiny \
- --disable-utf8 \
- --without-slang \
+ --enable-linenumbers \
--disable-color \
+ --disable-utf8
+endif
CONFIGURE_VARS += \
ac_cv_header_regex_h=no \
$(CP) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) $(1)/usr/bin/
endef
+define Package/nano-plus/install
+ $(call Package/nano/install,$1)
+endef
+
$(eval $(call BuildPackage,nano))
+$(eval $(call BuildPackage,nano-plus))