aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSören Tempel <soeren+git@soeren-tempel.net>2020-09-07 19:33:02 +0200
committerSören Tempel <soeren+alpine@soeren-tempel.net>2020-09-07 13:26:46 +0000
commit2126313cdd13cf2f91a86c1ed9cfc41b8941e315 (patch)
tree37042b2a77030fd72a0f6a49940ea7c28e0978b4
parentd7612f63e3829bebe81aef0c9e2c8f8b26887ae7 (diff)
main/ncurses: fix setupterm function
-rw-r--r--main/ncurses/APKBUILD8
-rw-r--r--main/ncurses/fix-setupterm.patch16
2 files changed, 21 insertions, 3 deletions
diff --git a/main/ncurses/APKBUILD b/main/ncurses/APKBUILD
index d7ace4728e5..611db91b495 100644
--- a/main/ncurses/APKBUILD
+++ b/main/ncurses/APKBUILD
@@ -2,7 +2,7 @@
pkgname=ncurses
pkgver=6.2_p20200906
_ver=${pkgver/_p/-}
-pkgrel=0
+pkgrel=1
pkgdesc="Console display library"
url="https://invisible-island.net/ncurses/"
arch="all"
@@ -11,7 +11,8 @@ license="MIT"
makedepends_build="ncurses"
subpackages="$pkgname-static $pkgname-dev $pkgname-doc $pkgname-libs
$pkgname-terminfo-base:base:noarch $pkgname-terminfo:terminfo:noarch"
-source="https://invisible-mirror.net/archives/ncurses/current/ncurses-$_ver.tgz"
+source="https://invisible-mirror.net/archives/ncurses/current/ncurses-$_ver.tgz
+ fix-setupterm.patch"
builddir="$srcdir"/ncurses-$_ver
# secfixes:
@@ -110,4 +111,5 @@ static() {
mv "$pkgdir"/usr/lib/*.a "$subpkgdir"/usr/lib/
}
-sha512sums="3c6991fa6b850460ce2556f825292d0f8919a272e37405f827aff63f55b380a0c818f3aa7ba8117f5dd3b542c28633a91286702261c6858c368ba135c85eab2e ncurses-6.2-20200906.tgz"
+sha512sums="3c6991fa6b850460ce2556f825292d0f8919a272e37405f827aff63f55b380a0c818f3aa7ba8117f5dd3b542c28633a91286702261c6858c368ba135c85eab2e ncurses-6.2-20200906.tgz
+bac58ea6e3c18d3ef0e8eacb853851129f41b0df696cb2a7de638f64981f507683f56e3f21a323958cd54b1a3bc0dcbb16c9776b06996e7eba46072612b00929 fix-setupterm.patch"
diff --git a/main/ncurses/fix-setupterm.patch b/main/ncurses/fix-setupterm.patch
new file mode 100644
index 00000000000..a095a99069a
--- /dev/null
+++ b/main/ncurses/fix-setupterm.patch
@@ -0,0 +1,16 @@
+The CHECK_TERM_ENV macro returns !NonEmpty(term_env), i.e. true if
+term_env **is** empty. Negating the return value again causes setupterm
+to mailfunction.
+
+diff -upr ncurses-6.2-20200906.orig/ncurses/tinfo/lib_setup.c ncurses-6.2-20200906/ncurses/tinfo/lib_setup.c
+--- ncurses-6.2-20200906.orig/ncurses/tinfo/lib_setup.c 2020-09-07 11:28:05.041642395 +0200
++++ ncurses-6.2-20200906/ncurses/tinfo/lib_setup.c 2020-09-07 11:28:32.087989409 +0200
+@@ -667,7 +667,7 @@ TINFO_SETUP_TERM(TERMINAL **tp,
+ if (!NonEmpty(tname))
+ tname = "unknown";
+ #else
+- if (!CHECK_TERM_ENV(tname, NO_TERMINAL)) {
++ if (CHECK_TERM_ENV(tname, NO_TERMINAL)) {
+ T(("Failure with TERM=%s", tname));
+ ret_error0(TGETENT_ERR, "TERM environment variable not set.\n");
+ }