btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / al / alire / package.nix
blob17f6f256edb3eac4e00d59b4db138c8fb0afb8a3
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , gprbuild
5 , gnat
6 }:
8 stdenv.mkDerivation (finalAttrs: {
9   pname = "alire";
10   version = "2.0.2";
12   src = fetchFromGitHub {
13     owner = "alire-project";
14     repo = "alire";
15     rev = "v${finalAttrs.version}";
16     hash = "sha256-m4EPiqh7KCeNgq4G727jrW5ABb+uecvvpmZyskqtml4=";
18     fetchSubmodules = true;
19   };
21   nativeBuildInputs = [ gprbuild gnat ];
23   postPatch = ''
24     patchShebangs ./dev/build.sh ./scripts/version-patcher.sh
25   '';
27   buildPhase = ''
28     runHook preBuild
30     export ALIRE_BUILD_JOBS="$NIX_BUILD_CORES"
31     ./dev/build.sh
33     runHook postBuild
34   '';
36   installPhase = ''
37     runHook preInstall
39     mkdir -p $out
40     cp -r ./bin $out
42     runHook postInstall
43   '';
45   meta = {
46     description = "Source-based package manager for the Ada and SPARK programming languages";
47     homepage = "https://alire.ada.dev";
48     changelog = "https://github.com/alire-project/alire/releases/tag/v${finalAttrs.version}";
49     license = lib.licenses.gpl3Only;
50     maintainers = with lib.maintainers; [ atalii ];
51     platforms = lib.platforms.unix;
52     mainProgram = "alr";
53   };