rayburst-git
LOW
maintainer zxp19821005
0 votes
scanned 2026-09-18 05:27:27.961366
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: zxp19821005 <zxp19821005 at 163 dot com>
2
pkgname=rayburst-git
3
_pkgname=Rayburst
4
pkgver=4.0.0.beta.2.r0.ga6ae651
5
_nodeversion=24
6
pkgrel=1
7
pkgdesc="Redefining the open-source download manager."
8
arch=('any')
9
url="https://rayburst.pages.dev/"
10
_ghurl="https://github.com/AnInsomniacy/rayburst"
11
license=('MIT')
12
provides=("${pkgname%-git}=${pkgver%.r*}")
13
conflicts=("${pkgname%-git}")
14
depends=(
15
'gtk3'
16
'gdk-pixbuf2'
17
'webkit2gtk-4.1'
18
'libayatana-appindicator'
19
)
20
makedepends=(
21
'nvm'
22
'git'
23
'rustup'
24
'pnpm'
25
'gendesk'
26
)
27
source=("${pkgname//-/.}::git+${_ghurl}.git")
28
sha256sums=('SKIP')
29
pkgver() {
30
cd "${srcdir}/${pkgname//-/.}"
31
set -o pipefail
32
git describe --long --abbrev=7 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/v//' ||
33
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
34
}
35
_ensure_local_nvm() {
36
local NVM_DIR="${srcdir}/.nvm"
37
source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
38
nvm install "${_nodeversion}"
39
nvm use "${_nodeversion}"
40
}
41
_set_build_env() {
42
export HOME="${srcdir}/.home"
43
export CARGO_HOME="${srcdir}/.cargo"
44
export CARGO_NET_OFFLINE=false
45
export CARGO_NET_GIT_FETCH_WITH_CLI=true
46
export CARGO_NET_RETRY=5
47
export CARGO_HTTP_MULTIPLEXING=false
48
export CARGO_BUILD_JOBS="$(nproc)"
49
export CARGO_INCREMENTAL=0
50
export CARGO_TERM_COLOR=never
51
export CARGO_PROFILE_RELEASE_STRIP=symbols
52
export CARGO_PROFILE_RELEASE_DEBUG=0
53
mkdir -p "${HOME}" "${CARGO_HOME}"
54
export ELECTRON_DIST="/usr/lib/electron${_electronversion}"
55
export ELECTRON_OVERRIDE_DIST_PATH="${ELECTRON_DIST}"
56
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
57
_ev="$(electron${_electronversion} -v)"
58
export SYSTEM_ELECTRON_VERSION="${_ev#v}"
59
export HOME="${srcdir}/.electron-gyp"
60
mkdir -p "${HOME}"
61
export XDG_CACHE_HOME="${srcdir}/.cache"
62
export XDG_CONFIG_HOME="${srcdir}/.config"
63
export XDG_DATA_HOME="${srcdir}/.local/share"
64
export XDG_STATE_HOME="${srcdir}/.local/state"
65
export PNPM_CACHE_DIR="${srcdir}/.pnpm_cache"
66
export PNPM_STORE_DIR="${srcdir}/.pnpm_store"
67
export PNPM_GLOBAL_DIR="${srcdir}/.pnpm/global"
68
export PNPM_GLOBAL_BIN_DIR="${srcdir}/.pnpm/bin"
69
export PNPM_STATE_DIR="${srcdir}/.pnpm/state"
70
export PNPM_MINIMUM_RELEASE_AGE=0
71
export PNPM_NODE_LINKER=hoisted
72
export PNPM_FETCH_RETRIES=3
73
export PNPM_FETCH_RETRY_MAXTIMEOUT=10000
74
export PNPM_UPDATE_NOTIFIER=false
75
export PNPM_NO_COLOR=true
76
export PNPM_NO_PROGRESS=true
77
export pnpm_config_platform=linux
78
export pnpm_config_arch="${CARCH}"
79
export COREPACK_HOME="${srcdir}/.corepack"
80
export NODE_OPTIONS="--max-old-space-size=4096"
81
export npm_config_node_options="--max-old-space-size=4096"
82
mkdir -p "${PNPM_CACHE_DIR}" "${PNPM_STORE_DIR}" "${PNPM_GLOBAL_DIR}" "${PNPM_GLOBAL_BIN_DIR}" "${PNPM_STATE_DIR}"
83
local _pnpmver="${_pnpmversion}"
84
if [[ -z "${_pnpmver}" ]]; then
85
local _pm
86
_pm="$(node -p "require('./package.json').packageManager || ''" 2>/dev/null)"
87
[[ "${_pm}" == pnpm@* ]] && _pnpmver="${_pm#pnpm@}"
88
fi
89
if [[ -n "${_pnpmver}" ]]; then
90
export COREPACK_HOME="${srcdir}/.corepack"
91
install -dm755 "${srcdir}/.bin"
92
corepack enable --install-directory "${srcdir}/.bin"
93
export PATH="${srcdir}/.bin:${PATH}"
94
corepack prepare "pnpm@${_pnpmver}" --activate
95
fi
96
}
97
prepare() {
98
cd "${srcdir}/${pkgname//-/.}"
99
gendesk -q -f -n \
100
--pkgname="${pkgname%-git}" \
101
--pkgdesc="${pkgdesc}" \
102
--categories="Network" \
103
--name="${_pkgname}" \
104
--exec="${pkgname%-git} %U"
105
_ensure_local_nvm
106
_set_build_env
107
rustup default stable
108
sed -i 's/"active": true,/"active": false,/g' src-tauri/tauri.conf.json
109
cp src-tauri/icons/128x128@2x.png src-tauri/icons/256x256.png
110
NODE_ENV=development pnpm install
111
}
112
build() {
113
cd "${srcdir}/${pkgname//-/.}"
114
NODE_ENV=production pnpm run tauri build
115
}
116
package() {
117
install -Dm755 "${srcdir}/${pkgname//-/.}/src-tauri/target/release/"{aria2-next,"${pkgname%-git}","${pkgname%-git}-browser-launcher"} -t "${pkgdir}/usr/bin"
118
install -dm755 "${pkgdir}/usr/lib/${_pkgname}"
119
cp -a "${srcdir}/${pkgname//-/.}/src-tauri/target/release/data" "${pkgdir}/usr/lib/${_pkgname}"
120
install -Dm644 "${srcdir}/${pkgname//-/.}/${pkgname%-git}.desktop" -t "${pkgdir}/usr/share/applications"
121
_icon_sizes=(32x32 64x64 128x128 256x256)
122
for _icons in "${_icon_sizes[@]}";do
123
install -Dm644 "${srcdir}/${pkgname//-/.}/src-tauri/icons/${_icons}.png" \
124
-t "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps"
125
done
126
install -Dm644 "${srcdir}/${pkgname//-/.}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
127
}
128
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-18 05:27:27 | Low | 1 |