rxvt-unicode-truecolor-wide-glyphs

maintainer mrdotx · 20 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The source is a tarball from the project's official host (schmorp.de), which is not on the whitelist but is the legitimate upstream for rxvt-unicode; the package builds from source with verifiable signatures, posing no supply-chain risk.

Triggered rules

LOW AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is a tarball from the project's official host (schmorp.de), which is not on the whitelist but is the legitimate upstream for rxvt-unicode; the package builds from source with verifiable signatures, posing no supply-chain risk.

1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM source=() URL on a non-standard host source_untrusted_domain

One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).

  • PKGBUILD:42 "https://dist.schmorp.de/$_pkgname/Attic/$_archive.tar.bz2"

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: mrdotx <klassiker@gmx.de>
2# Contributor: ferdig <ferdinand.goldmann@jku.at>
3_pkgname=rxvt-unicode
4pkgname=rxvt-unicode-truecolor-wide-glyphs
5pkgdesc='Unicode enabled rxvt-clone terminal emulator (urxvt) with true color, enhanced glyphs and improved font rendering support'
6pkgver=9.31
7pkgrel=14
8url='https://software.schmorp.de/pkg/rxvt-unicode.html'
9arch=('i686' 'x86_64')
10license=('GPL-3.0-only')
11# WORKAROUND: using gcc15 because some features (e.g., daemon/client)
12# don't work when compiled with gcc16
13makedepends=(
14 'signify'
15 'gcc15'
16)
17depends=(
18 'libxft'
19 'libxt'
20 'libxext'
21 'libxmu'
22 'perl'
23 'startup-notification'
24 'libnsl'
25 'libptytty'
26)
27optdepends=('gtk2-perl: to use the urxvt-tabbed')
28provides=(
29 'rxvt-unicode'
30 'rxvt-unicode-terminfo'
31 'urxvt-resize-font'
32 'urxvt-keyboard-select'
33)
34conflicts=(
35 'rxvt-unicode'
36 'rxvt-unicode-terminfo'
37 'urxvt-resize-font'
38 'urxvt-perls'
39)
40_archive="$_pkgname-$pkgver"
41source=(
42 "https://dist.schmorp.de/$_pkgname/Attic/$_archive.tar.bz2"
43 "$_archive.tar.bz2.signature::https://dist.schmorp.de/$_pkgname/Attic/$_archive.tar.bz2.sig"
44 'dist.schmorp.de.pub::https://dist.schmorp.de/signing-key.pub'
45 'urxvt.desktop'
46 'urxvtc.desktop'
47 'urxvt-tabbed.desktop'
48 'resize-font'
49 'keyboard-select'
50 '7-bit-queries.patch'
51 'lines-rewrap.patch'
52 '24-bit-color.patch'
53 'enable-wide-glyphs.patch'
54 'improve-font-rendering.patch'
55 'osc-110-112-reset.patch'
56 'linear-interpolation.patch'
57)
58b2sums=('439a8c33b7260e0f2fd68b8a4409773c06c3bb7623b5dfbbb0742cc198c9fd25e8a247907878639db5fac3dcd3b6be3d839347787bcf08ca602ae246607f750b'
59 '1c58b1d53c72dbfae4f9302f5903365f84e85b2a1e9846d9dd9c712a7900e73a94621a41bee6dd75d690df8ae95d1d987d93ca4355eb8d8c423c57680df0edcf'
60 '6d6bd90b77e67ccb876f0c78c710c9e1b82767a19aeadaac9310e5628b791586fc8475ad5179eaa2fee386ae80aae916226167ec92c5af309bba4052238326c8'
61 'eff2407a1551d57d7a9e9000a9bad760afd4d9b7a0fa15c375ec821d185561a99c3761319c1cbed5cdd512b39faf339fb78387220eae161c9a33a859fc4733d2'
62 '2c4bc054e89b1bbd9ebce18cee64728b5ebb3aa915ce3ec7957e1a95da34c26ea757d324041b6c65db5902b60d0009176ff6aabc5093c5b2665c4b6997a3f60f'
63 '71072f1f262b0759f0251654b7563e0dc5b3f73bc3705321d4e75230c51692541a8f5aa289657714baeab93a9e7b404a0b3ce0eecafb116c389a640209916916'
64 '7f760beda37d781ae5bfff280fb912b3210ed4e60c82d279706feb023e5e10e9c5abe8eaa9bef6d7da460df39808c56de91ee2d5ffc63ea0c2e402810fa3dfb5'
65 '9e3c03390d44a53b933fd6e11f3b644c43f377d3848975d9a5d1b964b042aca08995c968ada22b143bdc014691282242c8e718820f16086b35588242eb71a15b'
66 '74a5a77d3c76783448e4765a18c0dd7cda5823ce4e6fad747739496202eb991d8a8ac6a26e23492b9902f920b30f32cd533384bd27ef352c82cccb943cd8e5c0'
67 '136ffb38a0a5820a413ddf85a88556d57dc5ab9944454596402692f336cbc5ec96180534eba04f0921dfb9dcbe59a0849197842e12c65eab59ef0741e6ee3b91'
68 '564371ab9873c5bf12a95e0a2807a166eb472ae37f1fe6b5e6afd8335ca106f40dbce152fa9df11531df74d75a734cb32be57921223bbd0e7db85f4e27bd0f13'
69 '88c07389328c12b5c639b226d9a41d1d15eddeb7212431653832d53b0b786ef1be1dd7f32023ea19078b103217299fda8333668f73246b660a0e07aaa54ad108'
70 '4365664301075347df66c38ce994ef8700043a2ab09770f3e9caf8c98ba7673ab93507029782cc34efcd6c1cc203b6ea9139a7a411a8f3398f4f43f3bfb58519'
71 '8da9911519554ba63ad32e56a492039d075861f5516a56a334cf6c988d3fc890e82c1fe362da385d44cba4620b6dcedba36c28a2360173cfc14f2b6300775452'
72 'e9ccbb27af3f8e8c8e94f996a36afcbaa400524610a6c1eeee3cb518918322f46bcfeb260188b0b6820f4658baa5eac0cbb0ce4866fb9bdeceb63e725a298794')
73
74prepare() {
75 mv -v "$_archive.tar.bz2.signature" "$_archive.tar.bz2.sig"
76 signify -V -p "dist.schmorp.de.pub" -m "$_archive.tar.bz2"
77
78 cd "$_archive"
79
80 # WORKAROUND: force gcc15 for building and linking
81 export CC=gcc-15
82 export CXX=g++-15
83
84 # WORKAROUND: multiple-char sequence for 7-bit queries
85 # https://lists.schmorp.de/pipermail/rxvt-unicode/2023q1/002640.html
86 patch -p1 -i ../7-bit-queries.patch
87
88 # WORKAROUND: prompt position (revert lines-rewrap update in screen.C to 9.30)
89 # https://lists.schmorp.de/pipermail/rxvt-unicode/2023q2/002661.html
90 # https://wiki.archlinux.org/title/Rxvt-unicode#Wrong_shell_prompt_placement_after_upgrading_to_9.31
91 patch -p1 -i ../lines-rewrap.patch
92
93 ################################################################
94 # #
95 # If someone has better solutions for the rewritten patches, #
96 # please contact me! #
97 # #
98 ################################################################
99
100 # the repo with original 24-bit-color.patch is no longer available:
101 # https://gist.githubusercontent.com/dan-santana/63271adf12171e0fc0bc/raw/70c6343d1c0b3bca0aba4f587ed501e6cbd98d00/24-bit-color.patch
102 # patch rewritten to work with version ≥ 9.26
103 patch -p1 -i ../24-bit-color.patch
104
105 # https://aur.archlinux.org/packages/rxvt-unicode-cvs-patched-wideglyphs
106 patch -p1 -i ../enable-wide-glyphs.patch
107
108 # https://gist.githubusercontent.com/emonkak/28bbc5474697695321452b6d9bf1d0bd/raw/a888c37ae10376598e663cf989132648f89219c0/rxvt-unicode-9.22-improve-font-endering.patch
109 # patch rewritten to work with version ≥ 9.29
110 patch -p1 -i ../improve-font-rendering.patch
111
112 # WORKAROUND: reset the terminal bg/fg/cursor colors via OSC 110/111/112
113 # https://patch-diff.githubusercontent.com/raw/exg/rxvt-unicode/pull/6.patch
114 patch -p1 -i ../osc-110-112-reset.patch
115
116 # WORKAROUND: prevent lerp errors during compilation
117 # in c++20 (default in gcc16) lerp is declared globally (std::lerp) as float,
118 # unlike rxvt lerp which uses int
119 patch -p1 -i ../linear-interpolation.patch
120}
121
122build() {
123 cd "$_archive"
124
125 ################################################################
126 # #
127 # This is an opinionated build. If you miss features, feel #
128 # free to enable them below before you build the package. #
129 # (e.g. --enable-pixbuf and --enable-fading) #
130 # #
131 ################################################################
132
133 # disable smart-resize (FS#34807)
134 # do not specify --with-terminfo (FS#46424)
135 # do not specify --disable-frills (FS#77474)
136 # workaround ncurses --disable-root-access (FS#79143)
137 export TIC="/usr/bin/tic -o $srcdir/terminfo"
138 ./configure \
139 --prefix=/usr \
140 --enable-xft \
141 --enable-font-styles \
142 --enable-xim \
143 --enable-unicode3 \
144 --enable-combining \
145 --disable-fallback \
146 --disable-pixbuf \
147 --disable-startup-notification \
148 --enable-transparency \
149 --disable-fading \
150 --disable-rxvt-scroll \
151 --disable-next-scroll \
152 --disable-xterm-scroll \
153 --enable-frills \
154 --disable-iso14755 \
155 --disable-keepscrolling \
156 --enable-selectionscrolling \
157 --enable-mousewheel \
158 --disable-slipwheeling \
159 --disable-smart-resize \
160 --enable-text-blink \
161 --enable-pointer-blank \
162 --enable-perl \
163 --enable-256-color \
164 --enable-24-bit-color \
165 --enable-wide-glyphs
166 make
167
168 # compile terminfo to custom directory (quick fix ncurses CVE-2023-29491)
169 tic -x -o "terminfo" doc/etc/rxvt-unicode.terminfo
170}
171
172package() {
173 # install freedesktop menu
174 for _f in urxvt urxvtc urxvt-tabbed; do
175 install -Dm 644 $_f.desktop "$pkgdir/usr/share/applications/$_f.desktop"
176 done
177
178 # install perl script resize-font (https://github.com/simmel/urxvt-resize-font)
179 install -Dm 644 resize-font "$pkgdir/usr/lib/urxvt/perl/resize-font"
180
181 # install perl script keyboard-select (https://github.com/muennich/urxvt-perls)
182 install -Dm 644 keyboard-select "$pkgdir/usr/lib/urxvt/perl/keyboard-select"
183
184 cd "$_archive"
185
186 # install the compiled terminfos from custom directory (quick fix ncurses CVE-2023-29491)
187 install -Dm 644 terminfo/r/rxvt-unicode "$pkgdir/usr/share/terminfo/r/rxvt-unicode"
188 install -Dm 644 terminfo/r/rxvt-unicode-256color "$pkgdir/usr/share/terminfo/r/rxvt-unicode-256color"
189
190 make DESTDIR="$pkgdir" install
191
192 # install the tabbing wrapper (requires gtk2-perl)
193 sed -i 's/\"rxvt\"/"urxvt"/' doc/rxvt-tabbed
194 install -Dm 755 doc/rxvt-tabbed "$pkgdir/usr/bin/urxvt-tabbed"
195}
196

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 LOW 2
2026-08-02 00:16:08 LOW 2
2026-08-01 00:11:18 LOW 2
2026-07-31 00:14:10 LOW 2
2026-07-30 00:17:23 LOW 2
2026-07-29 00:25:53 LOW 2
2026-07-28 00:07:28 LOW 2
2026-07-27 00:24:32 LOW 2
2026-07-26 00:07:32 LOW 2
2026-07-25 00:13:44 LOW 2
2026-07-24 00:02:28 LOW 2
2026-07-23 00:14:47 LOW 2
2026-07-22 00:29:32 LOW 2
2026-07-21 00:24:15 LOW 2
2026-07-20 00:19:49 LOW 2
2026-07-19 00:17:08 LOW 2
2026-07-18 03:56:13 MEDIUM 1
2026-06-19 19:07:35 CLEAN 2
2026-06-18 16:11:54 MEDIUM 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion