round-drop-git

LOW
maintainer zxp19821005 0 votes scanned 2026-11-05 00:01:40.459668
View on AUR
Why flagged

The flagged 'pnpm add -D typescript@5' installs a development dependency needed to build the project from source, which is a normal part of building a Node.js application; the package is built from a legitimate Git source and the install occurs in a controlled build environment, posing no supply-chain risk.

Triggered rules

Low AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 85%): The flagged 'pnpm add -D typescript@5' installs a development dependency needed to build the project from source, which is a normal part of building a Node.js application; the package is built from a legitimate Git source and the install occurs in a controlled build environment, posing no supply-chain risk.

1 higher static finding superseded - not the current verdict (shown for transparency)
Medium npm/yarn/pnpm install of an undeclared external package npm_install_external

Runs `npm/yarn/pnpm install <package>` for a package not in source=(), pulling unpinned, unreviewed code at build time. Severity downgraded: the package declares/looks like a Node.js consumer, where build-time installs are expected.

  • PKGBUILD:97 pnpm add -D typescript@5

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
2pkgname=round-drop-git
3_pkgname=RoundDrop
4pkgver=1.6.2.r11.g2b3d23a
5_electronversion=44
6_nodeversion=24
7pkgrel=1
8pkgdesc="Circle UI Desktop Application Launcher."
9arch=('any')
10url="https://github.com/nekobato/RoundDrop"
11license=('MIT')
12conflicts=("${pkgname%-git}")
13provides=("${pkgname%-git}")
14depends=(
15 "electron${_electronversion}"
16 'java-runtime'
17)
18makedepends=(
19 'gendesk'
20 'git'
21 'nvm'
22 'npm'
23 'pnpm'
24 'curl'
25 'jq'
26)
27source=(
28 "${pkgname%-git}.git::git+${url}.git"
29 "${pkgname%-git}.sh"
30)
31sha256sums=('SKIP'
32 'a774c2f54fbbeeaac3cefc0f7250796d30c86d27f0fd40b7eaf9c0fdb021623d')
33pkgver() {
34 cd "${srcdir}/${pkgname%-git}.git"
35 set -o pipefail
36 git describe --long --tags --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/v//g' ||
37 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
38}
39_ensure_local_nvm() {
40 local NVM_DIR="${srcdir}/.nvm"
41 source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
42 nvm install "${_nodeversion}"
43 nvm use "${_nodeversion}"
44}
45_get_app_dir() {
46 find "${srcdir}" -type d -name "node_modules" -prune -o -type f -name "resources.pak" -print0 | xargs -0 dirname | head -n 1
47}
48_get_electron_version() {
49 _elec_ver=$(find "${srcdir}" -maxdepth 5 -name "package.json" ! -path "*/node_modules/*" \
50 -exec grep -l '"electron"' {} + | xargs -I{} jq -r '(.devDependencies.electron // .dependencies.electron) // empty' {} 2>/dev/null | head -1)
51 [[ -z "${_elec_ver}" ]] && return 1
52 echo -e "The electron version is: \033[1;31m${_elec_ver%%.*}\033[0m"
53}
54_set_build_env() {
55 export ELECTRON_DIST="/usr/lib/electron${_electronversion}"
56 export ELECTRON_OVERRIDE_DIST_PATH="${ELECTRON_DIST}"
57 export ELECTRON_SKIP_BINARY_DOWNLOAD=1
58 export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/^v//')"
59 export HOME="${srcdir}/.home"
60 export XDG_CACHE_HOME="${HOME}/.cache"
61 export XDG_CONFIG_HOME="${HOME}/.config"
62 export XDG_DATA_HOME="${HOME}/.local/share"
63 export XDG_STATE_HOME="${HOME}/.local/state"
64 export PNPM_HOME="${HOME}/.pnpm/bin"
65 export pnpm_config_cache_dir="${HOME}/.pnpm_cache"
66 export pnpm_config_store_dir="${HOME}/.pnpm_store"
67 export pnpm_config_global_dir="${HOME}/.pnpm/global"
68 export pnpm_config_state_dir="${HOME}/.pnpm/state"
69 export pnpm_config_minimum_release_age=0
70 export pnpm_config_update_notifier=false
71 export COREPACK_NPM_REGISTRY="${COREPACK_NPM_REGISTRY:-${NPM_CONFIG_REGISTRY:-https://registry.npmjs.org}}"
72 export COREPACK_HOME="${HOME}/.corepack"
73 mkdir -p "${HOME}" "${PNPM_HOME}" "${pnpm_config_cache_dir}" "${pnpm_config_store_dir}" "${pnpm_config_global_dir}" "${pnpm_config_state_dir}" "${COREPACK_HOME}"
74 export PATH="${PNPM_HOME}:${PATH}"
75}
76prepare() {
77 cd "${srcdir}/${pkgname%-git}.git"
78 _get_electron_version
79 sed -i -e "
80 s/@electronversion@/${_electronversion}/g
81 s/@appname@/${pkgname%-git}/g
82 s/@runname@/app.asar/g
83 s/@cfgdirname@/${pkgname%-git}/g
84 " "${srcdir}/${pkgname%-git}.sh"
85 gendesk -q -f -n \
86 --pkgname="${pkgname%-git}" \
87 --pkgdesc="${pkgdesc}" \
88 --categories="Utility" \
89 --name="${_pkgname}" \
90 --exec="${pkgname%-git} %U"
91 _ensure_local_nvm
92 _set_build_env
93 sed -i "s/\"electron\": \"[^\"]*\"/\"electron\": \"${SYSTEM_ELECTRON_VERSION}\"/g" package.json
94 grep -q "strictDepBuilds" pnpm-workspace.yaml || echo "strictDepBuilds: false" >> pnpm-workspace.yaml
95 pnpm approve-builds --all
96 export NODE_ENV=development
97 pnpm add -D typescript@5
98 pnpm install
99}
100build() {
101 cd "${srcdir}/${pkgname%-git}.git"
102 _ensure_local_nvm
103 _set_build_env
104 export NODE_ENV=production
105 sed -i 's/"ignoreDeprecations": "6.0"/"ignoreDeprecations": "5.0"/g' tsconfig.json
106 pnpm -c exec vue-tsc
107 pnpm -c exec vite build
108 pnpm -c exec "electron-builder --linux dir -c.electronDist=${ELECTRON_DIST} --config electron-builder.config.cjs"
109}
110package() {
111 install -Dm755 "${srcdir}/${pkgname%-git}.sh" "${pkgdir}/usr/bin/${pkgname%-git}"
112 install -Dm755 -d "${pkgdir}/usr/lib/${pkgname%-git}"
113 local _app_dir=$(_get_app_dir)
114 cp -a "${_app_dir}/resources/." "${pkgdir}/usr/lib/${pkgname%-git}/"
115 _icon_sizes=(16x16 24x24 32x32 48x48 64x64 128x128 256x256 512x512 1024x1024)
116 for _icons in "${_icon_sizes[@]}";do
117 install -Dm644 "${srcdir}/${pkgname%-git}.git/public/icons/png/${_icons}.png" \
118 "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps/${pkgname%-git}.png"
119 done
120 install -Dm644 "${srcdir}/${pkgname%-git}.git/${pkgname%-git}.desktop" -t "${pkgdir}/usr/share/applications"
121 install -Dm644 "${srcdir}/${pkgname%-git}.git/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
122}
123

Scan history

Scanned at (UTC)SeverityRules
2026-11-05 00:01:40 Low 2
2026-11-04 00:25:23 Low 2
2026-11-03 00:01:00 Low 2
2026-11-02 00:26:00 Low 2
2026-11-01 00:21:48 Low 2
2026-10-31 00:07:41 Low 2
2026-10-30 00:29:30 Low 2
2026-10-29 00:13:55 Low 2
2026-10-28 00:06:54 Low 2
2026-10-27 00:23:28 Low 2
2026-10-26 00:12:40 Low 2
2026-10-25 00:20:48 Low 2
2026-10-24 00:14:55 Low 2
2026-10-23 00:02:19 Low 2
2026-10-22 00:13:10 Low 2
2026-10-21 00:12:50 Low 2
2026-10-20 00:10:31 Low 2
2026-10-19 00:03:55 Low 2
2026-10-18 00:06:55 Low 2
2026-10-17 00:21:55 Low 2

Report a package

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

0 / 4000
Your suggestion