biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / build-managers / alire / default.nix
blobb7613fe6e045247bc45dc52b251165135a404bea
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fetchpatch
5 , gprbuild
6 , gnat
7 }:
9 stdenv.mkDerivation (finalAttrs: {
10   pname = "alire";
11   version = "2.0.1";
13   src = fetchFromGitHub {
14     owner = "alire-project";
15     repo = "alire";
16     rev = "v${finalAttrs.version}";
17     hash = "sha256-fJXt3mM/v87hWumML6L3MH1O/uKkzmpE58B9nDRohzM=";
19     fetchSubmodules = true;
20   };
22   nativeBuildInputs = [ gprbuild gnat ];
24   postPatch = ''
25     patchShebangs ./dev/build.sh
26   '';
28   buildPhase = ''
29     runHook preBuild
31     export ALIRE_BUILD_JOBS="$NIX_BUILD_CORES"
32     ./dev/build.sh
34     runHook postBuild
35   '';
37   installPhase = ''
38     runHook preInstall
40     mkdir -p $out
41     cp -r ./bin $out
43     runHook postInstall
44   '';
46   meta = {
47     description = "A source-based package manager for the Ada and SPARK programming languages";
48     homepage = "https://alire.ada.dev";
49     changelog = "https://github.com/alire-project/alire/releases/tag/v${finalAttrs.version}";
50     license = lib.licenses.gpl3Only;
51     maintainers = with lib.maintainers; [ atalii ];
52     platforms = lib.platforms.unix;
53     mainProgram = "alr";
54   };