biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / guile / guile-hall / default.nix
blob3c57fb4da8ce03f2ce9421378e3689d0dabb90f9
1 { lib, stdenv, fetchFromGitLab, autoreconfHook, pkg-config
2 , texinfo, makeWrapper, guile, guile-config }:
4 stdenv.mkDerivation rec {
5   pname = "guile-hall";
6   version = "0.4.1";
8   src = fetchFromGitLab {
9     owner = "a-sassmannshausen";
10     repo = "guile-hall";
11     rev = version;
12     hash = "sha256-TUCN8kW44X6iGbSJURurcz/Tc2eCH1xgmXH1sMOMOXs=";
13   };
15   nativeBuildInputs = [ autoreconfHook pkg-config texinfo makeWrapper ];
17   buildInputs = [ guile guile-config ];
19   enableParallelBuilding = true;
21   doCheck = true;
23   postInstall = ''
24     wrapProgram $out/bin/hall \
25       --prefix GUILE_LOAD_PATH : "$out/${guile.siteDir}:$GUILE_LOAD_PATH" \
26       --prefix GUILE_LOAD_COMPILED_PATH : "$out/${guile.siteCcacheDir}:$GUILE_LOAD_COMPILED_PATH"
27   '';
29   doInstallCheck = true;
30   installCheckPhase = ''
31     runHook preInstallCheck
32     export HOME=$TMPDIR
33     $out/bin/hall --version | grep ${version} > /dev/null
34     runHook postInstallCheck
35   '';
37   meta = with lib; {
38     description = "Project manager and build tool for GNU guile";
39     mainProgram = "hall";
40     homepage = "https://gitlab.com/a-sassmannshausen/guile-hall";
41     license = licenses.gpl3Plus;
42     maintainers = with maintainers; [ sikmir ];
43     platforms = guile.meta.platforms;
44   };