···
stdenv.mkDerivation (finalAttrs: {
owner = "juce-framework";
-
rev = finalAttrs.version;
-
hash = "sha256-iAueT+yHwUUHOzqfK5zXEZQ0GgOKJ9q9TyRrVfWdewc=";
···
propagatedBuildInputs = [ fontconfig ];
description = "Cross-platform C++ application framework";
-
mainProgram = "juceaide";
longDescription = "Open-source cross-platform C++ application framework for creating desktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins";
homepage = "https://juce.com/";
changelog = "https://github.com/juce-framework/JUCE/blob/${finalAttrs.version}/CHANGE_LIST.md";
-
license = with licenses; [
agpl3Only # Or alternatively the JUCE license, but that would not be included in nixpkgs then
-
maintainers = with maintainers; [ kashw2 ];
-
platforms = platforms.all;
···
stdenv.mkDerivation (finalAttrs: {
owner = "juce-framework";
+
tag = finalAttrs.version;
+
hash = "sha256-uwZVBrvb5O9LEh00y93UeEu4u4rd+tLRCdQdxsMpXNg=";
···
propagatedBuildInputs = [ fontconfig ];
+
nativeInstallCheckInputs = [
+
versionCheckProgram = "${placeholder "out"}/bin/juceaide";
+
versionCheckProgramArg = [ "version" ];
+
updateScript = nix-update-script { };
description = "Cross-platform C++ application framework";
longDescription = "Open-source cross-platform C++ application framework for creating desktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins";
homepage = "https://juce.com/";
changelog = "https://github.com/juce-framework/JUCE/blob/${finalAttrs.version}/CHANGE_LIST.md";
+
license = with lib.licenses; [
agpl3Only # Or alternatively the JUCE license, but that would not be included in nixpkgs then
+
maintainers = with lib.maintainers; [ kashw2 ];
+
platforms = lib.platforms.all;
+
mainProgram = "juceaide";