tuxmix
LOW
maintainer ismail-bahloul
0 votes
scanned 2026-10-17 21:19:24.858333
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
10
pkgname=tuxmix
11
pkgver=0.1.0
12
pkgrel=3
13
pkgdesc="Open-source TotalMix replacement for RME audio interfaces on Linux"
14
arch=('x86_64')
15
url="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.
19
license=('GPL3')
20
depends=(
21
'alsa-lib'
22
'libgl'
23
'systemd-libs'
24
)
25
makedepends=(
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.
34
options=('!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.
49
source=("${url}/archive/v${pkgver}/TuxMix-${pkgver}.tar.gz"
50
"tuxmix.svg"
51
"tuxmix-128.png"
52
"tuxmix-256.png")
53
sha256sums=('62fc554fe8768295ce141cb344a5ca15cf1e03d925e51841071dc05135457bbc'
54
'b92b5c496d58125c0d421181e496143f8a42bc0f8eb6e8c34f046d2a8278fa71'
55
'379887523c5754ffc8513b52035a9ac7f9c8888f97ed6afbc3b30da5c9e938d5'
56
'7f1656b0ff55fa85b0c8dbfdba980ffeaa62eb076fe6a6fcc27ff8b27607676d')
57
58
build() {
59
cd "${srcdir}/TuxMix-${pkgver}"
60
cargo build --release --workspace
61
}
62
63
package() {
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) | Severity | Rules |
|---|---|---|
| 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 |