From f4cf2bbc42d0c55393356bdb5a40b79fc1ba8cad Mon Sep 17 00:00:00 2001 From: Julien Olivain Date: Mon, 20 May 2024 17:27:48 +0200 Subject: [PATCH] package/tig: new package Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands. https://jonas.github.io/tig/ Signed-off-by: Julien Olivain Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 1 + package/Config.in | 1 + package/tig/Config.in | 12 ++++++++++++ package/tig/tig.hash | 6 ++++++ package/tig/tig.mk | 21 +++++++++++++++++++++ 5 files changed, 41 insertions(+) create mode 100644 package/tig/Config.in create mode 100644 package/tig/tig.hash create mode 100644 package/tig/tig.mk diff --git a/DEVELOPERS b/DEVELOPERS index d5ca42fb00..f482e3fe56 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1788,6 +1788,7 @@ F: package/python-pyalsa/ F: package/python-spake2/ F: package/rdma-core/ F: package/riscv-isa-sim/ +F: package/tig/ F: package/tinycompress/ F: package/z3/ F: package/zynaddsubfx/ diff --git a/package/Config.in b/package/Config.in index 34ce57f5cf..eeb11dfa83 100644 --- a/package/Config.in +++ b/package/Config.in @@ -202,6 +202,7 @@ menu "Development tools" source "package/ripgrep/Config.in" source "package/sed/Config.in" source "package/subversion/Config.in" + source "package/tig/Config.in" source "package/tree/Config.in" source "package/unifdef/Config.in" source "package/yasm/Config.in" diff --git a/package/tig/Config.in b/package/tig/Config.in new file mode 100644 index 0000000000..0a1cc93404 --- /dev/null +++ b/package/tig/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_TIG + bool "tig" + depends on BR2_USE_MMU # fork() + select BR2_PACKAGE_GIT # runtime + select BR2_PACKAGE_NCURSES + help + Tig is an ncurses-based text-mode interface for git. It + functions mainly as a Git repository browser, but can also + assist in staging changes for commit at chunk level and act + as a pager for output from various Git commands. + + https://jonas.github.io/tig/ diff --git a/package/tig/tig.hash b/package/tig/tig.hash new file mode 100644 index 0000000000..b5aebb9c5d --- /dev/null +++ b/package/tig/tig.hash @@ -0,0 +1,6 @@ +# From: +# https://github.com/jonas/tig/releases/download/tig-2.5.10/tig-2.5.10.tar.gz.sha256 +sha256 f655cc1366fc10058a2bd505bb88ca78e653ff7526c1b81774c44b9d841210e3 tig-2.5.10.tar.gz + +# Locally calculated +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING diff --git a/package/tig/tig.mk b/package/tig/tig.mk new file mode 100644 index 0000000000..d3aa6df62a --- /dev/null +++ b/package/tig/tig.mk @@ -0,0 +1,21 @@ +################################################################################ +# +# tig +# +################################################################################ + +TIG_VERSION = 2.5.10 +TIG_SITE = https://github.com/jonas/tig/releases/download/tig-$(TIG_VERSION) +TIG_LICENSE = GPL-2.0+ +TIG_LICENSE_FILES = COPYING + +TIG_DEPENDENCIES = ncurses + +ifeq ($(BR2_PACKAGE_LIBICONV),y) +TIG_DEPENDENCIES += libiconv +TIG_CONF_OPTS += --with-iconv=$(STAGING_DIR)/usr +else +TIG_CONF_OPTS += --without-iconv +endif + +$(eval $(autotools-package))