blob: bd3560e64d1d23678a494a7750ef7e8d375ad2e4 (
plain) (
blame)
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
|
{ lib,
stdenvNoCC,
fetchFromGitLab,
makeWrapper,
pandoc,
rsync,
bash,
hostname,
}:
stdenvNoCC.mkDerivation {
pname = "archvsync";
version = "unstable-2024-02-17";
src = fetchFromGitLab {
domain = "salsa.debian.org";
owner = "mirror-team";
repo = "archvsync";
rev = "653357779c338863917aa069afbae1b24472d32d";
hash = "sha256-vI32Cko5jXY/aZI9hKWm3GI26Oy89M5VLUFWBk1HNXQ=";
};
strictDeps = true;
nativeBuildInputs = [ makeWrapper pandoc ];
outputs = [ "out" "man" "doc" ];
patches = [ ./Makefile.patch ./common.patch ];
postInstall = ''
for s in $out/bin/*; do
wrapProgram $s --prefix PATH : ${lib.makeBinPath
[ rsync bash hostname ]
}
done
'';
makeFlags = [
"OUT=${placeholder "out"}"
"MAN=${placeholder "man"}"
"DOC=${placeholder "doc"}"
];
meta = with lib; {
description = "Scripts for maintaining a Debian archive mirror";
homepage = "https://salsa.debian.org/mirror-team/archvsync";
license = licenses.gpl2;
platforms = platforms.all;
maintainers = with maintainers; [ sinanmohd ];
mainProgram = "ftpsync";
};
}
|