odin2: 2.3.4 -> 2.4.1 (#434419)

authored by Yohann Boniface and committed by GitHub a81d5042 b4de6628

+38 -11
+38 -11
pkgs/by-name/od/odin2/package.nix
··· 15 15 libXrandr, 16 16 libGL, 17 17 gcc-unwrapped, 18 + copyDesktopItems, 19 + makeDesktopItem, 20 + nix-update-script, 18 21 }: 19 22 20 - stdenv.mkDerivation rec { 23 + stdenv.mkDerivation (finalAttrs: { 21 24 pname = "odin2"; 22 - version = "2.3.4"; 25 + version = "2.4.1"; 23 26 24 27 src = fetchFromGitHub { 25 28 owner = "TheWaveWarden"; 26 29 repo = "odin2"; 27 - tag = "v${version}"; 30 + tag = "v${finalAttrs.version}"; 28 31 fetchSubmodules = true; 29 - hash = "sha256-N96Nb7G6hqfh8DyMtHbttl/fRZUkS8f2KfPSqeMAhHY="; 32 + hash = "sha256-j/rZvBNBTDo2vwESXbGIXR89PHOI1HK8hvzV7y6dJHI="; 30 33 }; 31 34 32 - postPatch = '' 33 - sed '1i#include <utility>' -i \ 34 - libs/JUCELV2/modules/juce_gui_basics/windows/juce_ComponentPeer.h # gcc12 35 - ''; 36 - 37 35 nativeBuildInputs = [ 38 36 cmake 39 37 pkg-config 38 + copyDesktopItems 40 39 ]; 41 40 42 41 buildInputs = [ ··· 63 62 ] 64 63 ); 65 64 65 + # JUCE wants to write to $HOME/.{lv2,vst3} 66 + preConfigure = '' 67 + export HOME="$TMPDIR" 68 + ''; 69 + 66 70 cmakeFlags = [ 67 71 "-DCMAKE_AR=${gcc-unwrapped}/bin/gcc-ar" 68 72 "-DCMAKE_RANLIB=${gcc-unwrapped}/bin/gcc-ranlib" ··· 70 74 ]; 71 75 72 76 installPhase = '' 73 - mkdir -p $out/bin $out/lib/vst3 $out/lib/lv2 $out/lib/clap 77 + mkdir -p $out/bin $out/lib/vst3 $out/lib/lv2 $out/lib/clap $out/share/icons/hicolor/512x512/apps 74 78 cd Odin2_artefacts/Release 75 79 cp Standalone/Odin2 $out/bin 76 80 cp -r VST3/Odin2.vst3 $out/lib/vst3 77 81 cp -r LV2/Odin2.lv2 $out/lib/lv2 78 82 cp -r CLAP/Odin2.clap $out/lib/clap 83 + # There’s no application icon, so the vendor’s logo will have to do. 84 + cp $src/manual/graphics/logo.png $out/share/icons/hicolor/512x512/apps/odin2.png 85 + copyDesktopItems 79 86 ''; 80 87 88 + desktopItems = [ 89 + (makeDesktopItem { 90 + name = "Odin2"; 91 + desktopName = "Odin 2"; 92 + comment = "Odin 2 Free Synthesizer"; 93 + icon = "odin2"; 94 + startupNotify = true; 95 + categories = [ 96 + "AudioVideo" 97 + "Audio" 98 + "Midi" 99 + "Music" 100 + ]; 101 + dbusActivatable = false; 102 + exec = "Odin2"; 103 + }) 104 + ]; 105 + 106 + passthru.updateScript = nix-update-script { }; 107 + 81 108 meta = with lib; { 82 109 description = "Odin 2 Synthesizer Plugin"; 83 110 homepage = "https://thewavewarden.com/odin2"; ··· 86 113 maintainers = with maintainers; [ magnetophon ]; 87 114 mainProgram = "Odin2"; 88 115 }; 89 - } 116 + })