jndinonono/default.nix

download
{ stdenv, libzip }:
stdenv.mkDerivation {
  name = "jndinonono";
  src = ./src;
  buildInputs = [ (libzip.overrideAttrs (oA: { cmakeFlags = (oA.cmakeFlags or []) ++ [ "-DBUILD_SHARED_LIBS:BOOL=OFF" ]; })) ];
  buildPhase = ''
    ${stdenv.cc}/bin/cc -D_GNU_SOURCE client.c -o jndi-no-no-no
    ${stdenv.cc}/bin/cc -D_GNU_SOURCE -shared -o preload.so -FPIC preload.c -ldl -lzip
  '';
  installPhase = ''
    install -D jndi-no-no-no $out/bin/jndi-no-no-no
    install -D preload.so $out/share/preload.so
  '';
}