tape16-bin
LOW
maintainer jarbowski
0 votes
scanned 2026-09-10 09:20:32.972965
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: jarbowski <jarbowski@laposte.net>
2
pkgname=tape16-bin
3
pkgver=0.9.380
4
pkgrel=1
5
pkgdesc="Destructive tape-style DAW (X11-backed, XWayland on Wayland sessions)"
6
arch=('x86_64')
7
url="https://emrmusicgroup.com/tape16/"
8
license=('LicenseRef-proprietary')
9
depends=(
10
hicolor-icon-theme
11
bash
12
glibc
13
libstdc++
14
libgcc
15
alsa-lib
16
curl
17
fontconfig
18
freetype2
19
libx11
20
'libjack.so=0-64'
21
)
22
optdepends=(
23
'pipewire-jack: JACK via PipeWire (recommended by upstream)'
24
'wireplumber: PipeWire session manager'
25
'jack2: classic JACK server'
26
'xorg-xwayland: required on Wayland sessions (app runs via XWayland)'
27
'realtime-privileges: realtime group and limits for low-latency audio'
28
'xdg-desktop-portal: file dialogs on Wayland'
29
'yabridge: Windows VST via Wine'
30
'wine: Windows VST support'
31
)
32
provides=('tape16')
33
conflicts=('tape16' 'tape16-x11-bin' 'tape16-wayland-bin')
34
install=tape16-bin.install
35
options=(!strip !debug)
36
makedepends=(unzip)
37
38
source=("TAPE-16-v${pkgver}-Linux-Release.zip::https://github.com/jackpaterson1/TAPE-16-Public-Releases/releases/download/${pkgver}/TAPE-16-v${pkgver}-Linux-Release.zip")
39
sha256sums=('3369eeda300a4f6598f27986f5e77d998f973da0201aa9a5788e486aebda36f7')
40
41
prepare() {
42
unzip -o "TAPE-16-v${pkgver}-Linux-Release.zip"
43
ar x "TAPE-16-v${pkgver}-Linux-Release/TAPE 16 Wayland Deb/INSTALL-TAPE16.deb"
44
}
45
46
package() {
47
if [ ! -f data.tar.zst ]; then
48
echo "ERROR: data.tar.zst not found"
49
exit 1
50
fi
51
bsdtar -x --zstd -f data.tar.zst -C "$pkgdir"
52
53
# Debian PAM limits → use realtime-privileges instead
54
rm -rf "$pkgdir/etc"
55
56
# Debian-oriented wrappers / helpers
57
rm -f \
58
"$pkgdir/usr/bin/tape16" \
59
"$pkgdir/usr/bin/tape16-lowlatency" \
60
"$pkgdir/usr/bin/tape16-stable" \
61
"$pkgdir/usr/bin/tape16-create-desktop-copy" \
62
"$pkgdir/usr/bin/tape16-preflight" \
63
"$pkgdir/usr/bin/tape16-system-check"
64
65
rm -f "$pkgdir/usr/share/tape16/scripts/linux-runtime-preflight.sh"
66
rmdir "$pkgdir/usr/share/tape16/scripts" 2>/dev/null || true
67
rmdir "$pkgdir/usr/lib/tape16/Resources/GUI/Meters/Faders" 2>/dev/null || true
68
69
# Frozen Debian profile; session is selected by our launcher
70
rm -f "$pkgdir/usr/share/tape16/profile.env"
71
72
chmod +x "$pkgdir/usr/bin/tape16-plugin-doctor" 2>/dev/null || true
73
chmod +x "$pkgdir/usr/bin/tape16-reset-defaults" 2>/dev/null || true
74
chmod 755 "$pkgdir/usr/lib/tape16/TAPE 16" 2>/dev/null || true
75
76
install -Dm755 /dev/stdin "$pkgdir/usr/bin/tape16" << 'EOF'
77
#!/bin/bash
78
set -u
79
80
case "${XDG_SESSION_TYPE:-}" in
81
wayland) _env=/usr/share/tape16/profiles/wayland.env ;;
82
*) _env=/usr/share/tape16/profiles/x11.env ;;
83
esac
84
# shellcheck disable=SC1090
85
[ -r "$_env" ] && . "$_env"
86
87
export TAPE16_AUDIO_AUTHORITY="${TAPE16_AUDIO_AUTHORITY:-tape16}"
88
export TAPE16_REMOTE_LAN="${TAPE16_REMOTE_LAN:-1}"
89
export GDK_BACKEND="${GDK_BACKEND:-x11,wayland}"
90
91
exec "/usr/lib/tape16/TAPE 16" "$@"
92
EOF
93
94
rm -f "$pkgdir/usr/share/applications/tape16-lowlatency.desktop"
95
if [ -f "$pkgdir/usr/share/applications/tape16.desktop" ]; then
96
sed -i 's|^Exec=.*|Exec=tape16|' "$pkgdir/usr/share/applications/tape16.desktop"
97
sed -i 's|^TryExec=.*|TryExec=tape16|' "$pkgdir/usr/share/applications/tape16.desktop"
98
sed -i 's|^Name=.*|Name=TAPE 16|' "$pkgdir/usr/share/applications/tape16.desktop"
99
fi
100
101
if [ -f "$pkgdir/usr/share/metainfo/com.jackpaterson.tapedaw.metainfo.xml" ]; then
102
sed -i 's/Package profile: Linux Wayland\./Package profile: Linux./' \
103
"$pkgdir/usr/share/metainfo/com.jackpaterson.tapedaw.metainfo.xml"
104
fi
105
106
if [ -f "$pkgdir/usr/lib/tape16/Resources/EULA.txt" ]; then
107
install -Dm644 "$pkgdir/usr/lib/tape16/Resources/EULA.txt" \
108
"$pkgdir/usr/share/licenses/$pkgname/EULA.txt"
109
fi
110
}
111
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-10 09:20:32 | Low | 1 |