intelis-interfacing-git
LOW
maintainer zxp19821005
0 votes
scanned 2026-09-07 05:13:32.543428
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=intelis-interfacing-git
3
_pkgname='InteLIS Interfacing'
4
pkgver=4.3.0.r1.g3c71f4b
5
_electronversion=44
6
_nodeversion=24
7
pkgrel=1
8
pkgdesc="A standalone Electron application that receives test results from laboratory analyzers and stores them where a laboratory information system can pick them up."
9
arch=('any')
10
url="https://deforay.github.io/intelis-interfacing/"
11
_ghurl="https://github.com/deforay/intelis-interfacing"
12
license=('AGPL-3.0-or-later')
13
conflicts=("${pkgname%-git}")
14
provides=("${pkgname%-git}=${pkgver%.r*}")
15
depends=(
16
"electron${_electronversion}"
17
'nodejs'
18
)
19
makedepends=(
20
'npm'
21
'git'
22
'nvm'
23
'gendesk'
24
'curl'
25
'jq'
26
)
27
source=(
28
"${pkgname%-git}.git::git+${_ghurl}.git"
29
"${pkgname%-git}.sh"
30
)
31
sha256sums=('SKIP'
32
'a774c2f54fbbeeaac3cefc0f7250796d30c86d27f0fd40b7eaf9c0fdb021623d')
33
pkgver() {
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 f -name "resources.pak" -exec dirname {} + | head -n 1
47
}
48
_set_build_env() {
49
export ELECTRON_DIST="/usr/lib/electron${_electronversion}"
50
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
51
export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')"
52
export HOME="${srcdir}/.electron-gyp"
53
export NPM_CONFIG_CACHE="${srcdir}/.npm_cache"
54
export NPM_CONFIG_MAXSOCKETS=32
55
if [[ "$(curl -s ipinfo.io/country)" == *"CN"* ]]; then
56
{
57
export NPM_CONFIG_REGISTRY="https://registry.npmmirror.com"
58
export NODEJS_ORG_MIRROR="https://npmmirror.com/mirrors/node"
59
export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
60
export ELECTRON_BUILDER_BINARIES_MIRROR="https://npmmirror.com/mirrors/electron-builder-binaries/"
61
}
62
find ./ -type f -name "package-lock.json" -exec sed -i "s/registry.npmjs.org/registry.npmmirror.com/g" {} +
63
fi
64
}
65
_get_electron_version() {
66
_elec_ver=$(find "${srcdir}" -maxdepth 5 -name "package.json" ! -path "*/node_modules/*" \
67
-exec grep -l '"electron"' {} + | xargs -I{} jq -r '(.devDependencies.electron // .dependencies.electron) // empty' {} 2>/dev/null | head -1)
68
[[ -z "${_elec_ver}" ]] && return 1
69
echo -e "The electron version is: \033[1;31m${_elec_ver%%.*}\033[0m"
70
}
71
prepare() {
72
cd "${srcdir}/${pkgname%-git}.git"
73
_get_electron_version
74
sed -i -e "
75
s/@electronversion@/${_electronversion}/g
76
s/@appname@/${pkgname%-git}/g
77
s/@runname@/app/g
78
s/@cfgdirname@/vlsm-interfacing/g
79
" "${srcdir}/${pkgname%-git}.sh"
80
gendesk -q -f -n \
81
--pkgname="${pkgname%-git}" \
82
--pkgdesc="${pkgdesc}" \
83
--categories="Utility" \
84
--name="${_pkgname}" \
85
--exec="${pkgname%-git} %U"
86
_set_build_env
87
_ensure_local_nvm
88
sed -i "s/\"electron\": \"[^\"]*\"/\"electron\": \"${SYSTEM_ELECTRON_VERSION}\"/g" package.json
89
NODE_ENV=development npm install
90
}
91
build() {
92
cd "${srcdir}/${pkgname%-git}.git"
93
_set_build_env
94
_ensure_local_nvm
95
NODE_ENV=production npm run build:prod
96
NODE_ENV=production npm exec -c "electron-builder build --linux dir -c.electronDist=${ELECTRON_DIST} --config electron-builder.json"
97
}
98
package() {
99
install -Dm755 "${srcdir}/${pkgname%-git}.sh" "${pkgdir}/usr/bin/${pkgname%-git}"
100
install -Dm755 -d "${pkgdir}/usr/lib/${pkgname%-git}"
101
local _app_dir=$(_get_app_dir)
102
cp -a "${_app_dir}/resources/"* "${pkgdir}/usr/lib/${pkgname%-git}/"
103
rm -rf "${pkgdir}/usr/lib/${pkgname%-git}/default_app.asar"
104
install -Dm644 "${srcdir}/${pkgname%-git}.git/src/assets/icons/favicon.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-git}.png"
105
install -Dm644 "${srcdir}/${pkgname%-git}.git/${pkgname%-git}.desktop" -t "${pkgdir}/usr/share/applications"
106
install -Dm644 "${srcdir}/${pkgname%-git}.git/LICENSE.md" -t "${pkgdir}/usr/share/licenses/${pkgname}"
107
}
108
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-07 05:13:32 | Low | 1 |