voicestudio-bin

LOW
maintainer zxp19821005 0 votes scanned 2026-09-08 05:16:12.985842
View on AUR
Why flagged

The package installs a prebuilt AppImage from the project's official GitHub releases, which is normal for AUR binary packages; all actions are transparent and confined to extracting and repackaging the official release with proper metadata adjustments.

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.

Low AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package installs a prebuilt AppImage from the project's official GitHub releases, which is normal for AUR binary packages; all actions are transparent and confined to extracting and repackaging the official release with proper metadata adjustments.

PKGBUILD

1# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
2pkgname=voicestudio-bin
3_pkgname=VoiceStudio
4_debname=omnivoice-studio
5pkgver=0.5.1
6pkgrel=1
7pkgdesc="Open-source, fully-local ElevenLabs alternative — voice cloning, voice design, video dubbing, dictation, transcription & audiobook creation in 646 languages."
8arch=('x86_64')
9url="https://voicestudio.sh/"
10_ghurl="https://github.com/debpalash/VoiceStudio"
11license=('AGPL-3.0-only')
12provides=("${pkgname%-bin}=${pkgver}")
13conflicts=("${pkgname%-bin}")
14depends=(
15 'python'
16 'python-yaml'
17 'python-pydantic'
18 'python-cryptography'
19 'python-pillow'
20 'python-httpx'
21 'python-psutil'
22 'webkit2gtk-4.1'
23 'python-numpy'
24 'yt-dlp'
25 'ffmpeg'
26 'uv'
27 'libayatana-appindicator'
28 'libappindicator'
29)
30source=(
31 "${pkgname%-bin}-${pkgver}-x86_64.AppImage::${_ghurl}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_amd64.AppImage"
32 "${pkgname%-bin}.sh"
33)
34sha256sums=('43753aeb1f78e9318d8a4df97e45b76384cad5d88e6be423d696413f8329492c'
35 'c8da18372d51521dd3a75339f699c3432726b78eec814f15730dca05a2d05536')
36prepare() {
37 sed -i -e "
38 s/@appname@/${pkgname%-bin}/g
39 s/@runname@/${_debname}/g
40 " "${srcdir}/${pkgname%-bin}.sh"
41 if [ ! -x "${srcdir}/${pkgname%-bin}-${pkgver}-${CARCH}.AppImage" ];then
42 chmod +x "${srcdir}/${pkgname%-bin}-${pkgver}-${CARCH}.AppImage"
43 fi
44 if [ -d "${srcdir}/squashfs-root" ];then
45 rm -rf "${srcdir}/squashfs-root"
46 fi
47 "${srcdir}/${pkgname%-bin}-${pkgver}-${CARCH}.AppImage" --appimage-extract > /dev/null
48 sed -i -e "
49 s/Exec=${_debname}/Exec=${pkgname%-bin}/g
50 s/Icon=${_debname}/Icon=${pkgname%-bin}/g
51 " "${srcdir}/squashfs-root/usr/share/applications/${_pkgname}.desktop"
52 ln -sf "/usr/bin/ffmpeg" "${srcdir}/squashfs-root/usr/bin/ffmpeg"
53 ln -sf "/usr/bin/ffprobe" "${srcdir}/squashfs-root/usr/bin/ffprobe"
54 ln -sf "/usr/bin/uv" "${srcdir}/squashfs-root/usr/bin/uv"
55}
56package() {
57 install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}"
58 install -Dm755 -d "${pkgdir}/usr/lib/${pkgname%-bin}"
59 cp -a "${srcdir}/squashfs-root/usr/bin" "${pkgdir}/usr/lib/${pkgname%-bin}/"
60 install -Dm755 -d "${pkgdir}/usr/lib/${pkgname%-bin}/lib"
61 # 只保留系统没有的库(ayatana-appindicator 系列、hyphen、manette、xdo 等)
62 for _lib in \
63 libayatana-appindicator3.so.1 \
64 libayatana-ido3-0.4.so.0 \
65 libayatana-indicator3.so.7 \
66 libdbusmenu-glib.so.4 \
67 libdbusmenu-gtk3.so.4 \
68 libhyphen.so.0 \
69 libmanette-0.2.so.0 \
70 libxdo.so.3 \
71 libevdev.so.2 \
72 libgudev-1.0.so.0 \
73 libharfbuzz-icu.so.0 \
74 libsharpyuv.so.0 \
75 libsecret-1.so.0 \
76 libicudata.so.74 \
77 libicui18n.so.74 \
78 libicuuc.so.74 \
79 ; do
80 for _f in "${srcdir}/squashfs-root/usr/lib/${_lib}" "${srcdir}/squashfs-root/usr/lib/x86_64-linux-gnu/${_lib}"; do
81 if [ -e "$_f" ]; then
82 cp -a "$_f" "${pkgdir}/usr/lib/${pkgname%-bin}/lib/"
83 fi
84 done
85 done
86 # 保留 gdk-pixbuf、gio、gtk-3.0 模块(GTK 主题/输入法等需要)
87 cp -a "${srcdir}/squashfs-root/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0" "${pkgdir}/usr/lib/${pkgname%-bin}/lib/"
88 cp -a "${srcdir}/squashfs-root/usr/lib/x86_64-linux-gnu/gio" "${pkgdir}/usr/lib/${pkgname%-bin}/lib/"
89 cp -a "${srcdir}/squashfs-root/usr/lib/x86_64-linux-gnu/gtk-3.0" "${pkgdir}/usr/lib/${pkgname%-bin}/lib/"
90 # 保留 glib-2.0 schemas
91 cp -a "${srcdir}/squashfs-root/usr/share/glib-2.0" "${pkgdir}/usr/lib/${pkgname%-bin}/"
92 find "${srcdir}" -type f \( -name "*.png" -o -name "*.svg" \) -path "*share/icons/*" | while read -r _i; do
93 _extension="${_i##*.}"
94 _icon_path="${_i#*share/icons/}"
95 _target_dir="/usr/share/icons/$(dirname "${_icon_path}")"
96 install -Dm644 "${_i}" "${pkgdir}${_target_dir}/${pkgname%-bin}.${_extension}"
97 done
98 install -Dm644 "${srcdir}/squashfs-root/usr/share/applications/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname%-bin}.desktop"
99}

Scan history

Scanned at (UTC)SeverityRules
2026-09-08 05:16:12 Low 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion