Commit 7f556b60 authored by Arian van Putten's avatar Arian van Putten
Browse files

openscap: discover built-in plugins (like SCE)

openscap calls dlopen() to discover plugins.
It prefixes the path that is dlopened with
OSCAP_CHECK_ENGINE_PLUGIN_DIR. By setting
that env-var we can make openscap discover
the built-in plugins that it ships with by
default. (Currently only SCE).
parent 5d66a004
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@
  valgrind,
  asciidoc,
  installShellFiles,
  makeWrapper,
  rpm,
  system-sendmail,
  gnome2,
@@ -55,6 +56,7 @@ stdenv.mkDerivation rec {
    cmake
    asciidoc
    doxygen
    makeWrapper
    rpm
    swig
    util-linux
@@ -143,6 +145,13 @@ stdenv.mkDerivation rec {
    rm -rf $out/share/man8
  '';

  postFixup = ''
    # Set plugin directory to discover the SCE plugin.
    # openscap calls dlopen with this as the directory prefix.
    wrapProgram $out/bin/oscap \
      --set OSCAP_CHECK_ENGINE_PLUGIN_DIR $out/lib
  '';

  meta = {
    description = "NIST Certified SCAP 1.2 toolkit";
    homepage = "https://github.com/OpenSCAP/openscap";