rxvt-unicode-truecolor-wide-glyphs
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
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)
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# Maintainer: mrdotx <klassiker@gmx.de>
# Contributor: ferdig <ferdinand.goldmann@jku.at>
_pkgname=rxvt-unicode
pkgname=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=14
url='https://software.schmorp.de/pkg/rxvt-unicode.html'
arch=('i686' 'x86_64')
license=('GPL-3.0-only')
# WORKAROUND: using gcc15 because some features (e.g., daemon/client)
# don't work when compiled with gcc16
makedepends=(
'signify'
'gcc15'
)
depends=(
'libxft'
'libxt'
'libxext'
'libxmu'
'perl'
'startup-notification'
'libnsl'
'libptytty'
)
optdepends=('gtk2-perl: to use the urxvt-tabbed')
provides=(
'rxvt-unicode'
'rxvt-unicode-terminfo'
'urxvt-resize-font'
'urxvt-keyboard-select'
)
conflicts=(
'rxvt-unicode'
'rxvt-unicode-terminfo'
'urxvt-resize-font'
'urxvt-perls'
)
_archive="$_pkgname-$pkgver"
source=(
"https://dist.schmorp.de/$_pkgname/Attic/$_archive.tar.bz2"
"$_archive.tar.bz2.signature::https://dist.schmorp.de/$_pkgname/Attic/$_archive.tar.bz2.sig"
'dist.schmorp.de.pub::https://dist.schmorp.de/signing-key.pub'
'urxvt.desktop'
'urxvtc.desktop'
'urxvt-tabbed.desktop'
'resize-font'
'keyboard-select'
'7-bit-queries.patch'
'lines-rewrap.patch'
'24-bit-color.patch'
'enable-wide-glyphs.patch'
'improve-font-rendering.patch'
'osc-110-112-reset.patch'
'linear-interpolation.patch'
)
b2sums=('439a8c33b7260e0f2fd68b8a4409773c06c3bb7623b5dfbbb0742cc198c9fd25e8a247907878639db5fac3dcd3b6be3d839347787bcf08ca602ae246607f750b'
'1c58b1d53c72dbfae4f9302f5903365f84e85b2a1e9846d9dd9c712a7900e73a94621a41bee6dd75d690df8ae95d1d987d93ca4355eb8d8c423c57680df0edcf'
'6d6bd90b77e67ccb876f0c78c710c9e1b82767a19aeadaac9310e5628b791586fc8475ad5179eaa2fee386ae80aae916226167ec92c5af309bba4052238326c8'
'eff2407a1551d57d7a9e9000a9bad760afd4d9b7a0fa15c375ec821d185561a99c3761319c1cbed5cdd512b39faf339fb78387220eae161c9a33a859fc4733d2'
'2c4bc054e89b1bbd9ebce18cee64728b5ebb3aa915ce3ec7957e1a95da34c26ea757d324041b6c65db5902b60d0009176ff6aabc5093c5b2665c4b6997a3f60f'
'71072f1f262b0759f0251654b7563e0dc5b3f73bc3705321d4e75230c51692541a8f5aa289657714baeab93a9e7b404a0b3ce0eecafb116c389a640209916916'
'7f760beda37d781ae5bfff280fb912b3210ed4e60c82d279706feb023e5e10e9c5abe8eaa9bef6d7da460df39808c56de91ee2d5ffc63ea0c2e402810fa3dfb5'
'9e3c03390d44a53b933fd6e11f3b644c43f377d3848975d9a5d1b964b042aca08995c968ada22b143bdc014691282242c8e718820f16086b35588242eb71a15b'
'74a5a77d3c76783448e4765a18c0dd7cda5823ce4e6fad747739496202eb991d8a8ac6a26e23492b9902f920b30f32cd533384bd27ef352c82cccb943cd8e5c0'
'136ffb38a0a5820a413ddf85a88556d57dc5ab9944454596402692f336cbc5ec96180534eba04f0921dfb9dcbe59a0849197842e12c65eab59ef0741e6ee3b91'
'564371ab9873c5bf12a95e0a2807a166eb472ae37f1fe6b5e6afd8335ca106f40dbce152fa9df11531df74d75a734cb32be57921223bbd0e7db85f4e27bd0f13'
'88c07389328c12b5c639b226d9a41d1d15eddeb7212431653832d53b0b786ef1be1dd7f32023ea19078b103217299fda8333668f73246b660a0e07aaa54ad108'
'4365664301075347df66c38ce994ef8700043a2ab09770f3e9caf8c98ba7673ab93507029782cc34efcd6c1cc203b6ea9139a7a411a8f3398f4f43f3bfb58519'
'8da9911519554ba63ad32e56a492039d075861f5516a56a334cf6c988d3fc890e82c1fe362da385d44cba4620b6dcedba36c28a2360173cfc14f2b6300775452'
'e9ccbb27af3f8e8c8e94f996a36afcbaa400524610a6c1eeee3cb518918322f46bcfeb260188b0b6820f4658baa5eac0cbb0ce4866fb9bdeceb63e725a298794')
prepare() {
mv -v "$_archive.tar.bz2.signature" "$_archive.tar.bz2.sig"
signify -V -p "dist.schmorp.de.pub" -m "$_archive.tar.bz2"
cd "$_archive"
# WORKAROUND: force gcc15 for building and linking
export CC=gcc-15
export CXX=g++-15
# WORKAROUND: multiple-char sequence for 7-bit queries
# https://lists.schmorp.de/pipermail/rxvt-unicode/2023q1/002640.html
patch -p1 -i ../7-bit-queries.patch
# WORKAROUND: prompt position (revert lines-rewrap update in screen.C to 9.30)
# https://lists.schmorp.de/pipermail/rxvt-unicode/2023q2/002661.html
# https://wiki.archlinux.org/title/Rxvt-unicode#Wrong_shell_prompt_placement_after_upgrading_to_9.31
patch -p1 -i ../lines-rewrap.patch
################################################################
# #
# If someone has better solutions for the rewritten patches, #
# please contact me! #
# #
################################################################
# the repo with original 24-bit-color.patch is no longer available:
# https://gist.githubusercontent.com/dan-santana/63271adf12171e0fc0bc/raw/70c6343d1c0b3bca0aba4f587ed501e6cbd98d00/24-bit-color.patch
# patch rewritten to work with version ≥ 9.26
patch -p1 -i ../24-bit-color.patch
# https://aur.archlinux.org/packages/rxvt-unicode-cvs-patched-wideglyphs
patch -p1 -i ../enable-wide-glyphs.patch
# https://gist.githubusercontent.com/emonkak/28bbc5474697695321452b6d9bf1d0bd/raw/a888c37ae10376598e663cf989132648f89219c0/rxvt-unicode-9.22-improve-font-endering.patch
# patch rewritten to work with version ≥ 9.29
patch -p1 -i ../improve-font-rendering.patch
# WORKAROUND: reset the terminal bg/fg/cursor colors via OSC 110/111/112
# https://patch-diff.githubusercontent.com/raw/exg/rxvt-unicode/pull/6.patch
patch -p1 -i ../osc-110-112-reset.patch
# WORKAROUND: prevent lerp errors during compilation
# in c++20 (default in gcc16) lerp is declared globally (std::lerp) as float,
# unlike rxvt lerp which uses int
patch -p1 -i ../linear-interpolation.patch
}
build() {
cd "$_archive"
################################################################
# #
# This is an opinionated build. If you miss features, feel #
# free to enable them below before you build the package. #
# (e.g. --enable-pixbuf and --enable-fading) #
# #
################################################################
# disable smart-resize (FS#34807)
# do not specify --with-terminfo (FS#46424)
# do not specify --disable-frills (FS#77474)
# workaround ncurses --disable-root-access (FS#79143)
export TIC="/usr/bin/tic -o $srcdir/terminfo"
./configure \
--prefix=/usr \
--enable-xft \
--enable-font-styles \
--enable-xim \
--enable-unicode3 \
--enable-combining \
--disable-fallback \
--disable-pixbuf \
--disable-startup-notification \
--enable-transparency \
--disable-fading \
--disable-rxvt-scroll \
--disable-next-scroll \
--disable-xterm-scroll \
--enable-frills \
--disable-iso14755 \
--disable-keepscrolling \
--enable-selectionscrolling \
--enable-mousewheel \
--disable-slipwheeling \
--disable-smart-resize \
--enable-text-blink \
--enable-pointer-blank \
--enable-perl \
--enable-256-color \
--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() {
# install freedesktop menu
for _f in urxvt urxvtc urxvt-tabbed; do
install -Dm 644 $_f.desktop "$pkgdir/usr/share/applications/$_f.desktop"
done
# install perl script resize-font (https://github.com/simmel/urxvt-resize-font)
install -Dm 644 resize-font "$pkgdir/usr/lib/urxvt/perl/resize-font"
# install perl script keyboard-select (https://github.com/muennich/urxvt-perls)
install -Dm 644 keyboard-select "$pkgdir/usr/lib/urxvt/perl/keyboard-select"
cd "$_archive"
# 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
# install the tabbing wrapper (requires gtk2-perl)
sed -i 's/\"rxvt\"/"urxvt"/' doc/rxvt-tabbed
install -Dm 755 doc/rxvt-tabbed "$pkgdir/usr/bin/urxvt-tabbed"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |