summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authormrdotx2023-07-19 13:18:05 +0200
committermrdotx2023-07-19 13:18:05 +0200
commit1ee493e0823838e364fcf32df145c0cd2fc3d0fe (patch)
tree0d799061d0da67afbbf5759d00e03d72c33b09e5
parent2edbbd5ea59cd4eab15d2b3ba6d260a3bbf2caf1 (diff)
downloadaur-1ee493e0823838e364fcf32df145c0cd2fc3d0fe.tar.gz
quick fix ncurses CVE-2023-29491
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD18
-rw-r--r--disable_compile_terminfo.patch21
3 files changed, 39 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1e8ffce11705..8f429caca5c5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = rxvt-unicode-truecolor-wide-glyphs
pkgdesc = Unicode enabled rxvt-clone terminal emulator (urxvt) with true color, enhanced glyphs and improved font rendering support
pkgver = 9.31
- pkgrel = 3
+ pkgrel = 4
url = http://software.schmorp.de/pkg/rxvt-unicode.html
arch = i686
arch = x86_64
@@ -31,6 +31,7 @@ pkgbase = rxvt-unicode-truecolor-wide-glyphs
source = urxvt-tabbed.desktop
source = resize-font
source = keyboard-select
+ source = disable_compile_terminfo.patch
source = 24-bit-color.patch
source = enable-wide-glyphs.patch
source = improve-font-rendering.patch
@@ -42,6 +43,7 @@ pkgbase = rxvt-unicode-truecolor-wide-glyphs
b2sums = 71072f1f262b0759f0251654b7563e0dc5b3f73bc3705321d4e75230c51692541a8f5aa289657714baeab93a9e7b404a0b3ce0eecafb116c389a640209916916
b2sums = 7f760beda37d781ae5bfff280fb912b3210ed4e60c82d279706feb023e5e10e9c5abe8eaa9bef6d7da460df39808c56de91ee2d5ffc63ea0c2e402810fa3dfb5
b2sums = 9e3c03390d44a53b933fd6e11f3b644c43f377d3848975d9a5d1b964b042aca08995c968ada22b143bdc014691282242c8e718820f16086b35588242eb71a15b
+ b2sums = b5644077101377cefc2668c8556952eeed0fed89a2852f4341f9e345037be7968b197914d90cabf98d68a65924e87f6d81433ee970f522146d157612a0111ba0
b2sums = 03c250e1aedbe50924b34cc9261921b3bf7af6786ce3fea61cbcf145b79b6eb4e101e63fa08f00baaabe530bb164e6bcfd4c04ddbacf0dcc28fdebef0519b9e0
b2sums = 8d360d8b0cd274b63f3c0c7651b358cf94aa71c39adb15ca5d8f3c8a05d930bf96ac559e6b7eceb6b3706a2caa3bf7002f75f596a1efdb5e54e43d20b9341590
b2sums = 77b2a764558660cbc16325eacca3a2b17d3071d59c7a956a43c796a8d9374f5d202012e13a50ef4d978e2826009d9f1a93fb118d97e27e4cfbf0569e1d781082
diff --git a/PKGBUILD b/PKGBUILD
index 2bf9c29d2b06..a9002f69e9d3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
_pkgname=rxvt-unicode
pkgname=rxvt-unicode-truecolor-wide-glyphs
pkgver=9.31
-pkgrel=3
+pkgrel=4
pkgdesc="Unicode enabled rxvt-clone terminal emulator (urxvt) with true color, enhanced glyphs and improved font rendering support"
arch=('i686' 'x86_64')
url='http://software.schmorp.de/pkg/rxvt-unicode.html'
@@ -45,6 +45,7 @@ source=(
'urxvt-tabbed.desktop'
'resize-font'
'keyboard-select'
+ 'disable_compile_terminfo.patch'
'24-bit-color.patch'
'enable-wide-glyphs.patch'
'improve-font-rendering.patch'
@@ -57,6 +58,7 @@ b2sums=('439a8c33b7260e0f2fd68b8a4409773c06c3bb7623b5dfbbb0742cc198c9fd25e8a2479
'71072f1f262b0759f0251654b7563e0dc5b3f73bc3705321d4e75230c51692541a8f5aa289657714baeab93a9e7b404a0b3ce0eecafb116c389a640209916916'
'7f760beda37d781ae5bfff280fb912b3210ed4e60c82d279706feb023e5e10e9c5abe8eaa9bef6d7da460df39808c56de91ee2d5ffc63ea0c2e402810fa3dfb5'
'9e3c03390d44a53b933fd6e11f3b644c43f377d3848975d9a5d1b964b042aca08995c968ada22b143bdc014691282242c8e718820f16086b35588242eb71a15b'
+ 'b5644077101377cefc2668c8556952eeed0fed89a2852f4341f9e345037be7968b197914d90cabf98d68a65924e87f6d81433ee970f522146d157612a0111ba0'
'03c250e1aedbe50924b34cc9261921b3bf7af6786ce3fea61cbcf145b79b6eb4e101e63fa08f00baaabe530bb164e6bcfd4c04ddbacf0dcc28fdebef0519b9e0'
'8d360d8b0cd274b63f3c0c7651b358cf94aa71c39adb15ca5d8f3c8a05d930bf96ac559e6b7eceb6b3706a2caa3bf7002f75f596a1efdb5e54e43d20b9341590'
'77b2a764558660cbc16325eacca3a2b17d3071d59c7a956a43c796a8d9374f5d202012e13a50ef4d978e2826009d9f1a93fb118d97e27e4cfbf0569e1d781082')
@@ -67,6 +69,9 @@ prepare() {
cd "$_archive"
+ # patch to disable compile of terminfo (quick fix ncurses CVE-2023-29491)
+ patch -p0 -i ../disable_compile_terminfo.patch
+
################################################################
# #
# If someone has better solutions for the rewritten patches, #
@@ -128,6 +133,9 @@ build() {
--enable-24-bit-color \
--enable-wide-glyphs
make
+
+ # compile terminfo to custom directory (quick fix ncurses CVE-2023-29491)
+ tic -x -o "terminfo" doc/etc/rxvt-unicode.terminfo
}
package() {
@@ -145,8 +153,12 @@ package() {
cd "$_archive"
# install terminfo
- export TERMINFO="$pkgdir/usr/share/terminfo"
- install -dm 755 "$TERMINFO"
+ # export TERMINFO="$pkgdir/usr/share/terminfo"
+ # install -dm 755 "$TERMINFO"
+
+ # install the compiled terminfos from custom directory (quick fix ncurses CVE-2023-29491)
+ install -Dm 644 terminfo/r/rxvt-unicode "$pkgdir/usr/share/terminfo/r/rxvt-unicode"
+ install -Dm 644 terminfo/r/rxvt-unicode-256color "$pkgdir/usr/share/terminfo/r/rxvt-unicode-256color"
make DESTDIR="$pkgdir" install
diff --git a/disable_compile_terminfo.patch b/disable_compile_terminfo.patch
new file mode 100644
index 000000000000..462b3c11b6f6
--- /dev/null
+++ b/disable_compile_terminfo.patch
@@ -0,0 +1,21 @@
+--- doc/Makefile.in
++++ doc/Makefile.in
+@@ -69,7 +69,7 @@
+ sed $(SEDREPLACE) <$< | podselect -section "RXVT-UNICODE\/URXVT FREQUENTLY ASKED QUESTIONS" | pod2text >$@
+
+ $(srcdir)/etc/rxvt-unicode.termcap: $(srcdir)/etc/rxvt-unicode.terminfo
+- tic -C $< >$@
++ # tic -C $< >$@
+
+ tags allbin:
+
+@@ -100,8 +100,8 @@
+ $(INSTALL_DATA) rxvtd.1.man $(DESTDIR)$(man1dir)/$(RXVTNAME)d.$(man1ext)
+ $(INSTALL_DATA) rxvt.7.man $(DESTDIR)$(man7dir)/$(RXVTNAME).$(man7ext)
+ $(INSTALL_DATA) rclock.1.man $(DESTDIR)$(man1dir)/urclock.$(man1ext)
+- @TIC@ -x $(srcdir)/etc/rxvt-unicode.terminfo || \
+- @TIC@ $(srcdir)/etc/rxvt-unicode.terminfo
++ # @TIC@ -x $(srcdir)/etc/rxvt-unicode.terminfo || \
++ # @TIC@ $(srcdir)/etc/rxvt-unicode.terminfo
+
+ distdepend: alldoc