bettbox
LOW
maintainer VillagerTom
0 votes
scanned 2026-08-19 03:41:13.749572
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
3
pkgname=bettbox
4
_pkgname=Bettbox
5
pkgver=1.18.10
6
_pkgver="${pkgver/pre/-pre}"
7
pkgrel=2
8
pkgdesc="A multi-platform proxy client powered by the Mihomo (Clash Meta) core, refactored based on early versions of FlClash."
9
arch=('x86_64' 'aarch64')
10
options=('!lto')
11
case "$CARCH" in
12
x86_64) _arch=amd64; _flutter_arch=x64 ;;
13
aarch64) _arch=arm64; _flutter_arch=arm64 ;;
14
esac
15
url="https://github.com/appshubcc/${_pkgname}"
16
license=('GPL-3.0-or-later')
17
conflicts=("${pkgname}-compatible" "${pkgname}-compatible-bin" "${pkgname}-bin")
18
provides=("${pkgname}=${pkgver}")
19
depends=(
20
'gtk3'
21
'libayatana-appindicator'
22
'libkeybinder3'
23
)
24
makedepends=('git' 'clang' 'cmake' 'ninja' 'go' 'rustup' 'fvm' 'patchelf')
25
source=("${_pkgname}-${_pkgver}.tar.gz::${url}/archive/v${_pkgver}.tar.gz" "restart-bettbox.hook" "bettbox.desktop")
26
sha256sums=('9ae07bc91f5d44562af50fc5018ee843abbb7bda81805a05e0b78802dbe12add'
27
'03d4aadb32c7a3876ac3dbafeb3d2ecd38b0fc87d19ff57d5dc46d452fd026a2'
28
'd7b7bdb64b1aabcedc8092a1498d743fad66d34b7f592194f805d039004d3e0f')
29
prepare() {
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
36
build () {
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
64
package () {
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) | Severity | Rules |
|---|---|---|
| 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 |