openhamclock-git

LOW
maintainer 9M2PJU 0 votes scanned 2026-09-08 09:16:51.245511
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: 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
10pkgname=openhamclock-git
11_pkgname=openhamclock
12pkgver=26.7.2.r0.ge1f5cef5
13pkgrel=4
14pkgdesc="Amateur Radio Dashboard - A modern web-based HamClock alternative (VCS / git version)"
15arch=('any')
16url="https://github.com/accius/openhamclock"
17license=('MIT')
18depends=('nodejs>=18')
19makedepends=('git' 'npm')
20optdepends=(
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)
25provides=('openhamclock')
26conflicts=('openhamclock')
27install=openhamclock.install
28backup=('etc/openhamclock/openhamclock.env')
29options=('!strip')
30source=(
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)
38sha256sums=(
39 'SKIP'
40 '649f85ee70b5e5e04be64a86388f9f5727011fad7acc77eeacb37954ce2f5a2f'
41 '25ef5af49ab9fc5737a7bcb6b25c2e476d0ba4e16a49ff9ca86b4bcd5275c7ba'
42 '790b2098c340be12a3bbaf09c0a1990ead29a447fd788cc124b97677a69ad75b'
43 '6b8604443447fc55ed327eb651bcb42e60c689da690247d8fd18da0d23dda646'
44 '1d7ed07d68c0475a325c04f1689c136f27c86adf0ccd541a9e1620184eb91688'
45)
46
47pkgver() {
48 cd "${srcdir}/${_pkgname}"
49 git describe --long --tags --always | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
50}
51
52prepare() {
53 cd "${srcdir}/${_pkgname}"
54 npm ci --no-audit --no-fund || npm install --no-audit --no-fund
55}
56
57build() {
58 cd "${srcdir}/${_pkgname}"
59 npm run build
60 npm prune --omit=dev --no-audit --no-fund
61}
62
63package() {
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)SeverityRules
2026-09-08 09:16:51 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