diff options
Diffstat (limited to 'nixpkgs/pkgs/os-specific/linux/libsemanage')
-rw-r--r-- | nixpkgs/pkgs/os-specific/linux/libsemanage/default.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/os-specific/linux/libsemanage/default.nix b/nixpkgs/pkgs/os-specific/linux/libsemanage/default.nix new file mode 100644 index 000000000000..d7255ac4587b --- /dev/null +++ b/nixpkgs/pkgs/os-specific/linux/libsemanage/default.nix @@ -0,0 +1,39 @@ +{ lib, stdenv, fetchurl, pkg-config, bison, flex, libsepol, libselinux, bzip2, audit +, enablePython ? true, swig ? null, python ? null +}: + +with lib; + +stdenv.mkDerivation rec { + pname = "libsemanage"; + version = "2.9"; + inherit (libsepol) se_release se_url; + + src = fetchurl { + url = "${se_url}/${se_release}/libsemanage-${version}.tar.gz"; + sha256 = "075w6y3l9hiy5hicgwrmijyxmhfyd1r7cnc08qxyg4j46jfk8xi5"; + }; + + outputs = [ "out" "dev" "man" ] ++ optional enablePython "py"; + + nativeBuildInputs = [ bison flex pkg-config ]; + buildInputs = [ libsepol libselinux bzip2 audit ] + ++ optionals enablePython [ swig python ]; + + makeFlags = [ + "PREFIX=$(out)" + "INCLUDEDIR=$(dev)/include" + "MAN3DIR=$(man)/share/man/man3" + "MAN5DIR=$(man)/share/man/man5" + "PYTHON=python" + "PYTHONLIBDIR=$(py)/${python.sitePackages}" + "DEFAULT_SEMANAGE_CONF_LOCATION=$(out)/etc/selinux/semanage.conf" + ]; + + installTargets = [ "install" ] ++ optionals enablePython [ "install-pywrap" ]; + + meta = removeAttrs libsepol.meta ["outputsToInstall"] // { + description = "Policy management tools for SELinux"; + license = lib.licenses.lgpl21; + }; +} |