diff options
author | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2021-02-12 16:37:51 +0100 |
---|---|---|
committer | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2021-02-12 19:13:37 +0100 |
commit | 7d3106af4927f17d271dda5fc55dac0e364757e6 (patch) | |
tree | d97ea771da36dc78f1f65f9dba6f11f5c4ef216b /pkgs/tools | |
parent | 9675dbd6a8310838fcfe570536d3a4d84db2a5d9 (diff) | |
download | nixlib-7d3106af4927f17d271dda5fc55dac0e364757e6.tar nixlib-7d3106af4927f17d271dda5fc55dac0e364757e6.tar.gz nixlib-7d3106af4927f17d271dda5fc55dac0e364757e6.tar.bz2 nixlib-7d3106af4927f17d271dda5fc55dac0e364757e6.tar.lz nixlib-7d3106af4927f17d271dda5fc55dac0e364757e6.tar.xz nixlib-7d3106af4927f17d271dda5fc55dac0e364757e6.tar.zst nixlib-7d3106af4927f17d271dda5fc55dac0e364757e6.zip |
holo-build: init at 1.6.1
Diffstat (limited to 'pkgs/tools')
-rw-r--r-- | pkgs/tools/package-management/holo-build/default.nix | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/holo-build/default.nix b/pkgs/tools/package-management/holo-build/default.nix new file mode 100644 index 000000000000..8f88ae08762b --- /dev/null +++ b/pkgs/tools/package-management/holo-build/default.nix @@ -0,0 +1,59 @@ +{ lib, buildGoModule, fetchFromGitHub, installShellFiles, perl, file }: + +buildGoModule rec { + pname = "holo-build"; + version = "1.6.1"; + + src = fetchFromGitHub { + owner = "holocm"; + repo = pname; + rev = "v${version}"; + sha256 = "0lypbgf96bcc4m3968xa4il1zwprsdyc0pw6pl9mqq7djxabikd0"; + }; + + postPatch = '' + substituteInPlace Makefile \ + --replace 'VERSION :=' 'VERSION ?=' + substituteInPlace src/holo-build.sh \ + --replace '/usr/lib/holo/holo-build' '${placeholder "out"}/lib/holo/holo-build' + ''; + + vendorSha256 = null; + + nativeBuildInputs = [ installShellFiles perl ]; + + subPackages = [ "src/holo-build" ]; + + buildFlagsArray = [ "-ldflags=-s -w -X github.com/holocm/holo-build/src/holo-build/common.version=${version}" ]; + + postBuild = '' + make build/man/holo-build.8 VERSION=${version} + ''; + + checkInputs = [ file ]; + + checkPhase = '' + ln -s ../../go/bin/holo-build build/holo-build + go build -ldflags "-s -w -X github.com/holocm/holo-build/src/holo-build/common.version=${version}" -o build/dump-package ./src/dump-package + bash test/compiler/run_tests.sh + bash test/interface/run_tests.sh + ''; + + postInstall = '' + installManPage build/man/* + installShellCompletion --bash --name holo-build util/autocomplete.bash + installShellCompletion --zsh --name _holo-build util/autocomplete.zsh + + # install wrapper script + mkdir -p $out/lib/holo + mv $out/bin/holo-build $out/lib/holo/holo-build + cp src/holo-build.sh $out/bin/holo-build + ''; + + meta = with lib; { + description = "Cross-distribution system package compiler"; + homepage = "http://holocm.org/"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ SuperSandro2000 ]; + }; +} |