feat(void): add xbps template for the voculinux app

Ticket xavierk/voculinux#27, built on #18 (rename) plus the #25/#26
dependency templates. The template builds the app from the canonical
checksum-verified release sdist, depends on Void's interpreter, GTK,
desktop bindings and packaged Python libraries, and installs the
renamed desktop entry, icons and a packaged-install marker. No speech
models, no vendored wheels, no pip at build or install time.

Packaged installs keep background update checks as a signal, but every
update affordance presents the package-manager path
(src/vocalinux/utils/packaging.py). Also corrects the Void distro
inventory (Ayatana provider name; ydotool marked absent) and regens
the installer map.
This commit is contained in:
soubarnak
2026-11-06 03:03:33 +05:30
parent 27f157355d
commit d7a4b8c21e
13 changed files with 685 additions and 14 deletions
+7 -1
View File
@@ -177,10 +177,16 @@ distributions:
void:
# cairo-devel is needed because the pinned pycairo builds from source.
# base-devel compiles the pywhispercpp sdist and the evdev/PyAudio sdists.
system: [python3-pip, python3-gobject, gtk+3, libappindicator-gtk3, gobject-introspection, portaudio-devel, cairo-devel, python3-devel, pkg-config, cmake, base-devel, wget, curl, unzip, shaderc, patchelf, Vulkan-Tools, xclip, xsel, wl-clipboard]
# libayatana-appindicator is the tray provider: the libappindicator-gtk3
# name has no void-packages template (verified 2026-11-06).
system: [python3-pip, python3-gobject, gtk+3, libayatana-appindicator, gobject-introspection, portaudio-devel, cairo-devel, python3-devel, pkg-config, cmake, base-devel, wget, curl, unzip, shaderc, patchelf, Vulkan-Tools, xclip, xsel, wl-clipboard]
text_input:
xdotool: [xdotool]
wtype: [wtype]
# ydotool is absent in void-packages (no srcpkgs template as of
# 2026-11-06), so the installer never attempts it on Void and the
# app's ydotool injection rung stays unavailable there. The entry
# keeps its shape so the generator contract is unchanged.
ydotool: [ydotool]
solus: