VST2 SDK already included in nixpkgs

This commit is contained in:
2026-01-24 06:19:35 +01:00
parent 11da6de0f3
commit f6254e6cd1
+6 -21
View File
@@ -21,6 +21,7 @@
, libsndfile
, ladspaH
, ladspaPlugins
, vst2-sdk
, glib
, calf
, binutils-unwrapped
@@ -53,10 +54,8 @@
let
qt-web = if useQwebengine then qt5.qtwebengine else qt5.qtwebkit;
# Static binutils is required by Radium, specifically `libbfd.a'.
binutils-static = binutils-unwrapped.override { enableShared = false; };
# Needs to be an older version.
binutils-static = binutils-unwrapped.override { enableShared = false; };
xcbproto-1_13 = xorg.xcbproto.overrideAttrs (old: {
version = "1.13";
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [ python311 ];
@@ -82,11 +81,6 @@ in stdenv.mkDerivation rec {
sha256 = "sha256-Eiil17cbCraXF3vY2LUy2B6eyfc1XD4JHJWZUfai+wc=";
};
vst2Sdk = fetchzip {
url = "https://web.archive.org/web/20161002042955if_/http://www.steinberg.net/sdk_downloads/vst_sdk2_4_rev2.zip";
sha256 = "sha256-6eDJYGfuVczOTaZNUYa/dLEoCzl6Ysi1I1NrxuN2mPQ=";
};
nativeBuildInputs = [
pkg-config
bash
@@ -147,15 +141,13 @@ in stdenv.mkDerivation rec {
util-linux # For libuuid
ladspaPlugins
vst2-sdk
];
patches = [
./qt_paths.patch
./qwebengine_quirks.patch
./build_system_fixes.patch
# There are two other patches, which are applied with Radium's
# build system, not with Nix. Look at the last lines of
# ./build_system_fixes.patch to see that.
];
postPatch = ''
@@ -164,17 +156,12 @@ in stdenv.mkDerivation rec {
substituteInPlace Makefile.Qt \
--replace-fail "/usr/bin/env" "${coreutils}/bin/env"
# Next culprit: Python 2.7. Fucking janky build system.
substituteInPlace bin/packages/build_python27.sh \
--replace-fail "CC=clang" "CC=${stdenv.cc}/bin/cc" \
--replace-fail "CXX=clang++" "CXX=${stdenv.cc}/bin/c++"
# This is so Faust can build with LLVM > 18.
cp ${./faust_llvm_21.patch} bin/packages/faust_llvm_21.patch
# So VisualizationLibrary can build with newer CMake.
cp ${./vl_lib_cmake.patch} bin/packages/vl_lib_cmake.patch
# Fixes the desktop entry so it works nicely on GNOME.
printf "StartupWMClass=radium_linux.bin" >> bin/radium.desktop
'';
@@ -198,7 +185,7 @@ in stdenv.mkDerivation rec {
"-I${qt5.qttools.dev}/include/QtUiTools";
RADIUM_BFD_LDFLAGS =
"-L${binutils-static.lib}/lib -lbfd -lsframe";
RADIUM_VST2SDK_PATH = "${vst2Sdk}";
RADIUM_VST2SDK_PATH = "${vst2-sdk}";
};
qtWrapperArgs = [
@@ -248,9 +235,7 @@ in stdenv.mkDerivation rec {
meta = with lib; {
description = "Radium – a graphical music editor / tracker (DAW)";
homepage = "https://users.notam02.no/~kjetism/radium/";
# Radium in itself is GPLv2. However, the ancient VST2 SDK is
# proprietary.
license = with licenses; [ gpl2 unfree ];
license = with licenses; [ gpl2 ];
maintainers = with maintainers; [ eko5z ];
platforms = with platforms; gnu ++ linux ++ darwin;
};