From b8e0fef39cffb482237b0a6ff8c3509f64808829 Mon Sep 17 00:00:00 2001 From: chillcicada <2210227279@qq.com> Date: Sat, 29 Nov 2025 10:40:51 +0800 Subject: [PATCH] fut: init at 3.2.13 --- pkgs/by-name/fu/fut/package.nix | 55 +++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 pkgs/by-name/fu/fut/package.nix diff --git a/pkgs/by-name/fu/fut/package.nix b/pkgs/by-name/fu/fut/package.nix new file mode 100644 index 000000000000..9ece645edce5 --- /dev/null +++ b/pkgs/by-name/fu/fut/package.nix @@ -0,0 +1,55 @@ +{ + lib, + stdenv, + fetchFromGitHub, + versionCheckHook, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "fut"; + version = "3.2.13"; + + src = fetchFromGitHub { + owner = "fusionlanguage"; + repo = "fut"; + tag = "fut-${finalAttrs.version}"; + hash = "sha256-raYlY3HDL5+lv68IRVUXrpypmXfDkgWzHv/qZVECFhs="; + }; + + buildPhase = '' + runHook preBuild + + make + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp fut $out/bin/ + + runHook postInstall + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + doInstallCheck = false; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Fusion programming language"; + longDescription = '' + Fusion is a programming language designed for implementing reusable components (libraries) for C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript and OpenCL C, all from a single codebase. + ''; + homepage = "https://fusion-lang.org"; + changelog = "https://github.com/fusionlanguage/fut/releases/tag/fut-${finalAttrs.version}"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ chillcicada ]; + mainProgram = "fut"; + }; +})