43 stdenv.mkDerivation rec {
47 src = fetchFromGitHub {
51 hash = "sha256-P7k+Ygz/XmpTSKBEqbyJsd1bIDVJ1HA/RJdrEtjYD5g=";
93 haskellPackages.pthread
105 export SWIG_PERL_DIR=lib/perl
106 substituteInPlace swig/perl/CMakeLists.txt \
107 --replace-fail "DESTINATION ''${PERL_VENDORLIB}" "DESTINATION ''${SWIG_PERL_DIR}''${PERL_VERSION}" \
108 --replace-fail "DESTINATION ''${PERL_VENDORARCH}" "DESTINATION ''${SWIG_PERL_DIR}"
109 substituteInPlace src/common/oscap_pcre.c \
110 --replace-fail "#include <pcre2.h>" "#include <${pcre2.dev}/include/pcre2.h>" \
111 --replace-fail "#include <pcre.h>" "#include <${pcre.dev}/include/pcre.h>"
115 "-DPCRE2_INCLUDE_DIRS=${pcre2.dev}/include"
116 "-DPCRE2_LIBRARIES=${pcre2.out}/lib"
118 "-DENABLE_TESTS=TRUE"
119 "-DENABLE_OSCAP_UTIL=TRUE"
120 "-DENABLE_OSCAP_UTIL_CHROOT=TRUE"
121 "-DENABLE_OSCAP_UTIL_SSH=TRUE"
122 "-DENABLE_OSCAP_UTIL_DOCKER=TRUE"
123 "-DENABLE_OSCAP_REMEDIATE_SERVICE=TRUE"
124 "-DOPENSCAP_PROBE_INDEPENDENT_YAMLFILECONTENT=TRUE"
125 "-DSYSTEMD_UNITDIR=lib/systemd/system"
126 "-DENABLE_VALGRIND=TRUE"
127 "-DENABLE_OSCAP_REMEDIATE_SERVICE=TRUE"
128 "-DPYTHON_SITE_PACKAGES_INSTALL_DIR=${python3.pkgs.python.sitePackages}"
129 "-DOPENSCAP_INSTALL_DESTINATION=bin"
130 "-DCMAKE_INSTALL_BINDIR=bin"
131 "-DCMAKE_INSTALL_MANDIR=share"
132 "-DENABLE_MITRE=TRUE"
133 "-DCMAKE_INSTALL_LIBDIR=lib"
134 "-DCMAKE_INSTALL_INCLUDEDIR=include"
135 "-DCMAKE_INSTALL_DATADIR=share"
137 "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON"
138 "-DCMAKE_POLICY_DEFAULT_CMP0025=NEW"
147 installManPage $out/share/man8/*.8
148 rm -rf $out/share/man8
152 description = "NIST Certified SCAP 1.2 toolkit";
153 homepage = "https://github.com/OpenSCAP/openscap";
154 changelog = "https://github.com/OpenSCAP/openscap/blob/${src.rev}/NEWS";
155 license = lib.licenses.lgpl21Only;
156 maintainers = with lib.maintainers; [ tochiaha ];
157 mainProgram = "oscap";
158 platforms = [ "x86_64-linux" ];