From c474f84b5609d49883d8ada8316622735b7c1155 Mon Sep 17 00:00:00 2001 From: John Garcia Date: Sun, 25 Feb 2024 15:08:08 +0000 Subject: [PATCH 1/3] decent-sampler: 1.9.4 -> 1.10.0 --- pkgs/by-name/de/decent-sampler/package.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/de/decent-sampler/package.nix b/pkgs/by-name/de/decent-sampler/package.nix index 449a589c9086..9c4db8f90178 100644 --- a/pkgs/by-name/de/decent-sampler/package.nix +++ b/pkgs/by-name/de/decent-sampler/package.nix @@ -10,16 +10,15 @@ let pname = "decent-sampler"; - version = "1.9.4"; + version = "1.10.0"; - decent-sampler = stdenv.mkDerivation { + decent-sampler = stdenv.mkDerivation rec { inherit pname version; src = fetchzip { # dropbox link: https://www.dropbox.com/sh/dwyry6xpy5uut07/AABBJ84bjTTSQWzXGG5TOQpfa\ - url = "https://archive.org/download/decent-sampler-linux-static-download-mirror/Decent_Sampler-${version}-Linux-Static-x86_64.tar.gz"; - hash = "sha256-lTp/mukCwLNyeTcBT68eqa7aD0o11Bylbd93A5VCILU="; + hash = "sha256-KYCf/F2/ziuXDHim4FPZQBARiSywvQDJBzKbHua+3SM="; }; installPhase = '' From 6b6fc5949897a06841cf873ea203747e48dba2a4 Mon Sep 17 00:00:00 2001 From: John Garcia Date: Sun, 25 Feb 2024 15:22:45 +0000 Subject: [PATCH 2/3] decent-sampler: added vst plugins --- pkgs/by-name/de/decent-sampler/package.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/de/decent-sampler/package.nix b/pkgs/by-name/de/decent-sampler/package.nix index 9c4db8f90178..0b8b83b0c48e 100644 --- a/pkgs/by-name/de/decent-sampler/package.nix +++ b/pkgs/by-name/de/decent-sampler/package.nix @@ -25,6 +25,8 @@ let runHook preInstall install -Dm755 DecentSampler $out/bin/decent-sampler + install -Dm755 DecentSampler.so -t $out/lib/vst + install -d "$out/lib/vst3" && cp -r "DecentSampler.vst3" $out/lib/vst3 runHook postInstall ''; @@ -33,7 +35,7 @@ let in buildFHSEnv { - inherit pname version; + inherit (decent-sampler) pname version; targetPkgs = pkgs: [ alsa-lib @@ -45,6 +47,10 @@ buildFHSEnv { runScript = "decent-sampler"; + extraInstallCommands = '' + cp -r ${decent-sampler.outPath}/lib $out/lib + ''; + meta = with lib; { description = "An audio sample player"; longDescription = '' From 35f73ca4318bbfab24344a25a86a64eb7ca71427 Mon Sep 17 00:00:00 2001 From: John Garcia Date: Sun, 25 Feb 2024 15:24:22 +0000 Subject: [PATCH 3/3] decent-sampler: added icon and desktop file --- pkgs/by-name/de/decent-sampler/package.nix | 30 +++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/de/decent-sampler/package.nix b/pkgs/by-name/de/decent-sampler/package.nix index 0b8b83b0c48e..fdc728667220 100644 --- a/pkgs/by-name/de/decent-sampler/package.nix +++ b/pkgs/by-name/de/decent-sampler/package.nix @@ -1,6 +1,9 @@ { lib , stdenv , fetchzip +, fetchurl +, makeDesktopItem +, copyDesktopItems , buildFHSEnv , alsa-lib , freetype @@ -12,21 +15,41 @@ let pname = "decent-sampler"; version = "1.10.0"; - decent-sampler = stdenv.mkDerivation rec { + icon = fetchurl { + url = "https://archive.org/download/ds-256/DS256.png"; + hash = "sha256-SV8zY5QJ6uRSrLuGTmT1zwGoIIXCV9GD2ZNiqK+i1Bc="; + }; + + decent-sampler = stdenv.mkDerivation { inherit pname version; src = fetchzip { - # dropbox link: https://www.dropbox.com/sh/dwyry6xpy5uut07/AABBJ84bjTTSQWzXGG5TOQpfa\ + # dropbox links: https://www.dropbox.com/sh/dwyry6xpy5uut07/AABBJ84bjTTSQWzXGG5TOQpfa\ url = "https://archive.org/download/decent-sampler-linux-static-download-mirror/Decent_Sampler-${version}-Linux-Static-x86_64.tar.gz"; hash = "sha256-KYCf/F2/ziuXDHim4FPZQBARiSywvQDJBzKbHua+3SM="; }; + nativeBuildInputs = [ copyDesktopItems ]; + + desktopItems = [ + (makeDesktopItem { + type = "Application"; + name = "decent-sampler"; + desktopName = "Decent Sampler"; + comment = "DecentSampler player"; + icon = "decent-sampler"; + exec = "decent-sampler"; + categories = [ "Audio" "AudioVideo" ]; + }) + ]; + installPhase = '' runHook preInstall install -Dm755 DecentSampler $out/bin/decent-sampler install -Dm755 DecentSampler.so -t $out/lib/vst install -d "$out/lib/vst3" && cp -r "DecentSampler.vst3" $out/lib/vst3 + install -Dm444 ${icon} $out/share/pixmaps/decent-sampler.png runHook postInstall ''; @@ -48,7 +71,8 @@ buildFHSEnv { runScript = "decent-sampler"; extraInstallCommands = '' - cp -r ${decent-sampler.outPath}/lib $out/lib + cp -r ${decent-sampler}/lib $out/lib + cp -r ${decent-sampler}/share $out/share ''; meta = with lib; {