decent-sampler: added icon and desktop file

This commit is contained in:
John Garcia 2024-02-25 15:24:22 +00:00
parent 6b6fc59498
commit 35f73ca431

View file

@ -1,6 +1,9 @@
{ lib { lib
, stdenv , stdenv
, fetchzip , fetchzip
, fetchurl
, makeDesktopItem
, copyDesktopItems
, buildFHSEnv , buildFHSEnv
, alsa-lib , alsa-lib
, freetype , freetype
@ -12,21 +15,41 @@ let
pname = "decent-sampler"; pname = "decent-sampler";
version = "1.10.0"; 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; inherit pname version;
src = fetchzip { 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"; 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="; 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 = '' installPhase = ''
runHook preInstall runHook preInstall
install -Dm755 DecentSampler $out/bin/decent-sampler install -Dm755 DecentSampler $out/bin/decent-sampler
install -Dm755 DecentSampler.so -t $out/lib/vst install -Dm755 DecentSampler.so -t $out/lib/vst
install -d "$out/lib/vst3" && cp -r "DecentSampler.vst3" $out/lib/vst3 install -d "$out/lib/vst3" && cp -r "DecentSampler.vst3" $out/lib/vst3
install -Dm444 ${icon} $out/share/pixmaps/decent-sampler.png
runHook postInstall runHook postInstall
''; '';
@ -48,7 +71,8 @@ buildFHSEnv {
runScript = "decent-sampler"; runScript = "decent-sampler";
extraInstallCommands = '' 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; { meta = with lib; {