blob: 9b05e092975a78eddc0055d3387acea04f5ad1c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
{
lib,
perlPackages,
fetchFromGitHub,
makeWrapper,
openssh,
}:
perlPackages.buildPerlPackage {
pname = "ham-unstable";
version = "2025-11-12";
src = fetchFromGitHub {
owner = "kernkonzept";
repo = "ham";
rev = "11c8b146f8b11e7f284050fe205ae8afb1715541";
hash = "sha256-SlraTVE03UEF5Spjy6ZEPbhS/INBR/9MaRLw4/AxZds=";
};
outputs = [ "out" ];
nativeBuildInputs = [
makeWrapper
];
buildInputs = with perlPackages; [
GitRepository
URI
XMLParser
];
propagatedBuildInputs = [
openssh
];
preConfigure = ''
rm -f Makefile
touch Makefile.PL
patchShebangs .
'';
installPhase = ''
mkdir -p $out/lib $out/bin
cp -r . $out/lib/ham
makeWrapper $out/lib/ham/ham $out/bin/ham --argv0 ham \
--prefix PATH : ${openssh}/bin
'';
meta = {
description = "Tool to manage big projects consisting of multiple loosely-coupled git repositories";
homepage = "https://github.com/kernkonzept/ham";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ aw ];
mainProgram = "ham";
platforms = lib.platforms.unix;
};
}
|