ncurses: Update to 6.2

This commit is contained in:
Michael Forney
2020-02-12 16:55:30 -08:00
parent 61bd830a67
commit ffbc6936cc
8 changed files with 109 additions and 30 deletions
+1 -1
View File
@@ -1,3 +1,3 @@
/ncurses-6.1.tar.gz
/ncurses-6.2.tar.gz
/src
/tools.ninja
+21 -10
View File
@@ -16,11 +16,16 @@ sub('tools.ninja', function()
exe('make_hash', {'ncurses/tinfo/make_hash.c'}, {'$gendir/headers', '$outdir/hashsize.h'})
end)
local caps = {
'$srcdir/include/Caps',
'$srcdir/include/Caps-ncurses',
}
build('sed', '$outdir/curses.head', {'$srcdir/include/curses.h.in', '|', '$dir/subst.sed'}, {
expr='-f $dir/subst.sed',
})
rule('mkkeydefs', '{ cat $outdir/curses.head && sh $srcdir/include/MKkey_defs.sh $in && cat $srcdir/include/curses.wide $srcdir/include/curses.tail; } >$out')
build('mkkeydefs', '$outdir/include/curses.h', {'$srcdir/include/Caps', '|',
build('mkkeydefs', '$outdir/include/curses.h', {caps, '|',
'$outdir/curses.head',
'$srcdir/include/curses.wide',
'$srcdir/include/curses.tail',
@@ -28,10 +33,10 @@ build('mkkeydefs', '$outdir/include/curses.h', {'$srcdir/include/Caps', '|',
})
rule('mkhashsize', 'sh $srcdir/include/MKhashsize.sh $in >$out')
build('mkhashsize', '$outdir/hashsize.h', {'$srcdir/include/Caps', '|', '$srcdir/include/MKhashsize.sh'})
build('mkhashsize', '$outdir/hashsize.h', {caps, '|', '$srcdir/include/MKhashsize.sh'})
rule('mkkeyslist', 'sh $srcdir/ncurses/tinfo/MKkeys_list.sh $in | LC_ALL=C sort >$out')
build('mkkeyslist', '$outdir/keys.list', {'$srcdir/include/Caps', '|', '$srcdir/ncurses/tinfo/MKkeys_list.sh'})
build('mkkeyslist', '$outdir/keys.list', {caps, '|', '$srcdir/ncurses/tinfo/MKkeys_list.sh'})
rule('mkkeys', '$outdir/make_keys $in >$out')
build('mkkeys', '$outdir/init_keytry.h', {'$outdir/keys.list', '|', '$outdir/make_keys'})
@@ -40,7 +45,7 @@ rule('mkdefs', 'sh $srcdir/include/MKncurses_def.sh $in >$out')
build('mkdefs', '$outdir/ncurses_def.h', {'$srcdir/include/ncurses_defs', '|', '$srcdir/include/MKncurses_def.sh'})
rule('mkparam', '$srcdir/include/MKparametrized.sh $in >$out')
build('mkparam', '$outdir/parametrized.h', {'$srcdir/include/Caps', '|', '$srcdir/include/MKparametrized.sh'})
build('mkparam', '$outdir/parametrized.h', {caps, '|', '$srcdir/include/MKparametrized.sh'})
build('sed', '$outdir/MKterm.h.awk', {'$srcdir/include/MKterm.h.awk.in', '|', '$dir/subst.sed'}, {
expr='-f $dir/subst.sed',
@@ -53,27 +58,33 @@ for _, f in ipairs{'ncurses_dll.h', 'termcap.h', 'unctrl.h'} do
end
rule('mkterm', 'awk -f $outdir/MKterm.h.awk $in >$out')
build('mkterm', '$outdir/include/term.h', {'$srcdir/include/Caps', '|', '$outdir/MKterm.h.awk'})
build('mkterm', '$outdir/include/term.h', {caps, '|', '$outdir/MKterm.h.awk'})
build('awk', '$outdir/codes.c', {'$srcdir/include/Caps', '|', '$srcdir/ncurses/tinfo/MKcodes.awk'}, {
build('awk', '$outdir/codes.c', {caps, '|', '$srcdir/ncurses/tinfo/MKcodes.awk'}, {
expr='-f $srcdir/ncurses/tinfo/MKcodes.awk bigstrings=1',
})
rule('mkcaptab', '(cd $outdir && $$OLDPWD/$srcdir/ncurses/tinfo/MKcaptab.sh awk 1 $$OLDPWD/$srcdir/ncurses/tinfo/MKcaptab.awk $$OLDPWD/$in) >$out')
build('mkcaptab', '$outdir/comp_captab.c', {'$srcdir/include/Caps', '|',
rule('mkcaptab', 'MAKE_HASH=$outdir/make_hash sh -e $srcdir/ncurses/tinfo/MKcaptab.sh awk 1 $srcdir/ncurses/tinfo/MKcaptab.awk $in >$out')
build('mkcaptab', '$outdir/comp_captab.c', {caps, '|',
'$outdir/make_hash',
'$srcdir/tinfo/MKcaptab.awk',
'$srcdir/tinfo/MKcaptab.sh',
})
rule('mkfallback', 'sh $srcdir/ncurses/tinfo/MKfallback.sh /dev/null /dev/null /dev/null >$out')
rule('mkuserdefs', 'MAKE_HASH=$outdir/make_hash sh -e $srcdir/ncurses/tinfo/MKuserdefs.sh awk 1 $in >$out')
build('mkuserdefs', '$outdir/comp_userdefs.c', {caps, '|',
'$outdir/make_hash',
'$srcdir/tinfo/MKuserdefs.sh',
})
rule('mkfallback', 'sh $srcdir/ncurses/tinfo/MKfallback.sh /dev/null /dev/null /dev/null /dev/null >$out')
build('mkfallback', '$outdir/fallback.c', {'|', '$srcdir/ncurses/tinfo/MKfallback.sh'})
build('awk', '$outdir/lib_keyname.c', '$outdir/keys.list', {
expr='-f $srcdir/ncurses/base/MKkeyname.awk bigstrings=1',
})
build('awk', '$outdir/names.c', {'$srcdir/include/Caps', '|', '$srcdir/ncurses/tinfo/MKnames.awk'}, {
build('awk', '$outdir/names.c', {caps, '|', '$srcdir/ncurses/tinfo/MKnames.awk'}, {
expr='-f $srcdir/ncurses/tinfo/MKnames.awk bigstrings=1',
})
+23 -16
View File
@@ -1,8 +1,8 @@
#ifndef NC_CONFIG_H
#define NC_CONFIG_H
#define PACKAGE "ncurses"
#define NCURSES_VERSION "6.0"
#define NCURSES_PATCHDATE 20180127
#define NCURSES_VERSION "6.2"
#define NCURSES_PATCHDATE 20200212
#define SYSTEM_NAME "linux-musl"
#if 0
#include <stdlib.h>
@@ -41,6 +41,17 @@
#define NEED_WCHAR_H 1
#define HAVE_FSEEKO 1
#define RGB_PATH "/usr/lib64/X11/rgb.txt"
#define STDC_HEADERS 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_MEMORY_H 1
#define HAVE_STRINGS_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_STDINT_H 1
#define HAVE_UNISTD_H 1
#define SIZEOF_SIGNED_CHAR 1
#define NCURSES_EXT_FUNCS 1
#define HAVE_ASSUME_DEFAULT_COLORS 1
#define HAVE_CURSES_VERSION 1
@@ -61,17 +72,6 @@
#define HAVE_RESET_COLOR_PAIRS 1
#define NCURSES_EXT_PUTWIN 1
#define NCURSES_NO_PADDING 1
#define STDC_HEADERS 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_MEMORY_H 1
#define HAVE_STRINGS_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_STDINT_H 1
#define HAVE_UNISTD_H 1
#define SIZEOF_SIGNED_CHAR 1
#define USE_SIGWINCH 1
#define NCURSES_WRAP_PREFIX "_nc_"
#define USE_ASSUMED_COLOR 1
@@ -105,6 +105,11 @@
#define HAVE_UNISTD_H 1
#define HAVE_GETOPT_H 1
#define HAVE_GETOPT_HEADER 1
#define DECL_ENVIRON 1
#define HAVE_ENVIRON 1
#define HAVE_PUTENV 1
#define HAVE_SETENV 1
#define HAVE_STRDUP 1
#define HAVE_SYS_TIME_SELECT 1
#define SIG_ATOMIC_T volatile sig_atomic_t
#define HAVE_GETCWD 1
@@ -112,6 +117,7 @@
#define HAVE_GETEUID 1
#define HAVE_GETOPT 1
#define HAVE_ISSETUGID 1
#define HAVE_LOCALECONV 1
#define HAVE_POLL 1
#define HAVE_PUTENV 1
#define HAVE_REMOVE 1
@@ -123,8 +129,8 @@
#define HAVE_SIGACTION 1
#define HAVE_STRDUP 1
#define HAVE_STRSTR 1
#define HAVE_SYSCONF 1
#define HAVE_TCGETPGRP 1
#define HAVE_TDESTROY 1
#define HAVE_TIMES 1
#define HAVE_TSEARCH 1
#define HAVE_VSNPRINTF 1
@@ -132,11 +138,11 @@
#define HAVE_NANOSLEEP 1
#define HAVE_TERMIOS_H 1
#define HAVE_UNISTD_H 1
#define HAVE_SYS_IOCTL_H 1
#define HAVE_TCGETATTR 1
#define HAVE_VSSCANF 1
#define HAVE_UNISTD_H 1
#define HAVE_MKSTEMP 1
#define SETVBUF_REVERSED 1
#define HAVE_SIZECHANGE 1
#define HAVE_WORKING_POLL 1
#define HAVE_VA_COPY 1
@@ -145,6 +151,7 @@
#define HAVE_VFORK 1
#define HAVE_WORKING_VFORK 1
#define HAVE_WORKING_FORK 1
#define USE_FOPEN_BIN_R 1
#define USE_OPENPTY_HEADER <pty.h>
#define USE_XTERM_PTY 1
#define HAVE_TYPEINFO 1
@@ -160,7 +167,7 @@
#define HAVE_FORM_H 1
#define HAVE_LIBFORM 1
#define NCURSES_PATHSEP ':'
#define NCURSES_VERSION_STRING "6.1.20180127"
#define NCURSES_VERSION_STRING "6.2.20200212"
#define NCURSES_OSPEED_COMPAT 1
#define HAVE_CURSES_DATA_BOOLNAMES 1
#include <ncurses_def.h>
@@ -0,0 +1,60 @@
From bfa058b1e3414994e663e02d553f23e4f72eef19 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Wed, 12 Feb 2020 16:54:30 -0800
Subject: [PATCH] Allow overriding make_hash path
---
ncurses/tinfo/MKcaptab.sh | 6 ++++--
ncurses/tinfo/MKuserdefs.sh | 5 ++++-
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/ncurses/tinfo/MKcaptab.sh b/ncurses/tinfo/MKcaptab.sh
index c800023..52e436e 100755
--- a/ncurses/tinfo/MKcaptab.sh
+++ b/ncurses/tinfo/MKcaptab.sh
@@ -29,6 +29,8 @@
##############################################################################
# $Id: MKcaptab.sh,v 1.19 2020/02/02 23:34:34 tom Exp $
+: ${MAKE_HASH:=./make_hash}
+
if test $# != 0
then
AWK="$1"; shift 1
@@ -71,8 +73,8 @@ cat <<'EOF'
/* *INDENT-OFF* */
EOF
-cat "$@" |./make_hash 1 info $OPT1
-cat "$@" |./make_hash 3 cap $OPT1
+cat "$@" |$MAKE_HASH 1 info $OPT1
+cat "$@" |$MAKE_HASH 3 cap $OPT1
cat "$@" |$AWK -f $OPT2 bigstrings=$OPT1 tablename=capalias
diff --git a/ncurses/tinfo/MKuserdefs.sh b/ncurses/tinfo/MKuserdefs.sh
index 109dd64..97d8803 100755
--- a/ncurses/tinfo/MKuserdefs.sh
+++ b/ncurses/tinfo/MKuserdefs.sh
@@ -27,6 +27,9 @@
# authorization. #
##############################################################################
# $Id: MKuserdefs.sh,v 1.10 2020/02/02 23:34:34 tom Exp $
+
+: ${MAKE_HASH:=./make_hash}
+
AWK=${1-awk}; shift 1
OPT1=${1-0}; shift 1
@@ -51,7 +54,7 @@ cat <<'EOF'
#if NCURSES_XNAMES
EOF
-cat "$@" | ./make_hash 1 user $OPT1
+cat "$@" | $MAKE_HASH 1 user $OPT1
cat <<EOF
--
2.25.0
+1 -1
View File
@@ -1 +1 @@
aa057eeeb4a14d470101eff4597d5833dcef5965331be3528c08d99cebaa0d17 ncurses-6.1.tar.gz
30306e0c76e0f9f1f0de987cf1c82a5c21e1ce6568b9227f7da5b71cbea86c9d ncurses-6.2.tar.gz
+1
View File
@@ -124,6 +124,7 @@ return {
'$outdir/comp_captab.c',
'ncurses/tinfo/comp_error.c',
'ncurses/tinfo/comp_hash.c',
'$outdir/comp_userdefs.c',
'ncurses/tinfo/db_iterator.c',
'ncurses/tinfo/doalloc.c',
'ncurses/tinfo/entries.c',
+1 -1
View File
@@ -1 +1 @@
url = "http://invisible-mirror.net/archives/ncurses/ncurses-6.1.tar.gz"
url = "http://invisible-mirror.net/archives/ncurses/ncurses-6.2.tar.gz"
+1 -1
View File
@@ -1 +1 @@
6.1 r2
6.2 r0