bettbox

LOW
maintainer VillagerTom 0 votes scanned 2026-08-19 03:41:13.749572
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: VillagerTom <villager-tom at proton dot me>
2
3pkgname=bettbox
4_pkgname=Bettbox
5pkgver=1.18.10
6_pkgver="${pkgver/pre/-pre}"
7pkgrel=2
8pkgdesc="A multi-platform proxy client powered by the Mihomo (Clash Meta) core, refactored based on early versions of FlClash."
9arch=('x86_64' 'aarch64')
10options=('!lto')
11case "$CARCH" in
12 x86_64) _arch=amd64; _flutter_arch=x64 ;;
13 aarch64) _arch=arm64; _flutter_arch=arm64 ;;
14esac
15url="https://github.com/appshubcc/${_pkgname}"
16license=('GPL-3.0-or-later')
17conflicts=("${pkgname}-compatible" "${pkgname}-compatible-bin" "${pkgname}-bin")
18provides=("${pkgname}=${pkgver}")
19depends=(
20 'gtk3'
21 'libayatana-appindicator'
22 'libkeybinder3'
23)
24makedepends=('git' 'clang' 'cmake' 'ninja' 'go' 'rustup' 'fvm' 'patchelf')
25source=("${_pkgname}-${_pkgver}.tar.gz::${url}/archive/v${_pkgver}.tar.gz" "restart-bettbox.hook" "bettbox.desktop")
26sha256sums=('9ae07bc91f5d44562af50fc5018ee843abbb7bda81805a05e0b78802dbe12add'
27 '03d4aadb32c7a3876ac3dbafeb3d2ecd38b0fc87d19ff57d5dc46d452fd026a2'
28 'd7b7bdb64b1aabcedc8092a1498d743fad66d34b7f592194f805d039004d3e0f')
29prepare() {
30 cd "${_pkgname}-${_pkgver}"
31 fvm use 3.44.8
32 fvm flutter --disable-analytics
33 fvm flutter --no-version-check pub get
34}
35
36build () {
37 cd "${_pkgname}-${_pkgver}"
38 # cargokit (code_forge plugin) requires FLUTTER_ROOT for its dart
39 export FLUTTER_ROOT="$(pwd)/.fvm/flutter_sdk"
40 local app_env=pre
41 [[ "$pkgver" != *pre* ]] && app_env=stable
42 fvm dart run build_runner build -d
43 fvm dart ./setup.dart linux --arch "$_arch" --out core
44 fvm flutter build linux --no-pub --release --target-platform "linux-$_flutter_arch" --dart-define=APP_ENV="$app_env"
45}
46
47# Waiting for https://github.com/appshubcc/Bettbox/pull/159
48# Once merged, setup.dart gains --out app --build-only (-B) which builds the
49# core, sets setuid, and runs flutter build in one step (with --env for APP_ENV).
50# --arch is omitted since setup.dart now auto-detects the host CPU architecture
51# (ArchExt.same). With --build-only, flutter build runs inside setup.dart, which
52# derives --target-platform from the auto-detected arch, so neither $_arch nor
53# $_flutter_arch are used in PKGBUILD anymore.
54# Replace the build() above with:
55# build() {
56# cd "${_pkgname}-${_pkgver}"
57# export FLUTTER_ROOT="$(pwd)/.fvm/flutter_sdk"
58# local app_env=pre
59# [[ "$pkgver" != *pre* ]] && app_env=stable
60# fvm dart run build_runner build -d
61# fvm dart ./setup.dart linux --build-only --env "$app_env"
62# }
63
64package () {
65 cd "${_pkgname}-${_pkgver}"
66 pushd "build/linux/$_flutter_arch/release"
67 install -Dm755 "bundle/${_pkgname}" -t "${pkgdir}/usr/lib/${pkgname}/"
68 install -Dm755 "bundle/BettboxCore" -t "${pkgdir}/usr/lib/${pkgname}/"
69 cmake -DCMAKE_INSTALL_PREFIX="${pkgdir}/usr/lib/${pkgname}" .
70 cmake -P cmake_install.cmake
71 popd
72
73 # Reset RPATH
74 patchelf --set-rpath '$ORIGIN' ${pkgdir}/usr/lib/${pkgname}/lib/*.so
75
76 # Set setuid on BettboxCore for TUN mode (to avoid password prompt)
77 chmod +sx "${pkgdir}/usr/lib/${pkgname}/BettboxCore"
78
79 # Symlink
80 install -dm755 "${pkgdir}/usr/bin"
81 ln -s "/usr/lib/${pkgname}/${_pkgname}" "${pkgdir}/usr/bin/bettbox"
82
83 # Hook
84 install -Dm644 -t "${pkgdir}/usr/share/libalpm/hooks/" "${srcdir}/restart-bettbox.hook"
85
86 # Desktop file
87 install -Dm644 "${srcdir}/bettbox.desktop" -t "${pkgdir}/usr/share/applications/"
88
89 cd assets
90 install -Dm644 images/icon.png "${pkgdir}/usr/share/icons/hicolor/128x128/apps/bettbox.png"
91 install -Dm644 images/icon.png "${pkgdir}/usr/share/icons/hicolor/256x256/apps/bettbox.png"
92}
93

Changes since previous scan

--- PKGBUILD @ 2026-08-18 00:03
+++ PKGBUILD @ 2026-08-19 03:41
@@ -4,7 +4,7 @@
_pkgname=Bettbox
pkgver=1.18.10
_pkgver="${pkgver/pre/-pre}"
-pkgrel=1
+pkgrel=2
pkgdesc="A multi-platform proxy client powered by the Mihomo (Clash Meta) core, refactored based on early versions of FlClash."
arch=('x86_64' 'aarch64')
options=('!lto')
@@ -24,7 +24,7 @@
makedepends=('git' 'clang' 'cmake' 'ninja' 'go' 'rustup' 'fvm' 'patchelf')
source=("${_pkgname}-${_pkgver}.tar.gz::${url}/archive/v${_pkgver}.tar.gz" "restart-bettbox.hook" "bettbox.desktop")
sha256sums=('9ae07bc91f5d44562af50fc5018ee843abbb7bda81805a05e0b78802dbe12add'
- 'e911b882bc07c4c79941737bea45389c685cce8fb7dc77c632aebcf5e410ae5c'
+ '03d4aadb32c7a3876ac3dbafeb3d2ecd38b0fc87d19ff57d5dc46d452fd026a2'
'd7b7bdb64b1aabcedc8092a1498d743fad66d34b7f592194f805d039004d3e0f')
prepare() {
cd "${_pkgname}-${_pkgver}"

Scan history

Scanned at (UTC)SeverityRules
2026-08-19 03:41:13 Low 1
2026-08-18 00:03:42 Clean 2
2026-08-17 21:37:43 Low 1
2026-08-17 19:37:23 Low 1
2026-08-17 05:35:16 Low 1
2026-08-16 00:03:42 Clean 2
2026-08-15 05:30:14 Low 1
2026-08-15 00:26:13 Low 2
2026-08-14 00:03:41 Low 2
2026-08-13 00:17:07 Low 2
2026-08-12 11:23:23 Low 2
2026-08-12 00:27:08 Clean 2
2026-08-11 15:21:23 Low 1

Report a package

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

0 / 4000
Your suggestion