nota-daw
LOW
maintainer xpufx
0 votes
scanned 2026-10-19 21:26:37.112660
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: xpufx <github@xpufx.com>
2
pkgname=nota-daw
3
pkgver=0.55.1
4
pkgrel=1
5
# Publish targets: aur + Arch release + Debian release (opt-in per format).
6
_publish_targets="aur github-arch github-deb"
7
# Debian runtime deps for the fpm conversion:
8
# ALSA -> libasound2t64, FreeType -> libfreetype6, Fontconfig -> libfontconfig1,
9
# X11 -> libx11-6, libxext6, libxrandr2, libxinerama1, libxcursor1,
10
# ICE/SM -> libice6, libsm6,
11
# glibc/gcc -> libc6, libgcc-s1, libstdc++6,
12
# certificates / theme -> ca-certificates, hicolor-icon-theme
13
_deb_depends=('libc6' 'libgcc-s1' 'libstdc++6' 'libasound2t64' 'libfreetype6' 'libfontconfig1' 'libx11-6' 'libxext6' 'libxrandr2' 'libxinerama1' 'libxcursor1' 'libice6' 'libsm6' 'ca-certificates' 'hicolor-icon-theme')
14
_deb_provides=('nota')
15
_deb_conflicts=('nota')
16
pkgdesc="Modern digital audio workstation (DAW) (Built from source)"
17
arch=('x86_64')
18
url="https://github.com/nota-daw/nota"
19
license=('AGPL-3.0-only')
20
depends=('alsa-lib' 'freetype2' 'fontconfig' 'glibc' 'gcc-libs' 'libx11' 'libxcursor' 'libxext' 'libxinerama' 'libxrandr' 'libice' 'libsm' 'openssl' 'zlib' 'icu' 'hicolor-icon-theme')
21
makedepends=('cmake' 'ninja' 'git' 'dotnet-sdk-10.0' 'aspnet-targeting-pack-10.0')
22
optdepends=(
23
'pulseaudio: PulseAudio audio backend support'
24
'pipewire-pulse: PipeWire PulseAudio audio backend support'
25
)
26
provides=('nota')
27
conflicts=('nota')
28
source=("nota::git+https://github.com/nota-daw/nota.git#tag=v${pkgver}")
29
sha256sums=('SKIP')
30
options=('!strip')
31
32
prepare() {
33
cd "nota"
34
git submodule update --init --recursive
35
}
36
37
build() {
38
cd "nota"
39
40
# Build native engine and scan worker
41
cmake -B build-native -S src/native/nota.engine -G Ninja \
42
-DCMAKE_BUILD_TYPE=Release \
43
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
44
cmake --build build-native --parallel
45
46
# Publish managed Avalonia application (self-contained linux-x64)
47
export DOTNET_CLI_TELEMETRY_OPTOUT=1
48
export DOTNET_NOLOGO=1
49
dotnet publish src/managed/Nota.App \
50
-c Release \
51
-r linux-x64 \
52
--self-contained true \
53
"-p:NotaNativeDir=$(pwd)/build-native" \
54
-p:DebugType=none \
55
-p:DebugSymbols=false \
56
-p:AllowMissingPrunePackageData=true \
57
-o build-publish
58
59
# Ensure native engine and scan worker are in publish directory
60
cp -f build-native/libnota_engine.so build-publish/
61
if [ -f build-native/nota-scanworker ]; then
62
cp -f build-native/nota-scanworker build-publish/
63
fi
64
}
65
66
package() {
67
cd "nota"
68
69
# Install application payload into /usr/lib/nota
70
install -d "${pkgdir}/usr/lib/nota"
71
cp -a build-publish/* "${pkgdir}/usr/lib/nota/"
72
chmod 755 "${pkgdir}/usr/lib/nota/Nota.App"
73
if [ -f "${pkgdir}/usr/lib/nota/nota-scanworker" ]; then
74
chmod 755 "${pkgdir}/usr/lib/nota/nota-scanworker"
75
fi
76
77
# Remove LTTng tracepoint provider to avoid unnecessary dependency on liblttng-ust
78
rm -f "${pkgdir}/usr/lib/nota/libcoreclrtraceptprovider.so"
79
80
# Install launcher scripts
81
install -d "${pkgdir}/usr/bin"
82
cat > "${pkgdir}/usr/bin/nota" << 'EOF'
83
#!/bin/sh
84
exec /usr/lib/nota/Nota.App "$@"
85
EOF
86
chmod 755 "${pkgdir}/usr/bin/nota"
87
ln -s nota "${pkgdir}/usr/bin/nota-daw"
88
89
# Desktop entry
90
install -d "${pkgdir}/usr/share/applications"
91
cat > "${pkgdir}/usr/share/applications/nota.desktop" << 'EOF'
92
[Desktop Entry]
93
Type=Application
94
Name=Nota
95
Comment=Modern digital audio workstation
96
Exec=/usr/bin/nota
97
Icon=nota
98
Terminal=false
99
Categories=AudioVideo;Audio;Music;
100
StartupWMClass=Nota.App
101
EOF
102
103
# Application icons
104
for size in 16 24 32 48 64 128 256 512; do
105
if [ -f "assets/icons/linux/nota-${size}.png" ]; then
106
install -Dm644 "assets/icons/linux/nota-${size}.png" \
107
"${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/nota.png"
108
fi
109
done
110
111
# License
112
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
113
}
114
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-19 21:26:37 | Low | 1 |
| 2026-10-17 00:21:55 | Clean | 2 |
| 2026-10-16 07:15:06 | Low | 1 |