diff --git a/pkgs/applications/audio/samplebrain/default.nix b/pkgs/applications/audio/samplebrain/default.nix new file mode 100644 index 000000000000..942e7bccc13c --- /dev/null +++ b/pkgs/applications/audio/samplebrain/default.nix @@ -0,0 +1,62 @@ +{ lib +, stdenv +, fetchFromGitLab +, fftw +, liblo +, libsndfile +, makeDesktopItem +, portaudio +, qmake +, qtbase +, wrapQtAppsHook +}: + +stdenv.mkDerivation rec { + pname = "samplebrain"; + version = "0.18.5"; + + src = fetchFromGitLab { + owner = "then-try-this"; + repo = "samplebrain"; + rev = "v${version}_release"; + hash = "sha256-/pMHmwly5Dar7w/ZawvR3cWQHw385GQv/Wsl1E2w5p4="; + }; + + nativeBuildInputs = [ + qmake + wrapQtAppsHook + ]; + + buildInputs = [ + fftw + liblo + libsndfile + portaudio + qtbase + ]; + + desktopItem = makeDesktopItem { + type = "Application"; + desktopName = pname; + name = pname; + comment = "A sample masher designed by Aphex Twin"; + exec = pname; + icon = pname; + categories = [ "Audio" ]; + }; + + installPhase = '' + mkdir -p $out/bin + cp samplebrain $out/bin + install -m 444 -D desktop/samplebrain.svg $out/share/icons/hicolor/scalable/apps/samplebrain.svg + ''; + + meta = with lib; { + description = "A custom sample mashing app"; + homepage = "https://thentrythis.org/projects/samplebrain"; + changelog = "https://gitlab.com/then-try-this/samplebrain/-/releases/v${version}_release"; + maintainers = with maintainers; [ mitchmindtree ]; + license = licenses.gpl2; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 979735e37135..c543c0a07d71 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15579,6 +15579,8 @@ with pkgs; mruby = callPackage ../development/compilers/mruby { }; + samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { }; + scsh = callPackage ../development/interpreters/scsh { }; scheme48 = callPackage ../development/interpreters/scheme48 { };