tuxmix

LOW
maintainer ismail-bahloul 0 votes scanned 2026-10-17 21:19:24.858333
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: ismail-bahloul <iswadlillah@gmail.com>
2
3# TuxMix — Open-source TotalMix replacement for RME audio interfaces on Linux
4#
5# Building from source requires Rust (cargo) and ALSA development headers.
6#
7# When a new version is tagged on GitHub, update pkgver and the source
8# tarball checksum below.
9
10pkgname=tuxmix
11pkgver=0.1.0
12pkgrel=3
13pkgdesc="Open-source TotalMix replacement for RME audio interfaces on Linux"
14arch=('x86_64')
15url="https://github.com/ismail-bahloul/TuxMix"
16# The application crates are MIT, but tuxmix-gui links tuxmix-usb
17# (GPL-3.0-or-later) and tuxmix-sys (GPL-3.0), so the binaries this
18# package installs are GPL-3.0 as a whole. See the repo's LICENSE.
19license=('GPL3')
20depends=(
21 'alsa-lib'
22 'libgl'
23 'systemd-libs'
24)
25makedepends=(
26 'cargo'
27)
28# tuxmix-usb vendors and compiles libusb from C source (rusb's
29# "vendored" feature — no runtime libusb dependency needed as a
30# result). makepkg's default LTO CFLAGS break that vendored build
31# (mixes LTO bitcode objects into a non-LTO Rust link, ending in
32# "undefined symbol: libusb_*" — reproduced and confirmed locally):
33# disable LTO for this package specifically.
34options=('!lto')
35# GitHub names the archive after the repo's real casing (TuxMix-*),
36# not the lowercase pkgname — build()/package() cd into that below.
37#
38# The three icon files are carried here instead of being taken from the
39# archive: v0.1.0 was tagged before the icon was redrawn, so its tree
40# still holds the placeholder that first release shipped, and pkgrel
41# exists exactly for this -- packaging changes over unchanged binaries.
42# Drop them, and the ${srcdir} paths in package() below, at the next
43# version, where the archive brings all of it back.
44#
45# pkgrel 3 is the same files with the tile's light no longer clipped:
46# Qt's SVG engine ignores clip-path on a group, so the vignette and sheen
47# that were clipped to the tile painted the whole canvas, which showed as
48# a grey haze around the icon on KDE.
49source=("${url}/archive/v${pkgver}/TuxMix-${pkgver}.tar.gz"
50 "tuxmix.svg"
51 "tuxmix-128.png"
52 "tuxmix-256.png")
53sha256sums=('62fc554fe8768295ce141cb344a5ca15cf1e03d925e51841071dc05135457bbc'
54 'b92b5c496d58125c0d421181e496143f8a42bc0f8eb6e8c34f046d2a8278fa71'
55 '379887523c5754ffc8513b52035a9ac7f9c8888f97ed6afbc3b30da5c9e938d5'
56 '7f1656b0ff55fa85b0c8dbfdba980ffeaa62eb076fe6a6fcc27ff8b27607676d')
57
58build() {
59 cd "${srcdir}/TuxMix-${pkgver}"
60 cargo build --release --workspace
61}
62
63package() {
64 cd "${srcdir}/TuxMix-${pkgver}"
65
66 install -Dm755 "target/release/tuxmix-gui" \
67 "${pkgdir}/usr/bin/tuxmix"
68 install -Dm755 "target/release/tuxmix-tui" \
69 "${pkgdir}/usr/bin/tuxmix-tui"
70
71 install -Dm644 "tuxmix-gui/assets/tuxmix.desktop" \
72 "${pkgdir}/usr/share/applications/tuxmix.desktop"
73 install -Dm644 "${srcdir}/tuxmix.svg" \
74 "${pkgdir}/usr/share/icons/hicolor/scalable/apps/tuxmix.svg"
75 install -Dm644 "${srcdir}/tuxmix-128.png" \
76 "${pkgdir}/usr/share/icons/hicolor/128x128/apps/tuxmix.png"
77 install -Dm644 "${srcdir}/tuxmix-256.png" \
78 "${pkgdir}/usr/share/icons/hicolor/256x256/apps/tuxmix.png"
79
80 install -Dm644 "README.md" \
81 "${pkgdir}/usr/share/doc/tuxmix/README.md"
82}
83

Changes since previous scan

--- PKGBUILD @ 2026-10-17 00:21
+++ PKGBUILD @ 2026-10-17 21:19
@@ -9,7 +9,7 @@
pkgname=tuxmix
pkgver=0.1.0
-pkgrel=2
+pkgrel=3
pkgdesc="Open-source TotalMix replacement for RME audio interfaces on Linux"
arch=('x86_64')
url="https://github.com/ismail-bahloul/TuxMix"
@@ -38,17 +38,22 @@
# The three icon files are carried here instead of being taken from the
# archive: v0.1.0 was tagged before the icon was redrawn, so its tree
# still holds the placeholder that first release shipped, and pkgrel
-# exists exactly for this — packaging changes over unchanged binaries.
+# exists exactly for this -- packaging changes over unchanged binaries.
# Drop them, and the ${srcdir} paths in package() below, at the next
# version, where the archive brings all of it back.
+#
+# pkgrel 3 is the same files with the tile's light no longer clipped:
+# Qt's SVG engine ignores clip-path on a group, so the vignette and sheen
+# that were clipped to the tile painted the whole canvas, which showed as
+# a grey haze around the icon on KDE.
source=("${url}/archive/v${pkgver}/TuxMix-${pkgver}.tar.gz"
"tuxmix.svg"
"tuxmix-128.png"
"tuxmix-256.png")
sha256sums=('62fc554fe8768295ce141cb344a5ca15cf1e03d925e51841071dc05135457bbc'
- '7e9931e9ee8231de8ff3b7754767270297f22535fe9079742508bb69d1c7a6ee'
- '597010272ea72ea330477d06286e31d5efd7a6a7164123b3dbba48dc8bae95ec'
- '2bda7026de88b9c52c891b03be53ee787c474fe2c77e87bb971faab67b14495c')
+ 'b92b5c496d58125c0d421181e496143f8a42bc0f8eb6e8c34f046d2a8278fa71'
+ '379887523c5754ffc8513b52035a9ac7f9c8888f97ed6afbc3b30da5c9e938d5'
+ '7f1656b0ff55fa85b0c8dbfdba980ffeaa62eb076fe6a6fcc27ff8b27607676d')
build() {
cd "${srcdir}/TuxMix-${pkgver}"

Scan history

Scanned at (UTC)SeverityRules
2026-10-17 21:19:24 Low 1
2026-10-17 00:21:55 Clean 2
2026-10-16 11:16:06 Low 1
2026-10-16 09:15:55 Low 1
2026-10-16 00:12:47 Clean 2
2026-10-15 17:12:54 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