dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / gu / guile-hall / package.nix
blob4a7ae9bef5d6f5fcef06eb1f68ecad15020a5006
2   lib,
3   stdenv,
4   fetchFromGitLab,
5   autoreconfHook,
6   pkg-config,
7   texinfo,
8   makeWrapper,
9   guile,
10   guile-config,
13 stdenv.mkDerivation rec {
14   pname = "guile-hall";
15   version = "0.4.1";
17   src = fetchFromGitLab {
18     owner = "a-sassmannshausen";
19     repo = "guile-hall";
20     rev = version;
21     hash = "sha256-TUCN8kW44X6iGbSJURurcz/Tc2eCH1xgmXH1sMOMOXs=";
22   };
24   nativeBuildInputs = [
25     autoreconfHook
26     pkg-config
27     texinfo
28     makeWrapper
29   ];
31   buildInputs = [
32     guile
33     guile-config
34   ];
36   enableParallelBuilding = true;
38   doCheck = true;
40   postInstall = ''
41     wrapProgram $out/bin/hall \
42       --prefix GUILE_LOAD_PATH : "$out/${guile.siteDir}:$GUILE_LOAD_PATH" \
43       --prefix GUILE_LOAD_COMPILED_PATH : "$out/${guile.siteCcacheDir}:$GUILE_LOAD_COMPILED_PATH"
44   '';
46   doInstallCheck = true;
47   installCheckPhase = ''
48     runHook preInstallCheck
49     export HOME=$TMPDIR
50     $out/bin/hall --version | grep ${version} > /dev/null
51     runHook postInstallCheck
52   '';
54   meta = with lib; {
55     description = "Project manager and build tool for GNU guile";
56     mainProgram = "hall";
57     homepage = "https://gitlab.com/a-sassmannshausen/guile-hall";
58     license = licenses.gpl3Plus;
59     maintainers = with maintainers; [ sikmir ];
60     platforms = guile.meta.platforms;
61   };