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 libXrandr, 16 libGL, 17 gcc-unwrapped, 18 }: 19 20 - stdenv.mkDerivation rec { 21 pname = "odin2"; 22 - version = "2.3.4"; 23 24 src = fetchFromGitHub { 25 owner = "TheWaveWarden"; 26 repo = "odin2"; 27 - tag = "v${version}"; 28 fetchSubmodules = true; 29 - hash = "sha256-N96Nb7G6hqfh8DyMtHbttl/fRZUkS8f2KfPSqeMAhHY="; 30 }; 31 32 - postPatch = '' 33 - sed '1i#include <utility>' -i \ 34 - libs/JUCELV2/modules/juce_gui_basics/windows/juce_ComponentPeer.h # gcc12 35 - ''; 36 - 37 nativeBuildInputs = [ 38 cmake 39 pkg-config 40 ]; 41 42 buildInputs = [ ··· 63 ] 64 ); 65 66 cmakeFlags = [ 67 "-DCMAKE_AR=${gcc-unwrapped}/bin/gcc-ar" 68 "-DCMAKE_RANLIB=${gcc-unwrapped}/bin/gcc-ranlib" ··· 70 ]; 71 72 installPhase = '' 73 - mkdir -p $out/bin $out/lib/vst3 $out/lib/lv2 $out/lib/clap 74 cd Odin2_artefacts/Release 75 cp Standalone/Odin2 $out/bin 76 cp -r VST3/Odin2.vst3 $out/lib/vst3 77 cp -r LV2/Odin2.lv2 $out/lib/lv2 78 cp -r CLAP/Odin2.clap $out/lib/clap 79 ''; 80 81 meta = with lib; { 82 description = "Odin 2 Synthesizer Plugin"; 83 homepage = "https://thewavewarden.com/odin2"; ··· 86 maintainers = with maintainers; [ magnetophon ]; 87 mainProgram = "Odin2"; 88 }; 89 - }
··· 15 libXrandr, 16 libGL, 17 gcc-unwrapped, 18 + copyDesktopItems, 19 + makeDesktopItem, 20 + nix-update-script, 21 }: 22 23 + stdenv.mkDerivation (finalAttrs: { 24 pname = "odin2"; 25 + version = "2.4.1"; 26 27 src = fetchFromGitHub { 28 owner = "TheWaveWarden"; 29 repo = "odin2"; 30 + tag = "v${finalAttrs.version}"; 31 fetchSubmodules = true; 32 + hash = "sha256-j/rZvBNBTDo2vwESXbGIXR89PHOI1HK8hvzV7y6dJHI="; 33 }; 34 35 nativeBuildInputs = [ 36 cmake 37 pkg-config 38 + copyDesktopItems 39 ]; 40 41 buildInputs = [ ··· 62 ] 63 ); 64 65 + # JUCE wants to write to $HOME/.{lv2,vst3} 66 + preConfigure = '' 67 + export HOME="$TMPDIR" 68 + ''; 69 + 70 cmakeFlags = [ 71 "-DCMAKE_AR=${gcc-unwrapped}/bin/gcc-ar" 72 "-DCMAKE_RANLIB=${gcc-unwrapped}/bin/gcc-ranlib" ··· 74 ]; 75 76 installPhase = '' 77 + mkdir -p $out/bin $out/lib/vst3 $out/lib/lv2 $out/lib/clap $out/share/icons/hicolor/512x512/apps 78 cd Odin2_artefacts/Release 79 cp Standalone/Odin2 $out/bin 80 cp -r VST3/Odin2.vst3 $out/lib/vst3 81 cp -r LV2/Odin2.lv2 $out/lib/lv2 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 86 ''; 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 + 108 meta = with lib; { 109 description = "Odin 2 Synthesizer Plugin"; 110 homepage = "https://thewavewarden.com/odin2"; ··· 113 maintainers = with maintainers; [ magnetophon ]; 114 mainProgram = "Odin2"; 115 }; 116 + })