add options for build idris package (#65666)

add options for build idris package
This commit is contained in:
Silvan Mosberger
2019-08-07 13:37:36 +02:00
committed by GitHub
2 changed files with 26 additions and 4 deletions

View File

@@ -7,6 +7,10 @@
, version
, ipkgName ? name
, extraBuildInputs ? []
, idrisBuildOptions ? []
, idrisTestOptions ? []
, idrisInstallOptions ? []
, idrisDocOptions ? []
, ...
}@attrs:
let
@@ -39,14 +43,14 @@ stdenv.mkDerivation ({
buildPhase = ''
runHook preBuild
idris --build ${ipkgName}.ipkg
idris --build ${ipkgName}.ipkg ${lib.escapeShellArgs idrisBuildOptions}
runHook postBuild
'';
checkPhase = ''
runHook preCheck
if grep -q tests ${ipkgName}.ipkg; then
idris --testpkg ${ipkgName}.ipkg
idris --testpkg ${ipkgName}.ipkg ${lib.escapeShellArgs idrisTestOptions}
fi
runHook postCheck
'';
@@ -54,9 +58,9 @@ stdenv.mkDerivation ({
installPhase = ''
runHook preInstall
idris --install ${ipkgName}.ipkg --ibcsubdir $out/libs
idris --install ${ipkgName}.ipkg --ibcsubdir $out/libs ${lib.escapeShellArgs idrisInstallOptions}
IDRIS_DOC_PATH=$out/doc idris --installdoc ${ipkgName}.ipkg || true
IDRIS_DOC_PATH=$out/doc idris --installdoc ${ipkgName}.ipkg ${lib.escapeShellArgs idrisDocOptions} || true
# If the ipkg file defines an executable, install that
executable=$(grep -Po '^executable = \K.*' ${ipkgName}.ipkg || true)