tuxtalk
LOW
maintainer ronb1964
0 votes
scanned 2026-11-05 00:08:17.114294
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: Ron Brand <ronb1964@gmail.com>
2
pkgname=tuxtalk
3
pkgver=0.21.0
4
pkgrel=1
5
pkgdesc="Voice dictation for Linux: hold a key, talk, and your words are typed for you"
6
arch=('any')
7
url="https://tuxtalk.app/"
8
license=('MIT')
9
# Everything comes from Arch's repositories or the AUR, so pacman and the
10
# AUR helper update it with the rest of the system and nothing is
11
# downloaded from PyPI.
12
# python-onnxruntime is provided by python-onnxruntime-cpu and by the CUDA
13
# and ROCm builds; Parakeet runs on the processor, so the cpu one is enough.
14
# python-faster-whisper pulls python-ctranslate2, which the AUR builds without
15
# CUDA, so TuxTalk's graphics-card choices here are Vulkan and the processor.
16
# Fix Typing sets up the hotkey helper through pkexec, which polkit provides.
17
depends=('python' 'python-gobject' 'python-cairo' 'python-dbus' 'python-evdev' 'gtk3'
18
'libayatana-appindicator' 'hicolor-icon-theme' 'polkit' 'wl-clipboard'
19
'python-numpy' 'python-toml'
20
'python-faster-whisper' 'python-ctranslate2' 'python-onnx-asr'
21
'python-onnxruntime' 'python-sounddevice' 'python-text2num'
22
'python-huggingface-hub' 'python-av' 'python-tqdm')
23
makedepends=('python-build' 'python-installer' 'python-poetry-core')
24
optdepends=(
25
'pipewire-pulse: turn other sound down and set the mic volume, on PipeWire (pactl, paplay)'
26
'pulseaudio: turn other sound down and set the mic volume, on PulseAudio (pactl, paplay)'
27
'vulkan-icd-loader: run speech models on the graphics card (Vulkan)'
28
)
29
# The AppImage package and the older TalkType ones install the same command.
30
conflicts=('tuxtalk-appimage' 'talktype-appimage' 'talktype')
31
# Removes the hotkey helper TuxTalk set up when the package goes, and says
32
# to restart TuxTalk after an upgrade.
33
install=tuxtalk.install
34
source=("tuxtalk-${pkgver}.tar.gz::https://github.com/ronb1964/TuxTalk/archive/refs/tags/v${pkgver}.tar.gz")
35
# Set from the tagged archive once the release's tag exists (makepkg -g);
36
# the tag doesn't exist when pkgver is bumped.
37
sha256sums=('870ad9e21e2d8188e845b226bc7219e657f1d24dea5db203da4dea395275dade')
38
39
build() {
40
cd "TuxTalk-${pkgver}"
41
python -m build --wheel --no-isolation
42
}
43
44
# There is no check(): the test suite needs a display, a session bus and
45
# development tools the build machine doesn't have. The VM run before each
46
# release and the repository's CI are the check.
47
48
package() {
49
cd "TuxTalk-${pkgver}"
50
python -m installer --destdir="$pkgdir" dist/*.whl
51
52
# The menu entry the AppImage ships, with the command it runs here. The
53
# file keeps its name: TuxTalk's windows carry it, so the desktop matches
54
# them to this entry and its icon.
55
install -d "$pkgdir/usr/share/applications"
56
sed 's/^Exec=AppRun/Exec=tuxtalk/' io.github.ronb1964.TuxTalk.desktop \
57
> "$pkgdir/usr/share/applications/io.github.ronb1964.TuxTalk.desktop"
58
chmod 644 "$pkgdir/usr/share/applications/io.github.ronb1964.TuxTalk.desktop"
59
60
install -Dm644 icons/OFFICIAL_ICON_DO_NOT_CHANGE.svg \
61
"$pkgdir/usr/share/icons/hicolor/scalable/apps/io.github.ronb1964.TuxTalk.svg"
62
install -Dm644 io.github.ronb1964.TuxTalk.png \
63
"$pkgdir/usr/share/pixmaps/io.github.ronb1964.TuxTalk.png"
64
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
65
}
66
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-05 00:08:17 | Low | 1 |