Accepting request 844100 from Base:System

- Disable usage of libbsd as this one is not in bootstrap image 

- Add ncurses patch 20201024
  + provide workaround configure-check for bool when cross-compiling.
  + fix a potential indexing error in _nc_parse_entry(), seen with
    Herlim's test data using address-sanitizer.
  + change a null-pointer check in set_curterm to a valid-string check,
    needed in to tic's use-resolution work pad_char is cancelled
    (report/testcase by Robert Sebastian Herlim)
  + improve tic's -c option to validate the number and type of parameters
    and compare against expected number/type before deciding which set of
    parameter-lists to use in tparm calls (report/testcase by Robert
    Sebastian Herlim).
  + fix a link for tabs.1 manpage in announce.html.in (report by Nick
    Black), as well as some fixes via linklint.
- Update to tack 1.9 (patch 20200220)
  * sysdep.c: gcc-warning
  * tack.c: fix gcc warning for non-ncurses configuration
  * init.c: zero-out the debug/log-pointers after closing them
  * tack.1: add -d option, for debug.log
  * output.c: use debug.log to record putp's and tput's which hint at
    the testing done
  * sysdep.c: use debug.log to record when the tty is set/reset
  * tack.h: split-out log_chr and log_str
  * tack.c: add -d option, for debug.log
  * tack.1, tack.c, tack.h: add -l option
  * tack.c: eliminate a confusing comparison for the logging-menu-entry
    state by using #define'd strings for that and the hex-output menu.
  * tack.c: use getopt
  * fun.c, crum.c, edit.c:

OBS-URL: https://build.opensuse.org/request/show/844100
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ncurses?expand=0&rev=179
This commit is contained in:
Dominique Leuenberger 2020-10-30 10:45:39 +00:00 committed by Git OBS Bridge
commit dbd5ede381
6 changed files with 95 additions and 17 deletions

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:07ff2bd5b8d252422da5a7e0e895657981780a5550f096ab83ea8196f9678c1b
size 1030135
oid sha256:27f14e612af7bbd515ce9701b7251ea07aac22e2350ab2fb6a469107037ee83c
size 1075480

View File

@ -22,8 +22,8 @@
--- aclocal.m4
+++ aclocal.m4 2020-08-31 12:06:53.682411288 +0000
@@ -617,7 +617,7 @@ AC_MSG_CHECKING([for size of bool])
AC_CACHE_VAL(cf_cv_type_of_bool,[
@@ -639,7 +639,7 @@ AC_CHECK_SIZEOF(bool,,[
AC_CACHE_CHECK(for type of bool, cf_cv_type_of_bool,[
rm -f cf_test.out
AC_TRY_RUN([
-#include <stdlib.h>
@ -31,7 +31,7 @@
#include <stdio.h>
#if defined(__cplusplus)
@@ -5476,12 +5476,15 @@ cat >>$cf_edit_man <<CF_EOF
@@ -5506,12 +5506,15 @@ cat >>$cf_edit_man <<CF_EOF
echo '? missing rename for '\$cf_source
cf_target="\$cf_source"
fi
@ -49,7 +49,7 @@
sed -f $cf_man_alias \\
CF_EOF
@@ -5491,7 +5494,7 @@ cat >>$cf_edit_man <<CF_EOF
@@ -5521,7 +5524,7 @@ cat >>$cf_edit_man <<CF_EOF
CF_EOF
else
cat >>$cf_edit_man <<CF_EOF
@ -58,7 +58,7 @@
CF_EOF
fi
@@ -5531,7 +5534,7 @@ cat >>$cf_edit_man <<CF_EOF
@@ -5561,7 +5564,7 @@ cat >>$cf_edit_man <<CF_EOF
mv \$TMP.$cf_so_strip \$TMP
fi
fi
@ -67,7 +67,7 @@
CF_EOF
fi
@@ -5540,23 +5543,23 @@ case "$MANPAGE_FORMAT" in
@@ -5570,23 +5573,23 @@ case "$MANPAGE_FORMAT" in
cat >>$cf_edit_man <<CF_EOF
if test \$form = format ; then
# BSDI installs only .0 suffixes in the cat directories
@ -97,7 +97,7 @@
for cf_alias in \$aliases
do
if test \$section = 1 ; then
@@ -5565,7 +5568,7 @@ cat >>$cf_edit_man <<CF_EOF
@@ -5595,7 +5598,7 @@ cat >>$cf_edit_man <<CF_EOF
if test "$MANPAGE_SYMLINKS" = yes ; then
if test -f \$cf_alias\${suffix} ; then
@ -106,7 +106,7 @@
then
continue
fi
@@ -5575,18 +5578,18 @@ CF_EOF
@@ -5605,18 +5608,18 @@ CF_EOF
case "x$LN_S" in
(*-f)
cat >>$cf_edit_man <<CF_EOF
@ -128,7 +128,7 @@
echo ".so \$cf_source" >\$TMP
CF_EOF
if test -n "$cf_compress" ; then
@@ -5606,9 +5609,9 @@ cat >>$cf_edit_man <<CF_EOF
@@ -5636,9 +5639,9 @@ cat >>$cf_edit_man <<CF_EOF
)
)
elif test \$verb = removing ; then
@ -141,7 +141,7 @@
)
test -d \$cf_subdir\${section} &&
test -n "\$aliases" && (
@@ -5628,6 +5631,7 @@ cat >>$cf_edit_man <<CF_EOF
@@ -5658,6 +5661,7 @@ cat >>$cf_edit_man <<CF_EOF
# echo ".hy 0"
cat \$TMP
fi

View File

@ -1,3 +1,59 @@
-------------------------------------------------------------------
Mon Oct 26 12:31:53 UTC 2020 - Dr. Werner Fink <werner@suse.de>
- Disable usage of libbsd as this one is not in bootstrap image
-------------------------------------------------------------------
Mon Oct 26 07:45:58 UTC 2020 - Dr. Werner Fink <werner@suse.de>
- Add ncurses patch 20201024
+ provide workaround configure-check for bool when cross-compiling.
+ fix a potential indexing error in _nc_parse_entry(), seen with
Herlim's test data using address-sanitizer.
+ change a null-pointer check in set_curterm to a valid-string check,
needed in to tic's use-resolution work pad_char is cancelled
(report/testcase by Robert Sebastian Herlim)
+ improve tic's -c option to validate the number and type of parameters
and compare against expected number/type before deciding which set of
parameter-lists to use in tparm calls (report/testcase by Robert
Sebastian Herlim).
+ fix a link for tabs.1 manpage in announce.html.in (report by Nick
Black), as well as some fixes via linklint.
- Update to tack 1.9 (patch 20200220)
* sysdep.c: gcc-warning
* tack.c: fix gcc warning for non-ncurses configuration
* init.c: zero-out the debug/log-pointers after closing them
* tack.1: add -d option, for debug.log
* output.c: use debug.log to record putp's and tput's which hint at
the testing done
* sysdep.c: use debug.log to record when the tty is set/reset
* tack.h: split-out log_chr and log_str
* tack.c: add -d option, for debug.log
* tack.1, tack.c, tack.h: add -l option
* tack.c: eliminate a confusing comparison for the logging-menu-entry
state by using #define'd strings for that and the hex-output menu.
* tack.c: use getopt
* fun.c, crum.c, edit.c:
fix coverity warning about copying into fixed-size buffer
* tack.c: do a sanity-check on $TERM
* aclocal.m4: resync with my-autoconf
* configure: regen
* aclocal.m4: split-out CF__CURSES_DATA to simplify ifdef's
* configure: regen
- Use libbsd which provides strlcpy as well as strlcat to avoid
reinvent common BSD standard and string functions
- Let makedepend find standard header files even if not below /usr/include
-------------------------------------------------------------------
Thu Oct 22 08:07:33 UTC 2020 - Dr. Werner Fink <werner@suse.de>
- Add ncurses patch 20201017
+ improve manpage typography.
+ improve discussion in curs_addch.3x of the use of unctrl to display
nonprintable characters.
+ add a note in terminfo.5 explaining that no-parameter strings such
as sgr0 or cnorm should not be used with tparm.
-------------------------------------------------------------------
Mon Oct 12 06:24:42 UTC 2020 - Dr. Werner Fink <werner@suse.de>

View File

@ -24,6 +24,7 @@
%endif
%bcond_with memleakck
%bcond_without onlytinfo
%bcond_with libbsd
%if %{with onlytinfo}
%global soname_tinfo tinfo
@ -42,6 +43,9 @@ BuildRequires: db-devel
BuildRequires: expect
BuildRequires: gcc-c++
BuildRequires: pkg-config
%if %{with libbsd}
BuildRequires: pkgconfig(libbsd)
%endif
BuildRequires: screen
%if 0%{?suse_version} > 1130
BuildRequires: gpm-devel
@ -73,7 +77,7 @@ Source2: handle.linux
Source3: README.devel
Source4: ncurses-rpmlintrc
# Latest tack can be found at ftp://ftp.invisible-island.net/pub/ncurses/current/
Source5: ftp://ftp.invisible-island.net/pub/ncurses/current/tack-1.09-20200202.tgz
Source5: ftp://ftp.invisible-island.net/pub/ncurses/current/tack-1.09-20200220.tgz
Source6: edit.sed
Source7: baselibs.conf
Patch0: ncurses-6.2.dif
@ -397,6 +401,24 @@ mv tack-* tack
cflags -Wl,--hash-size=8599 LDFLAGS
cflags -Wl,--as-needed LDFLAGS
CXXFLAGS=$CFLAGS
CPPFLAGS=
include=
for header in stddef.h limits.h
do
set -- $(echo '#include <'$header'>'|gcc -E -|sed -rn 's@[^/]*"([a-z0-9/\._-]+)/'$header'".*@\1@p'| sort -u)
for found
do
case "$found" in
/usr/include*) continue ;;
esac
include=${include+"-I$found $include"}
done
done
if test -n "$include"
then
CPPFLAGS="$include"
unset include
fi
test -n "$TERM" || TERM=linux
mkdir gzip
cat > gzip/gzip <<-'EOF'
@ -405,7 +427,7 @@ mv tack-* tack
EOF
chmod 0755 gzip/gzip
PATH=$PWD/gzip:$PATH
export CC CFLAGS CXX CXXFLAGS TERM LDFLAGS
export CC CFLAGS CXX CXXFLAGS CPPFLAGS TERM LDFLAGS
#
# Detect 64bit architecures and be sure that we use an
# unsigned long for chtype to be backward compatible with

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6117f8045e55302cbdc16217342b6169384ddd51873d072c60ca80846f0ea0e0
size 237953

3
tack-1.09-20200220.tgz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7ce1937c49a1d7d88a27f1595fc88434f22435d9277ecde70b17f6d02e47d03a
size 240186