blob: 7c31b1e451f6decd9ac112d9d35ca8ae04f6a0e3 (
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
{
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";
};
}
|