hov-qt

LOW
maintainer hougelangley 0 votes scanned 2026-09-24 09:42:26.093386
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: 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 会校验失败 ✗(这是故意的 ✗ 防误发)
8pkgname=hov-qt
9pkgver=1.2.1
10pkgrel=1
11pkgdesc="Aggregated YouTube/Bilibili/NetEase/QQ Music client (Qt6 desktop)"
12arch=('x86_64' 'aarch64' 'riscv64')
13url="https://github.com/HougeLangley/HyperOnlineVideo"
14license=('GPL-3.0-only')
15depends=('qt6-base' 'qt6-declarative' 'qt6-webengine' 'mpv' 'ffmpeg' 'yt-dlp')
16# KWindowSystem(玻璃质感)是可选依赖:CMake 找不到就降级 ✓ 故不进 depends ✓
17makedepends=('cmake' 'ninja' 'pkgconf')
18# clang/lld 仅在 HOV_OPTIMIZED=1(LTO+PGO 优化构建)时需要 → 作为可选说明 ✓ 不进 makedepends ✓
19source=("$pkgname-$pkgver.tar.gz::https://github.com/HougeLangley/HyperOnlineVideo/archive/refs/tags/v$pkgver.tar.gz")
20sha256sums=('42144a5c4439cf185c382bcec1e7711cff829d8cd59c6d9b7c2113b1eaf1b86d')
21
22build() {
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
49package() {
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)SeverityRules
2026-09-24 09:42:26 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