From 9a238982dcdea419f034ccc7191844750fad65f1 Mon Sep 17 00:00:00 2001 From: tali auster Date: Fri, 21 Jul 2023 18:13:26 -0600 Subject: [PATCH] alire: init at 1.2.2 --- .../tools/build-managers/alire/default.nix | 50 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 52 insertions(+) create mode 100644 pkgs/development/tools/build-managers/alire/default.nix diff --git a/pkgs/development/tools/build-managers/alire/default.nix b/pkgs/development/tools/build-managers/alire/default.nix new file mode 100644 index 000000000000..39124514d042 --- /dev/null +++ b/pkgs/development/tools/build-managers/alire/default.nix @@ -0,0 +1,50 @@ +{ lib +, stdenv +, fetchFromGitHub +, gprbuild +, gnat +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "alire"; + version = "1.2.2"; + + src = fetchFromGitHub { + owner = "alire-project"; + repo = "alire"; + rev = "v${finalAttrs.version}"; + hash = "sha256-rwNiSXOIIQR1I8wwp1ROVOfEChT6SCa5c6XnTRqekDc="; + + fetchSubmodules = true; + }; + + nativeBuildInputs = [ gprbuild gnat ]; + + # on HEAD (roughly 2c4e5a3), alire provides a dev/build.sh script. for now, + # just use gprbuild. + buildPhase = '' + runHook preBuild + + gprbuild -j$NIX_BUILD_CORES -P alr_env + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out + cp -r ./bin $out + + runHook postInstall + ''; + + meta = { + description = "A source-based package manager for the Ada and SPARK programming languages"; + homepage = "https://alire.ada.dev"; + changelog = "https://github.com/alire-project/alire/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ atalii ]; + platforms = lib.platforms.unix; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a08accf2d627..b7b067f71fe7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -234,6 +234,8 @@ with pkgs; align = callPackage ../tools/text/align { }; + alire = callPackage ../development/tools/build-managers/alire { }; + althttpd = callPackage ../servers/althttpd { }; amqpcat = callPackage ../development/tools/amqpcat { };