1{
2 lib,
3 stdenv,
4 pkg-config,
5 which,
6 buildPackages,
7
8 # apparmor deps
9 libapparmor,
10
11 # testing
12 perl,
13}:
14stdenv.mkDerivation {
15 pname = "apparmor-bin-utils";
16 inherit (libapparmor)
17 version
18 src
19 ;
20
21 sourceRoot = "${libapparmor.src.name}/binutils";
22
23 nativeBuildInputs = [
24 pkg-config
25 libapparmor
26 which
27 ];
28
29 buildInputs = [
30 libapparmor
31 ];
32
33 makeFlags = [
34 "LANGS="
35 "USE_SYSTEM=1"
36 "POD2MAN=${lib.getExe' buildPackages.perl "pod2man"}"
37 "POD2HTML=${lib.getExe' buildPackages.perl "pod2html"}"
38 "MANDIR=share/man"
39 ];
40
41 doCheck = true;
42 checkInputs = [ perl ];
43
44 installFlags = [
45 "DESTDIR=$(out)"
46 "BINDIR=$(out)/bin"
47 "SBINDIR=$(out)/bin"
48 ];
49
50 meta = libapparmor.meta // {
51 description = "Mandatory access control system - binary user-land utilities";
52 };
53}