anchor.diff:  , stdenv
   , fetchgit
   , wrapLisp
  -, sbcl_2_0_9
  +, sbcl
   , openssl
   }:
   
   stdenv.mkDerivation rec {
     pname = "clpm";
  -  version = "0.3.6";
  +  version = "0.4.1";
   
     src = fetchgit {
       url = "https://gitlab.common-lisp.net/clpm/clpm";
       rev = "v${version}";
       fetchSubmodules = true;
  -    sha256 = "04w46yhv31p4cfb84b6qvyfw7x5nx6lzyd4yzhd9x6qvb7p5kmfh";
  +    sha256 = "sha256-UhaLmbdsIPj6O+s262HUMxuz/5t43JR+TlOjq8Y2CDs=";
     };
   
     buildInputs = [
  -    (wrapLisp sbcl_2_0_9)
  +    (wrapLisp sbcl)
  +  ];
  +
  +  propagatedBuildInputs = [
       openssl
     ];
  +
  +  postPatch = ''
  +    # patch cl-plus-ssl to ensure that it finds libssl and libcrypto
  +    sed 's|libssl.so|${openssl.out}/lib/libssl.so|' -i ext/cl-plus-ssl/src/reload.lisp
  +    sed 's|libcrypto.so|${openssl.out}/lib/libcrypto.so|' -i ext/cl-plus-ssl/src/reload.lisp
  +    # patch dexador to avoid error due to dexador being loaded multiple times
  +    sed -i 's/defpackage/uiop:define-package/g' ext/dexador/src/dexador.lisp
  +  '';
   
     buildPhase = ''
       runHook preBuild
   
  -    ln -s ${openssl.out}/lib/libcrypto*${stdenv.hostPlatform.extensions.sharedLibrary}* .
  -    ln -s ${openssl.out}/lib/libssl*${stdenv.hostPlatform.extensions.sharedLibrary}* .
  -    common-lisp.sh --script scripts/build.lisp
  +    # exporting home to avoid using /homeless-shelter/.cache/ as this will cause
  +    # ld to complaing about `impure path used in link`.
  +    export HOME=$TMP
  +
  +    common-lisp.sh --script scripts/build-release.lisp
   
       runHook postBuild
     '';
  
positive.code:     homepage = "https://www.clpm.dev/";
      license = licenses.bsd2;
      maintainers = [ maintainers.petterstorvik ];
      platforms = platforms.all;
    };
  }
  
negative.code:   installPhase = ''
      runHook preInstall
  
      cd build/release-staging/dynamic/clpm-${version}*/
      INSTALL_ROOT=$out/ bash install.sh
  
      runHook postInstall
    '';
  