overlays-personal/pkgs/decentsampler/default.nix

53 lines
1.2 KiB
Nix
Raw Normal View History

2021-07-29 22:59:09 +02:00
{ stdenv, lib
, fetchurl
, autoPatchelfHook
, alsaLib
, freetype
, glibc
, requireFile
}:
stdenv.mkDerivation rec {
name = "decentsampler-${version}";
2021-12-17 16:23:40 +01:00
version = "1.3.6";
2021-07-29 22:59:09 +02:00
src = requireFile rec {
name = "Decent_Sampler-${version}-Linux-x86_64.tar.gz";
2021-12-17 16:23:40 +01:00
sha256 = "15vpv4haqq78g1lws71d32cdqll3r0dwzsbhrq9lky8yd8sg9sbw";
2021-07-29 22:59:09 +02:00
message = ''
Get ${name}, (linux version) from
https://www.decentsamples.com/product/decent-sampler-plugin/
And import it using:
nix-prefetch-url file://<path/to>/${name}
'';
};
nativeBuildInputs = [
autoPatchelfHook
];
buildInputs = [
alsaLib
freetype
glibc
];
sourceRoot = ".";
installPhase = ''
2021-07-29 23:10:31 +02:00
mkdir -p $out/lib/vst $out/lib/vst3
2021-07-29 22:59:09 +02:00
install -m755 -D Decent_Sampler-${version}-Linux-x86_64/DecentSampler.so \
2021-07-29 23:10:31 +02:00
$out/lib/vst/
2021-07-29 23:17:04 +02:00
cp -r Decent_Sampler-${version}-Linux-x86_64/DecentSampler.vst3 $out/lib/vst3/
chmod -R 0755 $out
2021-07-29 22:59:09 +02:00
'';
meta = with lib; {
homepage = "https://www.decentsamples.com/product/decent-sampler-plugin/";
description = "A FREE sampling plugin that allows you to play samples in the Decent Sampler format";
platforms = platforms.linux;
};
}