blob: 2ada5eb7b20138b940cb134172a0a37cd041bbda (
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
|
{ stdenv, lib, file }:
{ buildInputs ? []
, nativeBuildInputs ? []
, installCheckPhase ? ""
, ...
}@attrs:
stdenv.mkDerivation ({
buildInputs = [ stdenv.cc.cc ] ++ buildInputs;
nativeBuildInputs = [
file ./setup-hooks/auto-patchelf.sh
] ++ nativeBuildInputs;
doInstallCheck = true;
installCheckPhase = ''
runHook preInstallCheck
echo "checking dependencies for libraries and executables" >&2
local errors="$(
IFS=$'\n'
for elf in $(findElfs "$prefix"); do checkElfDep "$elf"; done
)"
if [ -n "$errors" ]; then
echo "$errors" >&2
exit 1
fi
${installCheckPhase}
runHook postInstallCheck
'';
dontStrip = true;
dontPatchELF = true;
} // removeAttrs attrs [
"buildInputs" "nativeBuildInputs" "installCheckPhase"
])
|