dotnet: improve language coverage of passthru.tests for dotnet sdks (#370789)
[NixPkgs.git] / pkgs / development / perl-modules / ham / default.nix
blob65d9701d614dd39a55359bb4534040d821ef1e12
2   lib,
3   buildPerlPackage,
4   fetchFromGitHub,
5   makeWrapper,
6   openssh,
7   GitRepository,
8   URI,
9   XMLParser,
12 buildPerlPackage {
13   pname = "ham-unstable";
14   version = "2023-10-06";
16   src = fetchFromGitHub {
17     owner = "kernkonzept";
18     repo = "ham";
19     rev = "90d104ce481ee8f9b770be4b37d97f34eef5f82f";
20     hash = "sha256-DeHH7k9K7CmQW6eOyf8TCV/HNYS30oFnI1b8ztBDk/o=";
21   };
23   outputs = [ "out" ];
25   nativeBuildInputs = [ makeWrapper ];
26   propagatedBuildInputs = [
27     openssh
28     GitRepository
29     URI
30     XMLParser
31   ];
33   preConfigure = ''
34     patchShebangs .
35     touch Makefile.PL
36     rm -f Makefile
37   '';
39   installPhase = ''
40     mkdir -p $out/lib $out/bin
41     cp -r . $out/lib/ham
43     makeWrapper $out/lib/ham/ham $out/bin/ham --argv0 ham \
44       --prefix PATH : ${openssh}/bin
45   '';
47   meta = with lib; {
48     description = "Tool to manage big projects consisting of multiple loosely-coupled git repositories";
49     homepage = "https://github.com/kernkonzept/ham";
50     license = licenses.bsd2;
51     maintainers = with maintainers; [ aw ];
52     mainProgram = "ham";
53     platforms = platforms.unix;
54   };