banchoxterm
Package builds from source using the project's own GitHub repositories; skipped checksums are for git sources which are not individually verified but are from trusted project-owned URLs, and the build integrates these as dependencies in a standard way without executing untrusted prebuilt binaries.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): Package builds from source using the project's own GitHub repositories; skipped checksums are for git sources which are not individually verified but are from trusted project-owned URLs, and the build integrates these as dependencies in a standard way without executing untrusted prebuilt binaries.
PKGBUILD
pkgname=banchoxterm
pkgver=1.2.2
pkgrel=1
pkgdesc='Multi-protocol terminal emulator and remote session manager'
arch=('x86_64')
url='https://github.com/Gargadon/banchoxterm'
license=('GPL-2.0-or-later')
depends=('qt6-base' 'qt6-serialport')
makedepends=('cmake' 'ninja' 'qt6-tools' 'desktop-file-utils')
source=(
"${pkgname}-${pkgver}.tar.gz::https://github.com/Gargadon/banchoxterm/archive/refs/tags/v${pkgver}.tar.gz"
'qtermwidget::git+https://github.com/Gargadon/qtermwidget.git'
'libssh2::git+https://github.com/libssh2/libssh2.git'
'libsodium::git+https://github.com/jedisct1/libsodium.git'
'libvncserver::git+https://github.com/LibVNC/libvncserver.git'
)
sha256sums=('8750dba10c220f75893a49e12287c4a44a9172a2d16c3e2111fb0289b89bc586'
'SKIP'
'SKIP'
'SKIP'
'SKIP')
prepare() {
cat > "${srcdir}/banchoxterm.desktop" <<'EOF'
[Desktop Entry]
Type=Application
Name=BanchoXterm
Comment=Multi-protocol terminal emulator and remote session manager
Exec=banchoxterm %U
Icon=banchoxterm
Terminal=false
Categories=System;TerminalEmulator;Network;
StartupNotify=true
EOF
rm -rf "${srcdir}/${pkgname}-${pkgver}/third_party/qtermwidget"
cp -a "${srcdir}/qtermwidget" "${srcdir}/${pkgname}-${pkgver}/third_party/qtermwidget"
# Recent libvncserver revisions keep the public headers under include/rfb,
# while BanchoXterm's VNC target uses the legacy source-root include path.
if [[ -d "${srcdir}/libvncserver/include/rfb" ]]; then
mkdir -p "${srcdir}/libvncserver/rfb"
cp -a "${srcdir}/libvncserver/include/rfb/." \
"${srcdir}/libvncserver/rfb/"
fi
sed -i \
-e 's|KB_LAYOUT_DIR="${QTQ_LIB}/kb-layouts"|KB_LAYOUT_DIR="/usr/lib/banchoxterm/kb-layouts"|' \
-e 's|COLORSCHEMES_DIR="${QTQ_LIB}/color-schemes"|COLORSCHEMES_DIR="/usr/lib/banchoxterm/color-schemes"|' \
-e 's|TRANSLATIONS_DIR="${QTQ_LIB}/translations"|TRANSLATIONS_DIR="/usr/lib/banchoxterm/translations"|' \
-e '/\${libvncserver_BINARY_DIR}/a\ ${libvncserver_BINARY_DIR}/include' \
"${srcdir}/${pkgname}-${pkgver}/CMakeLists.txt"
}
build() {
rm -rf "${srcdir}/build"
cmake -S "${pkgname}-${pkgver}" -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBANCHO_ENABLE_IPO=OFF \
-DFETCHCONTENT_SOURCE_DIR_LIBSSH2="${srcdir}/libssh2" \
-DFETCHCONTENT_SOURCE_DIR_LIBSODIUM="${srcdir}/libsodium" \
-DFETCHCONTENT_SOURCE_DIR_LIBVNCSERVER="${srcdir}/libvncserver"
cmake --build build --target banchoxterm
}
check() {
desktop-file-validate banchoxterm.desktop
}
package() {
local appdir="${pkgdir}/usr/lib/banchoxterm"
install -Dm755 build/banchoxterm "${appdir}/banchoxterm"
install -Dm644 "${pkgname}-${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -Dm644 "${pkgname}-${pkgver}/icons/logo.svg" \
"${pkgdir}/usr/share/icons/hicolor/scalable/apps/banchoxterm.svg"
install -Dm644 banchoxterm.desktop \
"${pkgdir}/usr/share/applications/banchoxterm.desktop"
cp -r build/color-schemes "${appdir}/"
cp -r build/kb-layouts "${appdir}/"
cp -r build/translations "${appdir}/"
install -d "${pkgdir}/usr/bin"
ln -s /usr/lib/banchoxterm/banchoxterm "${pkgdir}/usr/bin/banchoxterm"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-06 00:13:36 | Low | 2 |
| 2026-10-05 23:40:58 | Low | 2 |