Merge pull request #123931 from magnetophon/diopser

diopser: init at unstable-2021-5-13

authored by

Sandro and committed by
GitHub
a20ef493 99e8ad8e

+78
+76
pkgs/applications/audio/diopser/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, cmake, pkg-config 2 + , libjack2, alsaLib, freetype, libX11, libXrandr, libXinerama, libXext, libXcursor 3 + }: 4 + 5 + let 6 + 7 + # Derived from subprojects/function2.wrap 8 + function2 = rec { 9 + version = "4.1.0"; 10 + src = fetchFromGitHub { 11 + owner = "Naios"; 12 + repo = "function2"; 13 + rev = version; 14 + hash = "sha256-JceZU8ZvtYhFheh8BjMvjjZty4hcYxHEK+IIo5X4eSk="; 15 + }; 16 + }; 17 + 18 + juce = rec { 19 + version = "unstable-2021-04-07"; 20 + src = fetchFromGitHub { 21 + owner = "juce-framework"; 22 + repo = "JUCE"; 23 + rev = "1a5fb5992a1a4e28e998708ed8dce2cc864a30d7"; 24 + sha256= "1ri7w4sz3sy5xilibg53ls9526fx7jwbv8rc54ccrqfhxqyin308"; 25 + }; 26 + }; 27 + 28 + 29 + in stdenv.mkDerivation rec { 30 + pname = "diopser"; 31 + version = "unstable-2021-5-13"; 32 + 33 + src = fetchFromGitHub { 34 + owner = "robbert-vdh"; 35 + repo = pname; 36 + fetchSubmodules = true; 37 + rev = "d5fdc92f1caf5a828e071dac99e106e58f06d84d"; 38 + sha256 = "06y1h895yxh44gp4vxzrna59lf7nlfw7aacd3kk4l1g56jhy9pdx"; 39 + }; 40 + 41 + postUnpack = '' 42 + ( 43 + cd "$sourceRoot" 44 + cp -R --no-preserve=mode,ownership ${function2.src} function2 45 + cp -R --no-preserve=mode,ownership ${juce.src} JUCE 46 + sed -i 's@CPMAddPackage("gh:juce-framework/JUCE.*@add_subdirectory(JUCE)@g' CMakeLists.txt 47 + sed -i 's@CPMAddPackage("gh:Naios/function2.*@add_subdirectory(function2)@g' CMakeLists.txt 48 + patchShebangs . 49 + ) 50 + ''; 51 + 52 + installPhase = '' 53 + mkdir -p $out/lib/vst3 54 + cp -r Diopser_artefacts/Release/VST3/Diopser.vst3 $out/lib/vst3 55 + ''; 56 + 57 + nativeBuildInputs = [ cmake pkg-config ]; 58 + 59 + buildInputs = [ 60 + libjack2 alsaLib freetype libX11 libXrandr libXinerama libXext 61 + libXcursor 62 + ]; 63 + 64 + cmakeFlags = [ 65 + "-DCMAKE_AR=${stdenv.cc.cc}/bin/gcc-ar" 66 + "-DCMAKE_RANLIB=${stdenv.cc.cc}/bin/gcc-ranlib" 67 + ]; 68 + 69 + meta = with lib; { 70 + description = "A totally original phase rotation plugin"; 71 + homepage = "https://github.com/robbert-vdh/diopser"; 72 + license = licenses.gpl3Plus; 73 + maintainers = with maintainers; [ magnetophon ]; 74 + platforms = platforms.all; 75 + }; 76 + }
+2
pkgs/top-level/all-packages.nix
··· 1419 1419 1420 1420 dfmt = callPackage ../tools/text/dfmt { }; 1421 1421 1422 + diopser = callPackage ../applications/audio/diopser { }; 1423 + 1422 1424 diskonaut = callPackage ../tools/misc/diskonaut { }; 1423 1425 1424 1426 diskus = callPackage ../tools/misc/diskus {