openhamclock-git
LOW
maintainer 9M2PJU
0 votes
scanned 2026-09-08 09:16:51.245511
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: 9M2PJU <9m2pju@gmail.com>
2
# Contributor: 9M2PJU <9m2pju@gmail.com>
3
#
4
# VCS package: builds the latest OpenHamClock HEAD from source.
5
#
6
# OpenHamClock - Modern Web-Based Amateur Radio Dashboard
7
# In memory of Elwood Downey, WB0OEW.
8
# Original project: https://github.com/accius/openhamclock
9
10
pkgname=openhamclock-git
11
_pkgname=openhamclock
12
pkgver=26.7.2.r0.ge1f5cef5
13
pkgrel=4
14
pkgdesc="Amateur Radio Dashboard - A modern web-based HamClock alternative (VCS / git version)"
15
arch=('any')
16
url="https://github.com/accius/openhamclock"
17
license=('MIT')
18
depends=('nodejs>=18')
19
makedepends=('git' 'npm')
20
optdepends=(
21
'hamlib: for transceiver and rotator control via rigctld/rotctld'
22
'flrig: for transceiver CAT control via flrig'
23
'xdg-utils: to open default web browser automatically in desktop mode'
24
)
25
provides=('openhamclock')
26
conflicts=('openhamclock')
27
install=openhamclock.install
28
backup=('etc/openhamclock/openhamclock.env')
29
options=('!strip')
30
source=(
31
"${_pkgname}::git+https://github.com/accius/openhamclock.git#branch=main"
32
"openhamclock.sh"
33
"openhamclock.service"
34
"openhamclock-user.service"
35
"openhamclock.desktop"
36
"openhamclock.env"
37
)
38
sha256sums=(
39
'SKIP'
40
'649f85ee70b5e5e04be64a86388f9f5727011fad7acc77eeacb37954ce2f5a2f'
41
'25ef5af49ab9fc5737a7bcb6b25c2e476d0ba4e16a49ff9ca86b4bcd5275c7ba'
42
'790b2098c340be12a3bbaf09c0a1990ead29a447fd788cc124b97677a69ad75b'
43
'6b8604443447fc55ed327eb651bcb42e60c689da690247d8fd18da0d23dda646'
44
'1d7ed07d68c0475a325c04f1689c136f27c86adf0ccd541a9e1620184eb91688'
45
)
46
47
pkgver() {
48
cd "${srcdir}/${_pkgname}"
49
git describe --long --tags --always | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
50
}
51
52
prepare() {
53
cd "${srcdir}/${_pkgname}"
54
npm ci --no-audit --no-fund || npm install --no-audit --no-fund
55
}
56
57
build() {
58
cd "${srcdir}/${_pkgname}"
59
npm run build
60
npm prune --omit=dev --no-audit --no-fund
61
}
62
63
package() {
64
cd "${srcdir}/${_pkgname}"
65
66
local appdir="${pkgdir}/usr/lib/${_pkgname}"
67
install -d "${appdir}"
68
69
# Copy frontend build, assets, server and runtime dependencies
70
cp -a dist "${appdir}/"
71
cp -a public "${appdir}/"
72
cp -a server "${appdir}/"
73
mkdir -p "${appdir}/src"
74
cp -a src/server "${appdir}/src/"
75
cp -a node_modules "${appdir}/"
76
cp package.json server.js "${appdir}/"
77
[ -f config.example.json ] && cp config.example.json "${appdir}/"
78
[ -f .env.example ] && cp .env.example "${appdir}/"
79
touch "${appdir}/.env"
80
81
# Install CLI wrapper / launcher
82
install -Dm755 "${srcdir}/openhamclock.sh" "${pkgdir}/usr/bin/${_pkgname}"
83
84
# Install systemd services (system and user session)
85
install -Dm644 "${srcdir}/openhamclock.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service"
86
install -Dm644 "${srcdir}/openhamclock-user.service" "${pkgdir}/usr/lib/systemd/user/${_pkgname}.service"
87
88
# Install desktop entry
89
install -Dm644 "${srcdir}/openhamclock.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
90
91
# Install official application icons in hicolor theme and pixmaps
92
if [ -f "public/icons/icon-512.png" ]; then
93
install -Dm644 "public/icons/icon-512.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/${_pkgname}.png"
94
install -Dm644 "public/icons/icon-512.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
95
fi
96
if [ -f "public/icons/icon-192.png" ]; then
97
install -Dm644 "public/icons/icon-192.png" "${pkgdir}/usr/share/icons/hicolor/192x192/apps/${_pkgname}.png"
98
fi
99
if [ -f "public/favicon-32x32.png" ]; then
100
install -Dm644 "public/favicon-32x32.png" "${pkgdir}/usr/share/icons/hicolor/32x32/apps/${_pkgname}.png"
101
fi
102
if [ -f "public/favicon.ico" ]; then
103
install -Dm644 "public/favicon.ico" "${pkgdir}/usr/share/pixmaps/${_pkgname}.ico"
104
fi
105
106
# Install default configuration template in /etc
107
install -Dm644 "${srcdir}/openhamclock.env" "${pkgdir}/etc/${_pkgname}/${_pkgname}.env"
108
109
# Install license and documentation
110
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
111
install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
112
if [ -d docs ]; then
113
mkdir -p "${pkgdir}/usr/share/doc/${pkgname}/docs"
114
cp -a docs/* "${pkgdir}/usr/share/doc/${pkgname}/docs/"
115
fi
116
}
117
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-08 09:16:51 | Low | 1 |