hov-qt
LOW
maintainer hougelangley
0 votes
scanned 2026-09-24 09:42:26.093386
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: Houge Langley <hougelangley1987@gmail.com>
2
# AUR 版打包定义(source 从 GitHub tag release 拉取 ✓ AUR 规范要求公开可下载 ✓)
3
#
4
# ⚠️ 发布流程(在仓库根目录跑 scripts/publish-aur.sh ✓ 它会自动填 sha256sums ✓):
5
# 1) 前置:GitHub 上已有 v$pkgver tag(推送由项目维护者决定 ✓)
6
# 2) scripts/publish-aur.sh --push → 自动算 sha256 + 生成 .SRCINFO + 推送 AUR ✓
7
# sha256sums 里的 PLACEHOLDER 必须在发布前替换,否则 makepkg 会校验失败 ✗(这是故意的 ✗ 防误发)
8
pkgname=hov-qt
9
pkgver=1.2.1
10
pkgrel=1
11
pkgdesc="Aggregated YouTube/Bilibili/NetEase/QQ Music client (Qt6 desktop)"
12
arch=('x86_64' 'aarch64' 'riscv64')
13
url="https://github.com/HougeLangley/HyperOnlineVideo"
14
license=('GPL-3.0-only')
15
depends=('qt6-base' 'qt6-declarative' 'qt6-webengine' 'mpv' 'ffmpeg' 'yt-dlp')
16
# KWindowSystem(玻璃质感)是可选依赖:CMake 找不到就降级 ✓ 故不进 depends ✓
17
makedepends=('cmake' 'ninja' 'pkgconf')
18
# clang/lld 仅在 HOV_OPTIMIZED=1(LTO+PGO 优化构建)时需要 → 作为可选说明 ✓ 不进 makedepends ✓
19
source=("$pkgname-$pkgver.tar.gz::https://github.com/HougeLangley/HyperOnlineVideo/archive/refs/tags/v$pkgver.tar.gz")
20
sha256sums=('42144a5c4439cf185c382bcec1e7711cff829d8cd59c6d9b7c2113b1eaf1b86d')
21
22
build() {
23
cd "$srcdir/HyperOnlineVideo-$pkgver/desktop"
24
local optflags=()
25
if [ "${HOV_OPTIMIZED:-0}" = "1" ]; then
26
optflags+=(-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DHOV_LTO=ON)
27
prof="${HOV_PROFDATA:-/tmp/hovpgo/hov.profdata}"
28
if [ -f "$prof" ]; then
29
optflags+=(-DHOV_PGO=use -DHOV_PROFDATA="$prof")
30
echo "==> 优化构建:clang + full-LTO + PGO($prof)"
31
else
32
echo "==> 优化构建:clang + full-LTO(未找到 profdata,跳过 PGO)"
33
fi
34
fi
35
# ⚠️ makepkg 会净化环境(清掉大量变量)→ CMake 的 FindOpenGL 取不到 glvnd 的两条库
36
#(实测报 "Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OPENGL_glx_LIBRARY)" ✗)
37
# 这里显式兜底(存在才加 ✓ 幂等 ✓)
38
if [ -e /usr/lib/libOpenGL.so ]; then
39
optflags+=(-DOPENGL_opengl_LIBRARY=/usr/lib/libOpenGL.so -DOPENGL_glx_LIBRARY=/usr/lib/libGLX.so)
40
fi
41
# 净化环境里 Qt6 组件目录也可能搜不到 → 逐个显式喂给 CMake(幂等 ✓ 存在才加 ✓)
42
for c in /usr/lib/cmake/Qt6*; do
43
[ -d "$c" ] && optflags+=("-D$(basename "$c")_DIR=$c")
44
done
45
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr "${optflags[@]}"
46
cmake --build build
47
}
48
49
package() {
50
cd "$srcdir/HyperOnlineVideo-$pkgver/desktop"
51
DESTDIR="$pkgdir" cmake --install build
52
install -Dm644 ../LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
53
}
54
55
# 说明:
56
# 1) 安装布局由 desktop/CMakeLists.txt 负责:/usr/bin/hov-qt(启动器 ✓ LC_NUMERIC=C 等)+ hov-qt-bin ✓
57
# 2) AUR 提交必须在同目录附 .SRCINFO(scripts/publish-aur.sh 会自动生成 ✓)
58
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-24 09:42:26 | Low | 1 |