rayburst-git

LOW
maintainer zxp19821005 0 votes scanned 2026-09-18 05:27:27.961366
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: zxp19821005 <zxp19821005 at 163 dot com>
2pkgname=rayburst-git
3_pkgname=Rayburst
4pkgver=4.0.0.beta.2.r0.ga6ae651
5_nodeversion=24
6pkgrel=1
7pkgdesc="Redefining the open-source download manager."
8arch=('any')
9url="https://rayburst.pages.dev/"
10_ghurl="https://github.com/AnInsomniacy/rayburst"
11license=('MIT')
12provides=("${pkgname%-git}=${pkgver%.r*}")
13conflicts=("${pkgname%-git}")
14depends=(
15 'gtk3'
16 'gdk-pixbuf2'
17 'webkit2gtk-4.1'
18 'libayatana-appindicator'
19)
20makedepends=(
21 'nvm'
22 'git'
23 'rustup'
24 'pnpm'
25 'gendesk'
26)
27source=("${pkgname//-/.}::git+${_ghurl}.git")
28sha256sums=('SKIP')
29pkgver() {
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}
97prepare() {
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}
112build() {
113 cd "${srcdir}/${pkgname//-/.}"
114 NODE_ENV=production pnpm run tauri build
115}
116package() {
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)SeverityRules
2026-09-18 05:27:27 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